1.45 MB
/home/fdroid/fdroiddata/tmp/name.livitski.games.puzzle.android_2.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_name.livitski.games.puzzle.android_2.apk
1.73 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: SHA-1 digest of AndroidManifest.xml does not match the digest specified in META-INF/MANIFEST.MF. Expected: <g4J8oGlF+tokYDZe/4HS1DcErWA=>, actual: <OBXqEv22Nl/NxxZpQ0/WhL4fO6w=> ERROR: SHA-1 digest of resources.arsc does not match the digest specified in META-INF/MANIFEST.MF. Expected: <jxEvC7cWjI8Gj3TCtOof36RP6Qg=>, actual: <53Jc/Bm/4i94+BOac7ff8FN3APU=> ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: <P3JtSTyy5K0XFwpdsa2YkjoYAiM=>, actual: <31wo7jXuhNmYfqAPVBzL7HX9HHo=>
    
Offset 1, 16 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·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 
41.5 KB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 688 lines modifiedOffset 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:····················300038·(0000000000049406h)4 ··Zip·archive·file·size:····················300075·(000000000004942Bh)
5 ··Actual·end-cent-dir·record·offset:········300016·(00000000000493F0h)5 ··Actual·end-cent-dir·record·offset:········300053·(0000000000049415h)
6 ··Expected·end-cent-dir·record·offset:······300016·(00000000000493F0h)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;·its8 ··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·zipfile11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile
12 ··is·298528·(0000000000048E20h).12 ··is·298565·(0000000000048E45h).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················2.0
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···2.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························yes
26 ··file·last·modified·on·(DOS·date/time):··········2013·Oct·20·23:27:4626 ··file·last·modified·on·(DOS·date/time):··········2017·Oct·11·00:08:12
27 ··32-bit·CRC·value·(hex):·························2ed5b9dd27 ··32-bit·CRC·value·(hex):·························4a2ca0d1
28 ··compressed·size:································710·bytes28 ··compressed·size:································811·bytes
29 ··uncompressed·size:······························1486·bytes29 ··uncompressed·size:······························2328·bytes
30 ··length·of·filename:·····························20·characters30 ··length·of·filename:·····························19·characters
31 ··length·of·extra·field:··························0·bytes31 ··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·characters32 ··length·of·file·comment:·························0·characters
59 ··disk·number·on·which·file·begins:···············disk·133 ··disk·number·on·which·file·begins:···············disk·1
60 ··apparent·file·type:·····························binary34 ··apparent·file·type:·····························binary
61 ··non-MSDOS·external·file·attributes:·············000000·hex35 ··non-MSDOS·external·file·attributes:·············000000·hex
62 ··MS-DOS·file·attributes·(00·hex):················none36 ··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·#4: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.html43 ··assets/LICENSE/cc.html
  
94 ··offset·of·local·header·from·start·of·archive:···276244 ··offset·of·local·header·from·start·of·archive:···880
95 ··················································(0000000000000ACAh)·bytes45 ··················································(0000000000000370h)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT46 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················2.047 ··version·of·encoding·software:···················2.0
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT48 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···2.049 ··minimum·software·version·required·to·extract:···2.0
100 ··compression·method:·····························deflated50 ··compression·method:·····························deflated
101 ··compression·sub-type·(deflation):···············normal51 ··compression·sub-type·(deflation):···············normal
102 ··file·security·status:···························not·encrypted52 ··file·security·status:···························not·encrypted
103 ··extended·local·header:··························yes53 ··extended·local·header:··························yes
Max diff block lines reached; 35380/42357 bytes (83.53%) of diff not shown.
123 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 Zip·archive·data,·at·least·v2.0·to·extract1 Java·archive·data·(JAR)
1.01 KB
AndroidManifest.xml (decoded)
980 B
AndroidManifest.xml
    
Offset 1, 9 lines modifiedOffset 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"/>
46.8 KB
resources.arsc
Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff.
    
Offset 1, 91 lines modifiedOffset 1, 91 lines modified
00000000:·0200·0c00·5016·0000·0100·0000·0100·1c00··....P...........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·2d00·0000··............-...00000020:·cc00·0000·e804·0000·0000·0000·0f00·0000··................
00000030:·4f00·0000·5e00·0000·7600·0000·9200·0000··O...^...v.......00000030:·3100·0000·5e00·0000·7a00·0000·9600·0000··1...^...z.......
 00000040:·b200·0000·ce00·0000·e800·0000·ff00·0000··................
00000040:·ae00·0000·ca00·0000·e600·0000·0201·0000··................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·a401·0000·bd01·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··|............... 
00000090:·1e03·0000·3f03·0000·5d03·0000·6b03·0000··....?...]...k...00000070:·1502·0000·4e02·0000·9402·0000·b502·0000··....N...........
000000a0:·7c03·0000·8f03·0000·ba03·0000·bf03·0000··|...............00000080:·d602·0000·f302·0000·1103·0000·1f03·0000··................
000000b0:·c503·0000·ca03·0000·d603·0000·e703·0000··................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:·f403·0000·0304·0000·1004·0000·0000·0000··................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 
00000100:·6163·742e·001f·1f4c·6962·7265·2073·6f66··act....Libre·sof000000e0:·6963·656e·7365·001f·1f4c·6962·7265·2073··icense...Libre·s
00000110:·7477·6172·6520·6279·2053·7461·6e20·4c69··tware·by·Stan·Li000000f0:·6f66·7477·6172·6520·6279·2053·7461·6e20··oftware·by·Stan·
00000120:·7669·7473·6b69·000c·0c56·6965·7720·6c69··vitski...View·li00000100:·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:·6365·6e73·6500·1515·7265·732f·6472·6177··cense...res/draw00000130:·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 
00000190:·6162·6c65·2f70·757a·7a6c·655f·322e·706e··able/puzzle_2.pn00000140:·6162·6c65·2f70·757a·7a6c·655f·322e·706e··able/puzzle_2.pn
000001a0:·6700·1919·7265·732f·6472·6177·6162·6c65··g...res/drawable00000150:·6700·1919·7265·732f·6472·6177·6162·6c65··g...res/drawable
000001b0:·2f70·757a·7a6c·655f·332e·6a70·6700·1919··/puzzle_3.jpg...00000160:·2f70·757a·7a6c·655f·332e·6a70·6700·1919··/puzzle_3.jpg...
000001c0:·7265·732f·6472·6177·6162·6c65·2f70·757a··res/drawable/puz00000170:·7265·732f·6472·6177·6162·6c65·2f70·757a··res/drawable/puz
000001d0:·7a6c·655f·342e·6a70·6700·1919·7265·732f··zle_4.jpg...res/00000180:·7a6c·655f·342e·6a70·6700·1919·7265·732f··zle_4.jpg...res/
000001e0:·6472·6177·6162·6c65·2f70·757a·7a6c·655f··drawable/puzzle_00000190:·6472·6177·6162·6c65·2f70·757a·7a6c·655f··drawable/puzzle_
000001f0:·352e·6a70·6700·1717·7265·732f·6c61·796f··5.jpg...res/layo000001a0:·352e·6a70·6700·1717·7265·732f·6c61·796f··5.jpg...res/layo
00000200:·7574·2f63·6f6e·6772·6174·732e·786d·6c00··ut/congrats.xml.000001b0:·7574·2f63·6f6e·6772·6174·732e·786d·6c00··ut/congrats.xml.
00000210:·1414·7265·732f·6c61·796f·7574·2f66·7261··..res/layout/fra000001c0:·1414·7265·732f·6c61·796f·7574·2f66·7261··..res/layout/fra
00000220:·6d65·2e78·6d6c·0015·1572·6573·2f6c·6179··me.xml...res/lay000001d0:·6d65·2e78·6d6c·0015·1572·6573·2f6c·6179··me.xml...res/lay
00000230:·6f75·742f·696d·6167·6573·2e78·6d6c·0016··out/images.xml..000001e0:·6f75·742f·696d·6167·6573·2e78·6d6c·0016··out/images.xml..
00000240:·1672·6573·2f6d·656e·752f·6761·6d65·5f6d··.res/menu/game_m000001f0:·1672·6573·2f6d·656e·752f·6761·6d65·5f6d··.res/menu/game_m
00000250:·656e·752e·786d·6c00·1616·7265·732f·6d65··enu.xml...res/me00000200:·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.xml00000260:·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 
000002c0:·6520·746f·2064·656c·6574·6500·1e1e·436f··e·to·delete...Co00000270:·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
000002d0:·756c·6420·6e6f·7420·6465·6c65·7465·2074··uld·not·delete·t00000370:·756c·6420·6e6f·7420·6465·6c65·7465·2074··uld·not·delete·t
000002e0:·6861·7420·7069·6374·7572·652e·0026·2654··hat·picture..&&T00000380:·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:// 
00000420:·6c69·7669·7473·6b69·2e63·6f6d·2f63·6f6e··livitski.com/con000003d0:·703a·2f2f·6c69·7669·7473·6b69·2e63·6f6d··p://livitski.com
00000430:·7461·6374·000b·0b41·6464·2070·6963·7475··tact...Add·pictu000003e0:·2f63·6f6e·7461·6374·000b·0b41·6464·2070··/contact...Add·p
00000440:·7265·000e·0e44·656c·6574·6520·7069·6374··re...Delete·pict000003f0:·6963·7475·7265·000e·0e44·656c·6574·6520··icture...Delete·
00000450:·7572·6500·1010·436f·6e67·7261·7475·6c61··ure...Congratula00000400:·7069·6374·7572·6500·1010·436f·6e67·7261··picture...Congra
00000460:·7469·6f6e·7321·0028·2859·6f75·2073·6f6c··tions!.((You·sol00000410:·7475·6c61·7469·6f6e·7321·0028·2859·6f75··tulations!.((You
00000470:·7665·6420·7468·6973·2070·757a·7a6c·6520··ved·this·puzzle·00000420:·2073·6f6c·7665·6420·7468·6973·2070·757a···solved·this·puz
00000480:·696e·2025·3124·6420·6d6f·7665·2532·2473··in·%1$d·move%2$s00000430:·7a6c·6520·696e·2025·3124·6420·6d6f·7665··zle·in·%1$d·move
00000490:·2e00·0202·4f6b·0003·0359·6573·0002·024e··....Ok...Yes...N00000440:·2532·2473·2e00·0202·4f6b·0003·0359·6573··%2$s....Ok...Yes
000004a0:·6f00·0909·5265·7368·7566·666c·6500·0e0e··o...Reshuffle...00000450:·0002·024e·6f00·0909·5265·7368·7566·666c··...No...Reshuffl
000004b0:·4368·616e·6765·2070·6963·7475·7265·000a··Change·picture..00000460:·6500·0e0e·4368·616e·6765·2070·6963·7475··e...Change·pictu
000004c0:·0a45·6173·7920·2833·7833·2900·0c0c·4d65··.Easy·(3x3)...Me00000470:·7265·000a·0a45·6173·7920·2833·7833·2900··re...Easy·(3x3).
000004d0:·6469·756d·2028·3478·3429·000a·0a48·6172··dium·(4x4)...Har00000480:·0c0c·4d65·6469·756d·2028·3478·3429·000a··..Medium·(4x4)..
000004e0:·6420·2835·7835·2900·0808·613b·6872·6566··d·(5x5)...a;href00000490:·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·0e00·0000·2800·0000··=#..(.......(...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·0000·0000·0b00·0000··....(...........00000510:·ffff·ffff·2800·0000·0e00·0000·2800·0000··....(.......(...
00000520:·ffff·ffff·ffff·ffff·ffff·ffff·0002·1c01··................00000520:·ffff·ffff·ffff·ffff·ffff·ffff·0002·2001··..............·.
00000530:·2411·0000·7f00·0000·6e00·6100·6d00·6500··$.......n.a.m.e.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 modifiedOffset 93, 273 lines modified
Max diff block lines reached; 35807/47715 bytes (75.04%) of diff not shown.
1.27 MB
classes.dex
1.23 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 30 lines modifiedOffset 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············:·cde32d9d4 checksum············:·73031270
5 signature···········:·491b...10c75 signature···········:·2ae4...7b1e
6 file_size···········:·706566 file_size···········:·70484
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·110510 string_ids_size·····:·1102
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·19512 type_ids_size·······:·195
13 type_ids_off········:·4532·(0x0011b4)13 type_ids_off········:·4520·(0x0011a8)
14 proto_ids_size······:·23714 proto_ids_size······:·237
15 proto_ids_off·······:·5312·(0x0014c0)15 proto_ids_off·······:·5300·(0x0014b4)
16 field_ids_size······:·23616 field_ids_size······:·236
17 field_ids_off·······:·8156·(0x001fdc)17 field_ids_off·······:·8144·(0x001fd0)
18 method_ids_size·····:·65018 method_ids_size·····:·650
19 method_ids_off······:·10044·(0x00273c)19 method_ids_off······:·10032·(0x002730)
20 class_defs_size·····:·4620 class_defs_size·····:·46
21 class_defs_off······:·15244·(0x003b8c)21 class_defs_off······:·15232·(0x003b80)
22 data_size···········:·5394022 data_size···········:·53780
23 data_off············:·16716·(0x00414c)23 data_off············:·16704·(0x004140)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·13525 class_idx···········:·135
26 access_flags········:·0·(0x0000)26 access_flags········:·0·(0x0000)
27 superclass_idx······:·10227 superclass_idx······:·102
28 source_file_idx·····:·4228 source_file_idx·····:·42
29 static_fields_size··:·029 static_fields_size··:·0
Offset 59, 45 lines modifiedOffset 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·····:·362 ······registers·····:·3
63 ······ins···········:·363 ······ins···········:·3
64 ······outs··········:·164 ······outs··········:·1
65 ······insns·size····:·8·16-bit·code·units65 ······insns·size····:·8·16-bit·code·units
66 004350:········································|[004350]·name.livitski.games.puzzle.android.Activity$1.<init>:(Lname/livitski/games/puzzle/android/Activity;I)V66 004344:········································|[004344]·name.livitski.games.puzzle.android.Activity$1.<init>:(Lname/livitski/games/puzzle/android/Activity;I)V
67 004360:·5b01·0e00······························|0000:·iput-object·v1,·v0,·Lname/livitski/games/puzzle/android/Activity$1;.this$0:Lname/livitski/games/puzzle/android/Activity;·//·field@000e67 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 004364:·5902·0f00······························|0002:·iput·v2,·v0,·Lname/livitski/games/puzzle/android/Activity$1;.val$id:I·//·field@000f68 004358:·5902·0f00······························|0002:·iput·v2,·v0,·Lname/livitski/games/puzzle/android/Activity$1;.val$id:I·//·field@000f
69 004368:·7010·d400·0000·························|0004:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@00d469 00435c:·7010·d400·0000·························|0004:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@00d4
70 00436e:·0e00···································|0007:·return-void70 004362:·0e00···································|0007:·return-void
71 ······catches·······:·(none)71 ······catches·······:·(none)
72 ······positions·····:·72 ······positions·····:·
73 ········0x0000·line=27473 ········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·(null)·Lname/livitski/games/puzzle/android/Activity;·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·····:·584 ······registers·····:·5
85 ······ins···········:·385 ······ins···········:·3
86 ······outs··········:·386 ······outs··········:·3
87 ······insns·size····:·15·16-bit·code·units87 ······insns·size····:·15·16-bit·code·units
88 004370:········································|[004370]·name.livitski.games.puzzle.android.Activity$1.onClick:(Landroid/content/DialogInterface;I)V88 004364:········································|[004364]·name.livitski.games.puzzle.android.Activity$1.onClick:(Landroid/content/DialogInterface;I)V
89 004380:·5420·0e00······························|0000:·iget-object·v0,·v2,·Lname/livitski/games/puzzle/android/Activity$1;.this$0:Lname/livitski/games/puzzle/android/Activity;·//·field@000e89 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 004384:·5221·0f00······························|0002:·iget·v1,·v2,·Lname/livitski/games/puzzle/android/Activity$1;.val$id:I·//·field@000f90 004378:·5221·0f00······························|0002:·iget·v1,·v2,·Lname/livitski/games/puzzle/android/Activity$1;.val$id:I·//·field@000f
91 004388:·6e20·3901·1000·························|0004:·invoke-virtual·{v0,·v1},·Lname/livitski/games/puzzle/android/Activity;.dismissDialog:(I)V·//·method@013991 00437c:·6e20·3901·1000·························|0004:·invoke-virtual·{v0,·v1},·Lname/livitski/games/puzzle/android/Activity;.dismissDialog:(I)V·//·method@0139
92 00438e:·5420·0e00······························|0007:·iget-object·v0,·v2,·Lname/livitski/games/puzzle/android/Activity$1;.this$0:Lname/livitski/games/puzzle/android/Activity;·//·field@000e92 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 004392:·5221·0f00······························|0009:·iget·v1,·v2,·Lname/livitski/games/puzzle/android/Activity$1;.val$id:I·//·field@000f93 004386:·5221·0f00······························|0009:·iget·v1,·v2,·Lname/livitski/games/puzzle/android/Activity$1;.val$id:I·//·field@000f
94 004396:·6e30·4c01·1004·························|000b:·invoke-virtual·{v0,·v1,·v4},·Lname/livitski/games/puzzle/android/Activity;.onDialogResponse:(II)V·//·method@014c94 00438a:·6e30·4c01·1004·························|000b:·invoke-virtual·{v0,·v1,·v4},·Lname/livitski/games/puzzle/android/Activity;.onDialogResponse:(II)V·//·method@014c
95 00439c:·0e00···································|000e:·return-void95 004390:·0e00···································|000e:·return-void
96 ······catches·······:·(none)96 ······catches·······:·(none)
97 ······positions·····:·97 ······positions·····:·
98 ········0x0000·line=27798 ········0x0000·line=277
99 ········0x0007·line=27899 ········0x0007·line=278
100 ········0x000e·line=279100 ········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 modifiedOffset 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·····:·3146 ······registers·····:·3
147 ······ins···········:·3147 ······ins···········:·3
148 ······outs··········:·1148 ······outs··········:·1
149 ······insns·size····:·8·16-bit·code·units149 ······insns·size····:·8·16-bit·code·units
150 0043a0:········································|[0043a0]·name.livitski.games.puzzle.android.Activity$2.<init>:(Lname/livitski/games/puzzle/android/Activity;I)V150 004394:········································|[004394]·name.livitski.games.puzzle.android.Activity$2.<init>:(Lname/livitski/games/puzzle/android/Activity;I)V
151 0043b0:·5b01·1000······························|0000:·iput-object·v1,·v0,·Lname/livitski/games/puzzle/android/Activity$2;.this$0:Lname/livitski/games/puzzle/android/Activity;·//·field@0010151 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 0043b4:·5902·1100······························|0002:·iput·v2,·v0,·Lname/livitski/games/puzzle/android/Activity$2;.val$id:I·//·field@0011152 0043a8:·5902·1100······························|0002:·iput·v2,·v0,·Lname/livitski/games/puzzle/android/Activity$2;.val$id:I·//·field@0011
153 0043b8:·7010·d400·0000·························|0004:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@00d4153 0043ac:·7010·d400·0000·························|0004:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@00d4
154 0043be:·0e00···································|0007:·return-void154 0043b2:·0e00···································|0007:·return-void
155 ······catches·······:·(none)155 ······catches·······:·(none)
156 ······positions·····:·156 ······positions·····:·
157 ········0x0000·line=282157 ········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·(null)·Lname/livitski/games/puzzle/android/Activity;·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·····:·4168 ······registers·····:·4
169 ······ins···········:·2169 ······ins···········:·2
170 ······outs··········:·2170 ······outs··········:·2
171 ······insns·size····:·15·16-bit·code·units171 ······insns·size····:·15·16-bit·code·units
172 0043c0:········································|[0043c0]·name.livitski.games.puzzle.android.Activity$2.onCancel:(Landroid/content/DialogInterface;)V172 0043b4:········································|[0043b4]·name.livitski.games.puzzle.android.Activity$2.onCancel:(Landroid/content/DialogInterface;)V
173 0043d0:·5420·1000······························|0000:·iget-object·v0,·v2,·Lname/livitski/games/puzzle/android/Activity$2;.this$0:Lname/livitski/games/puzzle/android/Activity;·//·field@0010173 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 0043d4:·5221·1100······························|0002:·iget·v1,·v2,·Lname/livitski/games/puzzle/android/Activity$2;.val$id:I·//·field@0011174 0043c8:·5221·1100······························|0002:·iget·v1,·v2,·Lname/livitski/games/puzzle/android/Activity$2;.val$id:I·//·field@0011
175 0043d8:·6e20·3901·1000·························|0004:·invoke-virtual·{v0,·v1},·Lname/livitski/games/puzzle/android/Activity;.dismissDialog:(I)V·//·method@0139175 0043cc:·6e20·3901·1000·························|0004:·invoke-virtual·{v0,·v1},·Lname/livitski/games/puzzle/android/Activity;.dismissDialog:(I)V·//·method@0139
176 0043de:·5420·1000······························|0007:·iget-object·v0,·v2,·Lname/livitski/games/puzzle/android/Activity$2;.this$0:Lname/livitski/games/puzzle/android/Activity;·//·field@0010176 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 0043e2:·5221·1100······························|0009:·iget·v1,·v2,·Lname/livitski/games/puzzle/android/Activity$2;.val$id:I·//·field@0011177 0043d6:·5221·1100······························|0009:·iget·v1,·v2,·Lname/livitski/games/puzzle/android/Activity$2;.val$id:I·//·field@0011
178 0043e6:·6e20·4b01·1000·························|000b:·invoke-virtual·{v0,·v1},·Lname/livitski/games/puzzle/android/Activity;.onDialogCancel:(I)V·//·method@014b178 0043da:·6e20·4b01·1000·························|000b:·invoke-virtual·{v0,·v1},·Lname/livitski/games/puzzle/android/Activity;.onDialogCancel:(I)V·//·method@014b
179 0043ec:·0e00···································|000e:·return-void179 0043e0:·0e00···································|000e:·return-void
180 ······catches·······:·(none)180 ······catches·······:·(none)
181 ······positions·····:·181 ······positions·····:·
182 ········0x0000·line=285182 ········0x0000·line=285
183 ········0x0007·line=286183 ········0x0007·line=286
184 ········0x000e·line=287184 ········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 modifiedOffset 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·····:·3224 ······registers·····:·3
Max diff block lines reached; 1277837/1289466 bytes (99.10%) of diff not shown.
39.9 KB
classes.jar
5.56 KB
zipinfo {}
    
Offset 1, 48 lines modifiedOffset 1, 48 lines modified
1 Zip·file·size:·100002·bytes,·number·of·entries:·461 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.class2 ?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.class3 ?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.class4 ?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.class5 ?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.class6 ?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.class7 ?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.class8 ?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.class9 ?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.class10 ?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.class11 ?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.class12 ?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.class13 ?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.class14 ?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····14460·b-·defN·80-Jan-01·00:00·name/livitski/games/puzzle/android/GamePlay.class15 ?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.class16 ?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.class17 ?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.class18 ?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.class19 ?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.class20 ?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.class21 ?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.class22 ?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.class23 ?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·····6600·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/ImageSource.class24 ?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.class25 ?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.class26 ?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.class27 ?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.class28 ?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.class29 ?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.class30 ?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.class31 ?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.class32 ?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.class33 ?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.class34 ?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.class35 ?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.class36 ?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.class37 ?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.class38 ?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·····7103·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Board.class39 ?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.class40 ?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.class41 ?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.class42 ?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.class43 ?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.class44 ?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.class45 ?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.class46 ?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·····2007·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Tile.class47 ?rwxrwxr-x··2.0·unx·····2003·b-·stor·80-Jan-01·00:00·name/livitski/games/puzzle/android/model/Tile.class
48 46·files,·99331·bytes·uncompressed,·91548·bytes·compressed:··7.8%48 46·files,·99326·bytes·uncompressed,·91547·bytes·compressed:··7.8%
3.25 KB
name/livitski/games/puzzle/android/GamePlay.class
3.16 KB
procyon -ec {}
    
Offset 438, 19 lines modifiedOffset 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_1095:·{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_1086:·{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 modifiedOffset 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_1086;472 ········································break·Label_1090;
473 ····································}473 ····································}
474 ····································break·Label_1095;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 modifiedOffset 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 ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{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()·{
25.3 KB
name/livitski/games/puzzle/android/ImageSource.class
25.2 KB
procyon -ec {}
    
Offset 106, 258 lines modifiedOffset 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··········4109 ········//····32:·istore··········4
110 ········//····34:·iconst_0·······110 ········//····34:·iconst_0·······
111 ········//····35:·istore··········5111 ········//····35:·istore··········5
112 ········//····37:·aconst_null····112 ········//····37:·aconst_null····
113 ········//····38:·astore··········6113 ········//····38:·astore_1·······
114 ········//····40:·iload···········5114 ········//····39:·iload···········5
115 ········//····42:·iload···········4115 ········//····41:·iload···········4
116 ········//····44:·if_icmpge·······177116 ········//····43:·if_icmpge·······185
117 ········//····47:·aload_3········117 ········//····46:·aload_3········
118 ········//····48:·iload···········5118 ········//····47:·iload···········5
119 ········//····50:·aaload·········119 ········//····49:·aaload·········
120 ········//····51:·astore··········7120 ········//····50:·astore··········6
121 ········//····53:·bipush··········8121 ········//····52:·bipush··········8
122 ········//····55:·istore··········8122 ········//····54:·istore··········7
123 ········//····57:·aload···········7123 ········//····56:·aload···········6
124 ········//····59:·invokevirtual···java/lang/reflect/Field.getModifiers:()I124 ········//····58:·invokevirtual···java/lang/reflect/Field.getModifiers:()I
125 ········//····62:·bipush··········8125 ········//····61:·bipush··········8
126 ········//····64:·iand···········126 ········//····63:·iand···········
127 ········//····65:·istore··········9127 ········//····64:·istore··········8
 128 ········//····66:·iload···········7
128 ········//····67:·iload···········8129 ········//····68:·iload···········8
129 ········//····69:·iload···········9 
130 ········//····71:·if_icmpne·······168130 ········//····70:·if_icmpne·······176
131 ········//····74:·getstatic·······java/lang/Integer.TYPE:Ljava/lang/Class;131 ········//····73:·getstatic·······java/lang/Integer.TYPE:Ljava/lang/Class;
132 ········//····77:·astore_1·······132 ········//····76:·astore··········9
133 ········//····78:·aload···········7133 ········//····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··········10135 ········//····83:·astore··········10
136 ········//····85:·aload_1········136 ········//····85:·aload···········9
137 ········//····86:·aload···········10137 ········//····87:·aload···········10
138 ········//····88:·if_acmpne·······168138 ········//····89:·if_acmpne·······176
139 ········//····91:·aload···········7139 ········//····92:·aload···········6
140 ········//····93:·invokevirtual···java/lang/reflect/Field.getName:()Ljava/lang/String;140 ········//····94:·invokevirtual···java/lang/reflect/Field.getName:()Ljava/lang/String;
141 ········//····96:·astore_1·······141 ········//····97:·astore··········9
142 ········//····97:·ldc·············"puzzle_"142 ········//····99:·ldc·············"puzzle_"
143 ········//····99:·astore··········10143 ········//···101:·astore··········10
144 ········//···101:·aload_1········144 ········//···103:·aload···········9
145 ········//···102:·aload···········10145 ········//···105:·aload···········10
146 ········//···104:·invokevirtual···java/lang/String.startsWith:(Ljava/lang/String;)Z146 ········//···107:·invokevirtual···java/lang/String.startsWith:(Ljava/lang/String;)Z
147 ········//···107:·istore··········8147 ········//···110:·istore··········7
148 ········//···109:·iload···········8148 ········//···112:·iload···········7
149 ········//···111:·ifeq············168149 ········//···114:·ifeq············176
150 ········//···114:·aload···········7150 ········//···117:·aload···········6
151 ········//···116:·invokevirtual···java/lang/reflect/Field.getName:()Ljava/lang/String;151 ········//···119:·invokevirtual···java/lang/reflect/Field.getName:()Ljava/lang/String;
152 ········//···119:·astore_1·······152 ········//···122:·astore··········9
153 ········//···120:·ldc·············"puzzle_"153 ········//···124:·ldc·············"puzzle_"
154 ········//···122:·astore··········10154 ········//···126:·astore··········10
155 ········//···124:·aload···········10155 ········//···128:·aload···········10
156 ········//···126:·invokevirtual···java/lang/String.length:()I156 ········//···130:·invokevirtual···java/lang/String.length:()I
157 ········//···129:·istore··········9157 ········//···133:·istore··········8
158 ········//···131:·aload_1········ 
159 ········//···132:·iload···········9158 ········//···135:·aload···········9
 159 ········//···137:·iload···········8
160 ········//···134:·invokevirtual···java/lang/String.substring:(I)Ljava/lang/String;160 ········//···139:·invokevirtual···java/lang/String.substring:(I)Ljava/lang/String;
161 ········//···137:·astore··········11161 ········//···142:·astore··········11
162 ········//···139:·iconst_0·······162 ········//···144:·iconst_0·······
163 ········//···140:·istore··········8163 ········//···145:·istore··········7
164 ········//···142:·aconst_null····164 ········//···147:·aconst_null····
165 ········//···143:·astore_1·······165 ········//···148:·astore··········9
166 ········//···144:·aload···········7166 ········//···150:·aload···········6
167 ········//···146:·aconst_null····167 ········//···152:·aconst_null····
168 ········//···147:·invokevirtual···java/lang/reflect/Field.getInt:(Ljava/lang/Object;)I168 ········//···153:·invokevirtual···java/lang/reflect/Field.getInt:(Ljava/lang/Object;)I
169 ········//···150:·istore··········12169 ········//···156:·istore··········12
170 ········//···152:·iload···········12170 ········//···158:·iload···········12
171 ········//···154:·invokestatic····java/lang/Integer.valueOf:(I)Ljava/lang/Integer;171 ········//···160:·invokestatic····java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
172 ········//···157:·astore_1·······172 ········//···163:·astore··········9
173 ········//···158:·aload_2········173 ········//···165:·aload_2········
174 ········//···159:·aload···········11174 ········//···166:·aload···········11
175 ········//···161:·aload_1········175 ········//···168:·aload···········9
176 ········//···162:·invokeinterface·java/util/SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;176 ········//···170:·invokeinterface·java/util/SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
177 ········//···167:·pop············177 ········//···175:·pop············
178 ········//···168:·iload···········5178 ········//···176:·iload···········5
179 ········//···170:·iconst_1·······179 ········//···178:·iconst_1·······
180 ········//···171:·iadd···········180 ········//···179:·iadd···········
181 ········//···172:·istore··········5181 ········//···180:·istore··········5
182 ········//···174:·goto············40182 ········//···182:·goto············39
183 ········//···177:·aload_2········183 ········//···185:·aload_2········
184 ········//···178:·invokeinterface·java/util/SortedMap.size:()I184 ········//···186:·invokeinterface·java/util/SortedMap.size:()I
185 ········//···183:·istore··········8185 ········//···191:·istore··········5
186 ········//···185:·iload···········8186 ········//···193:·iload···········5
187 ········//···187:·anewarray·······Lname/livitski/games/puzzle/android/ImageSource$ImageEntry;187 ········//···195:·anewarray·······Lname/livitski/games/puzzle/android/ImageSource$ImageEntry;
188 ········//···190:·astore_1·······188 ········//···198:·astore_1·······
189 ········//···191:·aload_0········189 ········//···199:·aload_0········
190 ········//···192:·aload_1········190 ········//···200:·aload_1········
191 ········//···193:·putfield········name/livitski/games/puzzle/android/ImageSource.images:[Lname/livitski/games/puzzle/android/ImageSource$ImageEntry;191 ········//···201:·putfield········name/livitski/games/puzzle/android/ImageSource.images:[Lname/livitski/games/puzzle/android/ImageSource$ImageEntry;
192 ········//···196:·iconst_0·······192 ········//···204:·iconst_0·······
193 ········//···197:·istore··········13193 ········//···205:·istore··········13
194 ········//···199:·aload_2········194 ········//···207:·aload_2········
195 ········//···200:·invokeinterface·java/util/SortedMap.entrySet:()Ljava/util/Set;195 ········//···208:·invokeinterface·java/util/SortedMap.entrySet:()Ljava/util/Set;
196 ········//···205:·astore_1·······196 ········//···213:·astore_1·······
197 ········//···206:·aload_1········197 ········//···214:·aload_1········
198 ········//···207:·invokeinterface·java/util/Set.iterator:()Ljava/util/Iterator;198 ········//···215:·invokeinterface·java/util/Set.iterator:()Ljava/util/Iterator;
199 ········//···212:·astore··········6199 ········//···220:·astore_3·······
200 ········//···214:·iconst_0·······200 ········//···221:·iconst_0·······
201 ········//···215:·istore··········14201 ········//···222:·istore··········14
202 ········//···217:·aload···········6202 ········//···224:·aload_3········
203 ········//···219:·invokeinterface·java/util/Iterator.hasNext:()Z203 ········//···225:·invokeinterface·java/util/Iterator.hasNext:()Z
204 ········//···224:·istore··········8204 ········//···230:·istore··········5
205 ········//···226:·iload···········8205 ········//···232:·iload···········5
206 ········//···228:·ifeq············383206 ········//···234:·ifeq············388
207 ········//···231:·aload···········6207 ········//···237:·aload_3········
208 ········//···233:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;208 ········//···238:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;
209 ········//···238:·astore··········15209 ········//···243:·astore··········15
210 ········//···240:·aload···········15210 ········//···245:·aload···········15
211 ········//···242:·checkcast·······Ljava/util/Map$Entry;211 ········//···247:·checkcast·······Ljava/util/Map$Entry;
212 ········//···245:·astore··········15212 ········//···250:·astore··········15
213 ········//···247:·aload···········15213 ········//···252:·aload···········15
214 ········//···249:·invokeinterface·java/util/Map$Entry.getValue:()Ljava/lang/Object;214 ········//···254:·invokeinterface·java/util/Map$Entry.getValue:()Ljava/lang/Object;
215 ········//···254:·astore··········16215 ········//···259:·astore··········16
216 ········//···256:·aload···········16216 ········//···261:·aload···········16
217 ········//···258:·checkcast·······Ljava/lang/Integer;217 ········//···263:·checkcast·······Ljava/lang/Integer;
218 ········//···261:·astore··········16218 ········//···266:·astore··········16
219 ········//···263:·aconst_null····219 ········//···268:·aconst_null····
220 ········//···264:·astore··········17220 ········//···269:·astore··········17
221 ········//···266:·aload···········15221 ········//···271:·aload···········15
222 ········//···268:·invokeinterface·java/util/Map$Entry.getKey:()Ljava/lang/Object;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.
3.14 KB
name/livitski/games/puzzle/android/model/Board.class
3.04 KB
javap -verbose -constants -s -l -private {}
    
Offset 1139, 36 lines modifiedOffset 1139, 34 lines modified
1139 ·······291:·invokevirtual·#185················//·Method·noitfyMoveListeners:(Lname/livitski/games/puzzle/android/model/Tile;Lname/livitski/games/puzzle/android/model/Tile;)V1139 ·······291:·invokevirtual·#185················//·Method·noitfyMoveListeners:(Lname/livitski/games/puzzle/android/model/Tile;Lname/livitski/games/puzzle/android/model/Tile;)V
1140 ·······294:·return1140 ·······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;)V1142 ····descriptor:·(Lname/livitski/games/puzzle/android/model/Tile;Lname/livitski/games/puzzle/android/model/Tile;)V
1143 ····flags:·(0x0004)·ACC_PROTECTED1143 ····flags:·(0x0004)·ACC_PROTECTED
1144 ····Code:1144 ····Code:
1145 ······stack=300,·locals=7,·args_size=31145 ······stack=300,·locals=6,·args_size=3
1146 ·········0:·aload_01146 ·········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 ·········6:·invokeinterface·#189,··1··········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;1148 ·········4:·invokeinterface·#189,··1··········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
1151 ········11:·astore········4 
1152 ········13:·aload·········41149 ·········9:·astore_3
 1150 ········10:·aload_3
1153 ········15:·invokeinterface·#194,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z1151 ········11:·invokeinterface·#194,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
1154 ········20:·istore········51152 ········16:·istore········4
1155 ········22:·iload·········51153 ········18:·iload·········4
1156 ········24:·ifeq··········511154 ········20:·ifeq··········46
1157 ········27:·aload·········41155 ········23:·aload_3
1158 ········29:·invokeinterface·#198,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;1156 ········24:·invokeinterface·#198,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
1159 ········34:·checkcast·····#200················//·class·name/livitski/games/puzzle/android/model/MoveListener1157 ········29:·checkcast·····#200················//·class·name/livitski/games/puzzle/android/model/MoveListener
1160 ········37:·astore········61158 ········32:·astore········5
1161 ········39:·aload·········61159 ········34:·aload·········5
1162 ········41:·aload_11160 ········36:·aload_1
1163 ········42:·aload_21161 ········37:·aload_2
1164 ········43:·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;)V1162 ········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 ········48:·goto··········131163 ········43:·goto··········10
1166 ········51:·return1164 ········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_PUBLIC1167 ····flags:·(0x0001)·ACC_PUBLIC
1170 ····Code:1168 ····Code:
1171 ······stack=300,·locals=10,·args_size=21169 ······stack=300,·locals=10,·args_size=2
1172 ·········0:·aload_11170 ·········0:·aload_1
2.61 KB
name/livitski/games/puzzle/android/model/Tile.class
2.51 KB
javap -verbose -constants -s -l -private {}
    
Offset 277, 36 lines modifiedOffset 277, 34 lines modified
277 ········53:·istore_1277 ········53:·istore_1
278 ········54:·goto··········50278 ········54:·goto··········50
  
279 ··protected·final·void·onTargetStateChanged(boolean);279 ··protected·final·void·onTargetStateChanged(boolean);
280 ····descriptor:·(Z)V280 ····descriptor:·(Z)V
281 ····flags:·(0x0014)·ACC_PROTECTED,·ACC_FINAL281 ····flags:·(0x0014)·ACC_PROTECTED,·ACC_FINAL
282 ····Code:282 ····Code:
283 ······stack=300,·locals=6,·args_size=2283 ······stack=300,·locals=5,·args_size=2
284 ·········0:·aload_0284 ·········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 ·········6:·invokeinterface·#46,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;286 ·········4:·invokeinterface·#46,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
289 ········11:·astore_3287 ·········9:·astore_2
290 ········12:·aload_3288 ········10:·aload_2
291 ········13:·invokeinterface·#52,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z289 ········11:·invokeinterface·#52,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
292 ········18:·istore········4 
293 ········20:·iload·········4290 ········16:·istore_3
 291 ········17:·iload_3
294 ········22:·ifeq··········48292 ········18:·ifeq··········44
295 ········25:·aload_3293 ········21:·aload_2
296 ········26:·invokeinterface·#56,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;294 ········22:·invokeinterface·#56,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
297 ········31:·checkcast·····#58·················//·class·name/livitski/games/puzzle/android/model/TileOnTargetListener295 ········27:·checkcast·····#58·················//·class·name/livitski/games/puzzle/android/model/TileOnTargetListener
298 ········34:·astore········5296 ········30:·astore········4
299 ········36:·aload·········5297 ········32:·aload·········4
300 ········38:·aload_0298 ········34:·aload_0
301 ········39:·iload_1299 ········35:·iload_1
302 ········40:·invokeinterface·#62,··3···········//·InterfaceMethod·name/livitski/games/puzzle/android/model/TileOnTargetListener.tileOnTargetStateChanged:(Lname/livitski/games/puzzle/android/model/Tile;Z)V300 ········36:·invokeinterface·#62,··3···········//·InterfaceMethod·name/livitski/games/puzzle/android/model/TileOnTargetListener.tileOnTargetStateChanged:(Lname/livitski/games/puzzle/android/model/Tile;Z)V
303 ········45:·goto··········12301 ········41:·goto··········10
304 ········48:·return302 ········44:·return
  
305 ··protected·void·place(int,·int);303 ··protected·void·place(int,·int);
306 ····descriptor:·(II)V304 ····descriptor:·(II)V
307 ····flags:·(0x0004)·ACC_PROTECTED305 ····flags:·(0x0004)·ACC_PROTECTED
308 ····Code:306 ····Code:
309 ······stack=300,·locals=5,·args_size=3307 ······stack=300,·locals=5,·args_size=3
310 ·········0:·aload_0308 ·········0:·aload_0
622 B
smali/name/livitski/games/puzzle/android/YouWin$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·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·methods22 #·direct·methods
23 .method·constructor·<init>(Lname/livitski/games/puzzle/android/YouWin;)V23 .method·constructor·<init>(Lname/livitski/games/puzzle/android/YouWin;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/YouWin;
  
25 ····.prologue26 ····.prologue
26 ····.line·8727 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
658 B
smali/name/livitski/games/puzzle/android/ImageSource$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·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·methods22 #·direct·methods
23 .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSource;)V23 .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSource;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/ImageSource;
  
25 ····.prologue26 ····.prologue
26 ····.line·14827 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
667 B
smali/name/livitski/games/puzzle/android/ImageSource$1.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSource;)V20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSource;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/ImageSource;
  
22 ····.prologue23 ····.prologue
23 ····.line·9424 ····.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>()V26 ····invoke-direct·{p0},·Landroid/widget/BaseAdapter;-><init>()V
  
300 B
smali/name/livitski/games/puzzle/android/R.smali
    
Offset 21, 10 lines modifiedOffset 21, 9 lines modified
21 .method·public·constructor·<init>()V21 .method·public·constructor·<init>()V
22 ····.locals·022 ····.locals·0
  
23 ····.prologue23 ····.prologue
24 ····.line·1024 ····.line·10
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····.line·74 
27 ····return-void26 ····return-void
28 .end·method27 .end·method
2.44 KB
smali/name/livitski/games/puzzle/android/Activity.smali
    
Offset 419, 14 lines modifiedOffset 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·v2420 ····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·v0424 ····move-result-object·v0
  
424 ····.line·185425 ····.line·185
425 ····.local·v0,·"className":Ljava/lang/String;426 ····.local·v0,·"className":Ljava/lang/String;
426 ····if-nez·v0,·:cond_1427 ····if-nez·v0,·:cond_1
Offset 651, 24 lines modifiedOffset 652, 27 lines modified
651 ····:cond_0652 ····: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;)V654 ····invoke-direct·{v4,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  
654 ····const/high16·v5,·0x7f050000655 ····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·v4658 ····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·v4662 ····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·v0665 ····move-result-object·v0
  
662 ····.line·301666 ····.line·301
663 ····.local·v0,·"builder":Landroid/app/AlertDialog$Builder;667 ····.local·v0,·"builder":Landroid/app/AlertDialog$Builder;
664 ····packed-switch·p1,·:pswitch_data_0668 ····packed-switch·p1,·:pswitch_data_0
Offset 694, 20 lines modifiedOffset 698, 22 lines modified
  
694 ····goto·:goto_0698 ····goto·:goto_0
  
695 ····.line·307699 ····.line·307
696 ····:pswitch_1700 ····:pswitch_1
697 ····const·v4,·0x7f050013701 ····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·v4704 ····move-result-object·v4
  
700 ····const·v5,·0x7f050014705 ····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_1708 ····goto·:goto_1
  
703 ····.line·301709 ····.line·301
704 ····nop710 ····nop
  
Offset 1113, 14 lines modifiedOffset 1119, 15 lines modified
  
1113 ····.prologue1119 ····.prologue
1114 ····.line·931120 ····.line·93
1115 ····new-instance·v1,·Ljava/util/Formatter;1121 ····new-instance·v1,·Ljava/util/Formatter;
  
1116 ····invoke-direct·{v1},·Ljava/util/Formatter;-><init>()V1122 ····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·v21125 ····move-result-object·v2
  
1119 ····const/4·v3,·0x11126 ····const/4·v3,·0x1
  
1120 ····new-array·v3,·v3,·[Ljava/lang/Object;1127 ····new-array·v3,·v3,·[Ljava/lang/Object;
598 B
smali/name/livitski/games/puzzle/android/Activity$2.smali
    
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .field·final·synthetic·val$id:I22 .field·final·synthetic·val$id:I
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;I)V24 .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;I)V
25 ····.locals·025 ····.locals·0
 26 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/Activity;
  
26 ····.prologue27 ····.prologue
27 ····.line·28228 ····.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:I30 ····iput·p2,·p0,·Lname/livitski/games/puzzle/android/Activity$2;->val$id:I
  
598 B
smali/name/livitski/games/puzzle/android/Activity$1.smali
    
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .field·final·synthetic·val$id:I22 .field·final·synthetic·val$id:I
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;I)V24 .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;I)V
25 ····.locals·025 ····.locals·0
 26 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/Activity;
  
26 ····.prologue27 ····.prologue
27 ····.line·27428 ····.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:I30 ····iput·p2,·p0,·Lname/livitski/games/puzzle/android/Activity$1;->val$id:I
  
638 B
smali/name/livitski/games/puzzle/android/GamePlay$3.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/GamePlay;JJ)V20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/GamePlay;JJ)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/GamePlay;
22 ····.param·p2,·"x0"····#·J23 ····.param·p2,·"x0"····#·J
23 ····.param·p4,·"x1"····#·J24 ····.param·p4,·"x1"····#·J
  
24 ····.prologue25 ····.prologue
25 ····.line·48026 ····.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;
  
1.17 KB
smali/name/livitski/games/puzzle/android/Activity$ProgressHandler.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·protected·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;)V20 .method·protected·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/Activity;
  
22 ····.prologue23 ····.prologue
23 ····.line·38024 ····.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>()V26 ····invoke-direct·{p0},·Landroid/os/Handler;-><init>()V
  
Offset 49, 14 lines modifiedOffset 50, 15 lines modified
  
49 ····move-result·v050 ····move-result·v0
  
50 ····if-nez·v0,·:cond_051 ····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·v055 ····move-result-object·v0
  
54 ····invoke-virtual·{v0},·Landroid/app/ProgressDialog;->getMax()I56 ····invoke-virtual·{v0},·Landroid/app/ProgressDialog;->getMax()I
  
55 ····move-result·v057 ····move-result·v0
1020 B
smali/name/livitski/games/puzzle/android/ImageSelection$1.smali
    
Offset 17, 16 lines modifiedOffset 17, 17 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSelection;Landroid/content/Context;Landroid/os/Handler;)V20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSelection;Landroid/content/Context;Landroid/os/Handler;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/ImageSelection;
22 ····.param·p2,·"x0"····#·Landroid/content/Context;23 ····.param·p2,·"context"····#·Landroid/content/Context;
23 ····.param·p3,·"x1"····#·Landroid/os/Handler;24 ····.param·p3,·"handler"····#·Landroid/os/Handler;
  
24 ····.prologue25 ····.prologue
25 ····.line·17026 ····.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;)V28 ····invoke-direct·{p0,·p2,·p3},·Lname/livitski/games/puzzle/android/ImageConverter;-><init>(Landroid/content/Context;Landroid/os/Handler;)V
  
773 B
smali/name/livitski/games/puzzle/android/YouWin.smali
    
Offset 68, 19 lines modifiedOffset 68, 21 lines modified
68 ····return-void68 ····return-void
  
69 ····.line·10669 ····.line·106
70 ····.restart·local·p1····#·"imageId":Ljava/io/Serializable;70 ····.restart·local·p1····#·"imageId":Ljava/io/Serializable;
71 ····:cond_071 ····: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·v176 ····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·v179 ····move-result-object·v1
  
78 ····invoke-virtual·{v0,·v1},·Landroid/widget/ImageView;->setImageURI(Landroid/net/Uri;)V80 ····invoke-virtual·{v0,·v1},·Landroid/widget/ImageView;->setImageURI(Landroid/net/Uri;)V
  
79 ····goto·:goto_081 ····goto·:goto_0
751 B
smali/name/livitski/games/puzzle/android/Activity$3.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;Landroid/content/Context;)V20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;Landroid/content/Context;)V
21 ····.locals·021 ····.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 ····.prologue24 ····.prologue
24 ····.line·32225 ····.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;)V27 ····invoke-direct·{p0,·p2},·Landroid/app/ProgressDialog;-><init>(Landroid/content/Context;)V
647 B
smali/name/livitski/games/puzzle/android/GamePlay$2.smali
    
Offset 21, 14 lines modifiedOffset 21, 15 lines modified
  
21 .field·final·synthetic·val$parent:Landroid/view/ViewGroup;21 .field·final·synthetic·val$parent:Landroid/view/ViewGroup;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lname/livitski/games/puzzle/android/GamePlay;JJLandroid/view/ViewGroup;Landroid/view/View;)V23 .method·constructor·<init>(Lname/livitski/games/puzzle/android/GamePlay;JJLandroid/view/ViewGroup;Landroid/view/View;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/GamePlay;
25 ····.param·p2,·"x0"····#·J26 ····.param·p2,·"x0"····#·J
26 ····.param·p4,·"x1"····#·J27 ····.param·p4,·"x1"····#·J
  
27 ····.prologue28 ····.prologue
28 ····.line·45229 ····.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;
  
36.3 KB
smali/name/livitski/games/puzzle/android/GamePlay.smali
    
Offset 498, 22 lines modifiedOffset 498, 24 lines modified
  
498 ····if-eqz·v7,·:cond_0498 ····if-eqz·v7,·:cond_0
  
499 ····move-object·v7,·v6499 ····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·v7503 ····move-result-object·v7
  
503 ····if-nez·v7,·:cond_0504 ····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()I508 ····invoke-virtual·{v6},·Lname/livitski/games/puzzle/android/model/Tile;->getNumber()I
  
507 ····move-result·v7509 ····move-result·v7
  
508 ····if-eqz·v7,·:cond_0510 ····if-eqz·v7,·:cond_0
  
Offset 1072, 14 lines modifiedOffset 1074, 15 lines modified
  
1072 ····throw·v21074 ····throw·v2
  
1073 ····.line·1841075 ····.line·184
1074 ····:cond_21076 ····: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·v11080 ····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·1861082 ····.line·186
Offset 1477, 717 lines modifiedOffset 1480, 721 lines modified
1477 ····invoke-virtual·{p0},·Lname/livitski/games/puzzle/android/GamePlay;->resumeImpl()V1480 ····invoke-virtual·{p0},·Lname/livitski/games/puzzle/android/GamePlay;->resumeImpl()V
  
1478 ····.line·1681481 ····.line·168
1479 ····return-void1482 ····return-void
1480 .end·method1483 .end·method
  
1481 .method·protected·resizeContent(II)V1484 .method·protected·resizeContent(II)V
1482 ····.locals·241485 ····.locals·25
1483 ····.param·p1,·"screenWidth"····#·I1486 ····.param·p1,·"screenWidth"····#·I
1484 ····.param·p2,·"screenHeight"····#·I1487 ····.param·p2,·"screenHeight"····#·I
  
1485 ····.prologue1488 ····.prologue
1486 ····.line·5191489 ····.line·519
1487 ····move-object/from16·v0,·p01490 ····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·v21,·v01492 ····move-object/from16·v22,·v0
  
1490 ····if-nez·v21,·:cond_01493 ····if-nez·v22,·:cond_0
  
1491 ····.line·5201494 ····.line·520
1492 ····new-instance·v21,·Ljava/lang/IllegalStateException;1495 ····new-instance·v22,·Ljava/lang/IllegalStateException;
  
1493 ····new-instance·v22,·Ljava/lang/StringBuilder;1496 ····new-instance·v23,·Ljava/lang/StringBuilder;
  
1494 ····invoke-direct/range·{v22·..·v22},·Ljava/lang/StringBuilder;-><init>()V1497 ····invoke-direct/range·{v23·..·v23},·Ljava/lang/StringBuilder;-><init>()V
  
1495 ····move-object/from16·v0,·v221498 ····move-object/from16·v0,·v23
  
1496 ····move-object/from16·v1,·p01499 ····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·v221501 ····move-result-object·v23
  
1499 ····const-string·v23,·"·must·be·initialized·with·onCreate()"1502 ····const-string·v24,·"·must·be·initialized·with·onCreate()"
  
1500 ····invoke-virtual/range·{v22·..·v23},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;1503 ····invoke-virtual/range·{v23·..·v24},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
1501 ····move-result-object·v221504 ····move-result-object·v23
  
1502 ····invoke-virtual/range·{v22·..·v22},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;1505 ····invoke-virtual/range·{v23·..·v23},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
1503 ····move-result-object·v221506 ····move-result-object·v23
  
1504 ····invoke-direct/range·{v21·..·v22},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V1507 ····invoke-direct/range·{v22·..·v23},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  
1505 ····throw·v211508 ····throw·v22
  
1506 ····.line·5211509 ····.line·521
1507 ····:cond_01510 ····:cond_0
1508 ····move-object/from16·v0,·p01511 ····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·v21,·v01513 ····move-object/from16·v22,·v0
  
1511 ····invoke-virtual/range·{v21·..·v21},·Lname/livitski/games/puzzle/android/model/Game;->isImageSelected()Z1514 ····invoke-virtual/range·{v22·..·v22},·Lname/livitski/games/puzzle/android/model/Game;->isImageSelected()Z
  
1512 ····move-result·v211515 ····move-result·v22
  
1513 ····if-eqz·v21,·:cond_21516 ····if-eqz·v22,·:cond_2
  
1514 ····move-object/from16·v0,·p01517 ····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·v21,·v01519 ····move-object/from16·v22,·v0
  
1517 ····invoke-virtual/range·{v21·..·v21},·Lname/livitski/games/puzzle/android/model/Game;->getImageAspectRatio()F1520 ····invoke-virtual/range·{v22·..·v22},·Lname/livitski/games/puzzle/android/model/Game;->getImageAspectRatio()F
  
1518 ····move-result·v141521 ····move-result·v15
  
1519 ····.line·5221522 ····.line·522
1520 ····.local·v14,·"imageRatio":F1523 ····.local·v15,·"imageRatio":F
1521 ····:goto_01524 ····:goto_0
1522 ····invoke-virtual/range·{p0·..·p0},·Lname/livitski/games/puzzle/android/GamePlay;->getBoardSize()I1525 ····invoke-virtual/range·{p0·..·p0},·Lname/livitski/games/puzzle/android/GamePlay;->getBoardSize()I
  
1523 ····move-result·v61526 ····move-result·v7
  
1524 ····.line·5231527 ····.line·523
1525 ····.local·v6,·"boardSize":I1528 ····.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·v211530 ····move-result-object·v22
Max diff block lines reached; 32242/37057 bytes (87.01%) of diff not shown.
737 B
smali/name/livitski/games/puzzle/android/ImageSource$ImageEntry$1.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSource$ImageEntry;)V20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/ImageSource$ImageEntry;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$1"····#·Lname/livitski/games/puzzle/android/ImageSource$ImageEntry;
  
22 ····.prologue23 ····.prologue
23 ····.line·36424 ····.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>()V26 ····invoke-direct·{p0},·Landroid/os/Handler;-><init>()V
  
637 B
smali/name/livitski/games/puzzle/android/Activity$5.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·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·methods22 #·direct·methods
23 .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;)V23 .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/Activity;
  
25 ····.prologue26 ····.prologue
26 ····.line·37027 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
637 B
smali/name/livitski/games/puzzle/android/Activity$4.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·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·methods22 #·direct·methods
23 .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;)V23 .method·constructor·<init>(Lname/livitski/games/puzzle/android/Activity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/Activity;
  
25 ····.prologue26 ····.prologue
26 ····.line·35827 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
754 B
smali/name/livitski/games/puzzle/android/GamePlay$1.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/GamePlay;Landroid/content/Context;)V20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/GamePlay;Landroid/content/Context;)V
21 ····.locals·021 ····.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 ····.prologue24 ····.prologue
24 ····.line·31025 ····.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;)V27 ····invoke-direct·{p0,·p2},·Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V
677 B
smali/name/livitski/games/puzzle/android/LicensePages$1.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/LicensePages;)V20 .method·constructor·<init>(Lname/livitski/games/puzzle/android/LicensePages;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/LicensePages;
  
22 ····.prologue23 ····.prologue
23 ····.line·13824 ····.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>()V26 ····invoke-direct·{p0},·Landroid/webkit/WebViewClient;-><init>()V
  
1.41 KB
smali/name/livitski/games/puzzle/android/ImageSelection.smali
    
Offset 312, 14 lines modifiedOffset 312, 15 lines modified
  
312 ····move-result·v1312 ····move-result·v1
  
313 ····if-eqz·v1,·:cond_0313 ····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;)Z316 ····invoke-virtual·{p1,·v1},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
  
316 ····move-result·v1317 ····move-result·v1
  
317 ····if-nez·v1,·:cond_1318 ····if-nez·v1,·:cond_1
  
318 ····.line·359319 ····.line·359
Offset 358, 26 lines modifiedOffset 359, 28 lines modified
358 ····:cond_1359 ····:cond_1
359 ····const-string·v1,·"puzzle_"360 ····const-string·v1,·"puzzle_"
  
360 ····invoke-virtual·{v1},·Ljava/lang/String;->length()I361 ····invoke-virtual·{v1},·Ljava/lang/String;->length()I
  
361 ····move-result·v1362 ····move-result·v1
  
 363 ····.line·362
362 ····invoke-virtual·{p1},·Ljava/lang/String;->length()I364 ····invoke-virtual·{p1},·Ljava/lang/String;->length()I
  
363 ····move-result·v2365 ····move-result·v2
  
364 ····const-string·v3,·".img"366 ····const-string·v3,·".img"
  
365 ····invoke-virtual·{v3},·Ljava/lang/String;->length()I367 ····invoke-virtual·{v3},·Ljava/lang/String;->length()I
  
366 ····move-result·v3368 ····move-result·v3
  
367 ····sub-int/2addr·v2,·v3369 ····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·v0372 ····move-result-object·v0
  
370 ····.line·363373 ····.line·363
371 ····.local·v0,·"index":Ljava/lang/String;374 ····.local·v0,·"index":Ljava/lang/String;
372 ····return-object·v0375 ····return-object·v0
Offset 862, 14 lines modifiedOffset 865, 15 lines modified
862 ············"Landroid/view/View;",865 ············"Landroid/view/View;",
863 ············"IJ)V"866 ············"IJ)V"
864 ········}867 ········}
865 ····.end·annotation868 ····.end·annotation
  
866 ····.prologue869 ····.prologue
867 ····.line·85870 ····.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·v2874 ····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;
  
23.1 KB
smali/name/livitski/games/puzzle/android/ImageSource.smali
    
Offset 52, 15 lines modifiedOffset 52, 14 lines modified
52 .method·public·constructor·<init>()V52 .method·public·constructor·<init>()V
53 ····.locals·053 ····.locals·0
  
54 ····.prologue54 ····.prologue
55 ····.line·5955 ····.line·59
56 ····invoke-direct·{p0},·Landroid/widget/BaseAdapter;-><init>()V56 ····invoke-direct·{p0},·Landroid/widget/BaseAdapter;-><init>()V
  
57 ····.line·288 
58 ····return-void57 ····return-void
59 .end·method58 .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·160 ····.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 modifiedOffset 240, 14 lines modified
241 ····monitor-exit·p0240 ····monitor-exit·p0
  
242 ····throw·v0241 ····throw·v0
243 .end·method242 .end·method
  
244 .method·public·bridge·synthetic·getItem(I)Ljava/lang/Object;243 .method·public·bridge·synthetic·getItem(I)Ljava/lang/Object;
245 ····.locals·1244 ····.locals·1
246 ····.param·p1,·"x0"····#·I 
  
247 ····.prologue245 ····.prologue
248 ····.line·59246 ····.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·v0248 ····move-result-object·v0
  
Offset 375, 308 lines modifiedOffset 373, 298 lines modified
375 ····.locals·14373 ····.locals·14
  
376 ····.prologue374 ····.prologue
377 ····.line·169375 ····.line·169
378 ····monitor-enter·p0376 ····monitor-enter·p0
  
379 ····:try_start_0377 ····:try_start_0
380 ····iget-object·v12,·p0,·Lname/livitski/games/puzzle/android/ImageSource;->images:[Lname/livitski/games/puzzle/android/ImageSource$ImageEntry;378 ····iget-object·v9,·p0,·Lname/livitski/games/puzzle/android/ImageSource;->images:[Lname/livitski/games/puzzle/android/ImageSource$ImageEntry;
381 ····:try_end_0379 ····:try_end_0
382 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0380 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
383 ····if-eqz·v12,·:cond_0381 ····if-eqz·v9,·:cond_0
  
384 ····.line·205382 ····.line·205
385 ····:goto_0383 ····:goto_0
386 ····monitor-exit·p0384 ····monitor-exit·p0
  
387 ····return-void385 ····return-void
  
388 ····.line·172386 ····.line·172
389 ····:cond_0387 ····:cond_0
390 ····:try_start_1388 ····:try_start_1
391 ····new-instance·v1,·Ljava/util/TreeMap;389 ····new-instance·v0,·Ljava/util/TreeMap;
  
392 ····invoke-direct·{v1},·Ljava/util/TreeMap;-><init>()V390 ····invoke-direct·{v0},·Ljava/util/TreeMap;-><init>()V
  
393 ····.line·173391 ····.line·173
394 ····.local·v1,·"builtinImageIds":Ljava/util/SortedMap;,·"Ljava/util/SortedMap<Ljava/lang/String;Ljava/lang/Integer;>;"392 ····.local·v0,·"builtinImageIds":Ljava/util/SortedMap;,·"Ljava/util/SortedMap<Ljava/lang/String;Ljava/lang/Integer;>;"
395 ····const-class·v12,·Lname/livitski/games/puzzle/android/R$drawable;393 ····const-class·v9,·Lname/livitski/games/puzzle/android/R$drawable;
  
396 ····invoke-virtual·{v12},·Ljava/lang/Class;->getFields()[Ljava/lang/reflect/Field;394 ····invoke-virtual·{v9},·Ljava/lang/Class;->getFields()[Ljava/lang/reflect/Field;
  
397 ····move-result-object·v0395 ····move-result-object·v10
  
398 ····.local·v0,·"arr$":[Ljava/lang/reflect/Field; 
399 ····array-length·v10,·v0396 ····array-length·v11,·v10
  
400 ····.local·v10,·"len$":I 
401 ····const/4·v7,·0x0397 ····const/4·v9,·0x0
  
402 ····.local·v7,·"i$":I 
403 ····:goto_1398 ····:goto_1
404 ····if-ge·v7,·v10,·:cond_2399 ····if-ge·v9,·v11,·:cond_2
  
405 ····aget-object·v4,·v0,·v7400 ····aget-object·v3,·v10,·v9
406 ····:try_end_1401 ····:try_end_1
407 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0402 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
408 ····.line·176403 ····.line·176
409 ····.local·v4,·"field":Ljava/lang/reflect/Field;404 ····.local·v3,·"field":Ljava/lang/reflect/Field;
410 ····const/16·v12,·0x8405 ····const/16·v12,·0x8
  
411 ····:try_start_2406 ····:try_start_2
412 ····invoke-virtual·{v4},·Ljava/lang/reflect/Field;->getModifiers()I407 ····invoke-virtual·{v3},·Ljava/lang/reflect/Field;->getModifiers()I
  
413 ····move-result·v13408 ····move-result·v13
  
414 ····and-int/lit8·v13,·v13,·0x8409 ····and-int/lit8·v13,·v13,·0x8
  
415 ····if-ne·v12,·v13,·:cond_1410 ····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·{v4},·Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;413 ····invoke-virtual·{v3},·Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
  
418 ····move-result-object·v13414 ····move-result-object·v13
  
419 ····if-ne·v12,·v13,·:cond_1415 ····if-ne·v12,·v13,·:cond_1
  
420 ····invoke-virtual·{v4},·Ljava/lang/reflect/Field;->getName()Ljava/lang/String;416 ····invoke-virtual·{v3},·Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
  
421 ····move-result-object·v12417 ····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;)Z419 ····invoke-virtual·{v12,·v13},·Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
  
424 ····move-result·v12420 ····move-result·v12
  
425 ····if-eqz·v12,·:cond_1421 ····if-eqz·v12,·:cond_1
  
426 ····.line·179422 ····.line·179
427 ····invoke-virtual·{v4},·Ljava/lang/reflect/Field;->getName()Ljava/lang/String;423 ····invoke-virtual·{v3},·Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
  
428 ····move-result-object·v12424 ····move-result-object·v12
  
429 ····const-string·v13,·"puzzle_"425 ····const-string·v13,·"puzzle_"
  
430 ····invoke-virtual·{v13},·Ljava/lang/String;->length()I426 ····invoke-virtual·{v13},·Ljava/lang/String;->length()I
  
431 ····move-result·v13427 ····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.
939 B
smali/name/livitski/games/puzzle/android/ImageConverter.smali
    
Offset 263, 14 lines modifiedOffset 263, 15 lines modified
  
263 ····.line·101263 ····.line·101
264 ····:try_start_1264 ····:try_start_1
265 ····invoke-virtual·{v2},·Ljava/io/InputStream;->close()V265 ····invoke-virtual·{v2},·Ljava/io/InputStream;->close()V
266 ····:try_end_1266 ····:try_end_1
267 ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_0267 ····.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_2270 ····:cond_2
270 ····:goto_0271 ····:goto_0
271 ····return-object·v0272 ····return-object·v0
  
272 ····.line·100273 ····.line·100
273 ····.restart·local·v0····#·"bitmapInfo":Landroid/graphics/BitmapFactory$Options;274 ····.restart·local·v0····#·"bitmapInfo":Landroid/graphics/BitmapFactory$Options;
Offset 283, 14 lines modifiedOffset 284, 15 lines modified
283 ····:try_end_2284 ····:try_end_2
284 ····.catch·Ljava/lang/Exception;·{:try_start_2·..·:try_end_2}·:catch_1285 ····.catch·Ljava/lang/Exception;·{:try_start_2·..·:try_end_2}·:catch_1
  
285 ····:cond_4286 ····:cond_4
286 ····:goto_1287 ····:goto_1
287 ····move-object·v0,·v3288 ····move-object·v0,·v3
  
 289 ····.line·96
288 ····goto·:goto_0290 ····goto·:goto_0
  
289 ····.line·100291 ····.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":I293 ····.end·local·v1····#·"maxBitmapSize":I
292 ····:catchall_0294 ····:catchall_0
293 ····move-exception·v3295 ····move-exception·v3
2.93 KB
smali/name/livitski/games/puzzle/android/model/Game$1.smali
    
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .field·final·synthetic·val$context:Landroid/content/Context;22 .field·final·synthetic·val$context:Landroid/content/Context;
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Lname/livitski/games/puzzle/android/model/Game;Landroid/content/Context;)V24 .method·constructor·<init>(Lname/livitski/games/puzzle/android/model/Game;Landroid/content/Context;)V
25 ····.locals·025 ····.locals·0
 26 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/model/Game;
  
26 ····.prologue27 ····.prologue
27 ····.line·24328 ····.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 modifiedOffset 79, 60 lines modified
78 ····return-void79 ····return-void
  
79 ····.line·25180 ····.line·251
80 ····.end·local·v0····#·"image":Landroid/graphics/drawable/Drawable;81 ····.end·local·v0····#·"image":Landroid/graphics/drawable/Drawable;
81 ····:cond_082 ····: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·v286 ····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;)I89 ····invoke-static·{v3},·Lname/livitski/games/puzzle/android/model/Game;->access$100(Lname/livitski/games/puzzle/android/model/Game;)I
  
87 ····move-result·v390 ····move-result·v3
  
88 ····invoke-virtual·{p1},·Lname/livitski/games/puzzle/android/model/Tile;->getTargetColumn()I91 ····invoke-virtual·{p1},·Lname/livitski/games/puzzle/android/model/Tile;->getTargetColumn()I
  
89 ····move-result·v492 ····move-result·v4
  
90 ····mul-int/2addr·v3,·v493 ····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;)I96 ····invoke-static·{v4},·Lname/livitski/games/puzzle/android/model/Game;->access$200(Lname/livitski/games/puzzle/android/model/Game;)I
  
93 ····move-result·v497 ····move-result·v4
  
94 ····invoke-virtual·{p1},·Lname/livitski/games/puzzle/android/model/Tile;->getTargetRow()I98 ····invoke-virtual·{p1},·Lname/livitski/games/puzzle/android/model/Tile;->getTargetRow()I
  
95 ····move-result·v599 ····move-result·v5
  
96 ····mul-int/2addr·v4,·v5100 ····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;)I103 ····invoke-static·{v5},·Lname/livitski/games/puzzle/android/model/Game;->access$100(Lname/livitski/games/puzzle/android/model/Game;)I
  
99 ····move-result·v5104 ····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;)I107 ····invoke-static·{v6},·Lname/livitski/games/puzzle/android/model/Game;->access$200(Lname/livitski/games/puzzle/android/model/Game;)I
  
102 ····move-result·v6108 ····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·v1111 ····move-result-object·v1
  
105 ····.line·258112 ····.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;
658 B
smali/name/livitski/games/puzzle/android/model/Board$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·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·methods22 #·direct·methods
23 .method·constructor·<init>(Lname/livitski/games/puzzle/android/model/Board;)V23 .method·constructor·<init>(Lname/livitski/games/puzzle/android/model/Board;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lname/livitski/games/puzzle/android/model/Board;
  
25 ····.prologue26 ····.prologue
26 ····.line·22127 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
2.14 KB
smali/name/livitski/games/puzzle/android/model/Tile.smali
    
Offset 179, 42 lines modifiedOffset 179, 41 lines modified
  
179 .method·protected·final·onTargetStateChanged(Z)V179 .method·protected·final·onTargetStateChanged(Z)V
180 ····.locals·3180 ····.locals·3
181 ····.param·p1,·"stateNow"····#·Z181 ····.param·p1,·"stateNow"····#·Z
  
182 ····.prologue182 ····.prologue
183 ····.line·119183 ····.line·119
184 ····iget-object·v2,·p0,·Lname/livitski/games/puzzle/android/model/Tile;->listeners:Ljava/util/List;184 ····iget-object·v1,·p0,·Lname/livitski/games/puzzle/android/model/Tile;->listeners:Ljava/util/List;
  
185 ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator;185 ····invoke-interface·{v1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
186 ····move-result-object·v0186 ····move-result-object·v1
  
187 ····.local·v0,·"i$":Ljava/util/Iterator; 
188 ····:goto_0187 ····:goto_0
189 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z188 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
190 ····move-result·v2189 ····move-result·v2
  
191 ····if-eqz·v2,·:cond_0190 ····if-eqz·v2,·:cond_0
  
192 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;191 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
193 ····move-result-object·v1192 ····move-result-object·v0
  
194 ····check-cast·v1,·Lname/livitski/games/puzzle/android/model/TileOnTargetListener;193 ····check-cast·v0,·Lname/livitski/games/puzzle/android/model/TileOnTargetListener;
  
195 ····.line·120194 ····.line·120
196 ····.local·v1,·"listener":Lname/livitski/games/puzzle/android/model/TileOnTargetListener;195 ····.local·v0,·"listener":Lname/livitski/games/puzzle/android/model/TileOnTargetListener;
197 ····invoke-interface·{v1,·p0,·p1},·Lname/livitski/games/puzzle/android/model/TileOnTargetListener;->tileOnTargetStateChanged(Lname/livitski/games/puzzle/android/model/Tile;Z)V196 ····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_0197 ····goto·:goto_0
  
199 ····.line·121198 ····.line·121
200 ····.end·local·v1····#·"listener":Lname/livitski/games/puzzle/android/model/TileOnTargetListener;199 ····.end·local·v0····#·"listener":Lname/livitski/games/puzzle/android/model/TileOnTargetListener;
201 ····:cond_0200 ····:cond_0
202 ····return-void201 ····return-void
203 .end·method202 .end·method
  
204 .method·protected·place(II)V203 .method·protected·place(II)V
205 ····.locals·2204 ····.locals·2
206 ····.param·p1,·"row"····#·I205 ····.param·p1,·"row"····#·I
2.68 KB
smali/name/livitski/games/puzzle/android/model/Game.smali
    
Offset 226, 14 lines modifiedOffset 226, 15 lines modified
226 ····.line·340226 ····.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_2229 ····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·v2232 ····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 modifiedOffset 256, 30 lines modified
255 ····:goto_1256 ····: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·346258 ····.line·346
258 ····:cond_1259 ····:cond_1
259 ····return-object·v0260 ····return-object·v0
  
260 ····.line·340261 ····.line·341
261 ····:cond_2262 ····: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·v1267 ····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·v1269 ····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·v0272 ····move-result-object·v0
  
270 ····goto·:goto_0273 ····goto·:goto_0
  
271 ····.line·344274 ····.line·344
Offset 624, 14 lines modifiedOffset 627, 15 lines modified
  
624 ····move-result-object·v5627 ····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()I631 ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I
  
628 ····move-result·v3632 ····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·v3634 ····move-result-object·v3
Offset 1016, 15 lines modifiedOffset 1020, 15 lines modified
  
1016 ····move-result-object·v11020 ····move-result-object·v1
  
1017 ····.line·2021021 ····.line·202
1018 ····.local·v1,·"fullImage":Landroid/graphics/Bitmap;1022 ····.local·v1,·"fullImage":Landroid/graphics/Bitmap;
1019 ····if-eqz·v1,·:cond_11023 ····if-eqz·v1,·:cond_1
  
1020 ····.line·2031024 ····.line·204
1021 ····invoke-virtual·{v1},·Landroid/graphics/Bitmap;->getWidth()I1025 ····invoke-virtual·{v1},·Landroid/graphics/Bitmap;->getWidth()I
  
1022 ····move-result·v21026 ····move-result·v2
  
1023 ····int-to-float·v2,·v21027 ····int-to-float·v2,·v2
  
1024 ····invoke-virtual·{v1},·Landroid/graphics/Bitmap;->getHeight()I1028 ····invoke-virtual·{v1},·Landroid/graphics/Bitmap;->getHeight()I
Offset 1104, 14 lines modifiedOffset 1108, 15 lines modified
  
1104 ····move-result-object·v41108 ····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()I1112 ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I
  
1108 ····move-result·v21113 ····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·v21115 ····move-result-object·v2
7.76 KB
smali/name/livitski/games/puzzle/android/model/Board.smali
    
Offset 268, 39 lines modifiedOffset 268, 36 lines modified
  
268 .method·public·addTileOnTargetListener(Lname/livitski/games/puzzle/android/model/TileOnTargetListener;)V268 .method·public·addTileOnTargetListener(Lname/livitski/games/puzzle/android/model/TileOnTargetListener;)V
269 ····.locals·4269 ····.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 ····.prologue271 ····.prologue
272 ····.line·181272 ····.line·181
273 ····iget-object·v0,·p0,·Lname/livitski/games/puzzle/android/model/Board;->tiles:[Lname/livitski/games/puzzle/android/model/Tile;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·v2,·v0274 ····array-length·v3,·v2
  
276 ····.local·v2,·"len$":I 
277 ····const/4·v1,·0x0275 ····const/4·v1,·0x0
  
278 ····.local·v1,·"i$":I 
279 ····:goto_0276 ····:goto_0
280 ····if-ge·v1,·v2,·:cond_0277 ····if-ge·v1,·v3,·:cond_0
  
281 ····aget-object·v3,·v0,·v1278 ····aget-object·v0,·v2,·v1
  
282 ····.line·182279 ····.line·182
283 ····.local·v3,·"tile":Lname/livitski/games/puzzle/android/model/Tile;280 ····.local·v0,·"tile":Lname/livitski/games/puzzle/android/model/Tile;
284 ····invoke-virtual·{v3,·p1},·Lname/livitski/games/puzzle/android/model/Tile;->addOnTargetListener(Lname/livitski/games/puzzle/android/model/TileOnTargetListener;)V281 ····invoke-virtual·{v0,·p1},·Lname/livitski/games/puzzle/android/model/Tile;->addOnTargetListener(Lname/livitski/games/puzzle/android/model/TileOnTargetListener;)V
  
285 ····.line·181282 ····.line·181
286 ····add-int/lit8·v1,·v1,·0x1283 ····add-int/lit8·v1,·v1,·0x1
  
287 ····goto·:goto_0284 ····goto·:goto_0
  
288 ····.line·183285 ····.line·183
289 ····.end·local·v3····#·"tile":Lname/livitski/games/puzzle/android/model/Tile;286 ····.end·local·v0····#·"tile":Lname/livitski/games/puzzle/android/model/Tile;
290 ····:cond_0287 ····:cond_0
291 ····return-void288 ····return-void
292 .end·method289 .end·method
  
293 .method·protected·computePermutationSign()I290 .method·protected·computePermutationSign()I
294 ····.locals·11291 ····.locals·11
  
Offset 479, 87 lines modifiedOffset 476, 81 lines modified
  
479 .method·public·forEachTile(Lname/livitski/games/puzzle/android/model/Board$TileHandler;)V476 .method·public·forEachTile(Lname/livitski/games/puzzle/android/model/Board$TileHandler;)V
480 ····.locals·4477 ····.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 ····.prologue479 ····.prologue
483 ····.line·187480 ····.line·187
484 ····iget-object·v0,·p0,·Lname/livitski/games/puzzle/android/model/Board;->tiles:[Lname/livitski/games/puzzle/android/model/Tile;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·v2,·v0482 ····array-length·v3,·v2
  
487 ····.local·v2,·"len$":I 
488 ····const/4·v1,·0x0483 ····const/4·v1,·0x0
  
489 ····.local·v1,·"i$":I 
490 ····:goto_0484 ····:goto_0
491 ····if-ge·v1,·v2,·:cond_0485 ····if-ge·v1,·v3,·:cond_0
  
492 ····aget-object·v3,·v0,·v1486 ····aget-object·v0,·v2,·v1
  
493 ····.line·188487 ····.line·188
494 ····.local·v3,·"tile":Lname/livitski/games/puzzle/android/model/Tile;488 ····.local·v0,·"tile":Lname/livitski/games/puzzle/android/model/Tile;
495 ····invoke-interface·{p1,·v3},·Lname/livitski/games/puzzle/android/model/Board$TileHandler;->processTile(Lname/livitski/games/puzzle/android/model/Tile;)V489 ····invoke-interface·{p1,·v0},·Lname/livitski/games/puzzle/android/model/Board$TileHandler;->processTile(Lname/livitski/games/puzzle/android/model/Tile;)V
  
496 ····.line·187490 ····.line·187
497 ····add-int/lit8·v1,·v1,·0x1491 ····add-int/lit8·v1,·v1,·0x1
  
498 ····goto·:goto_0492 ····goto·:goto_0
  
499 ····.line·189493 ····.line·189
500 ····.end·local·v3····#·"tile":Lname/livitski/games/puzzle/android/model/Tile;494 ····.end·local·v0····#·"tile":Lname/livitski/games/puzzle/android/model/Tile;
501 ····:cond_0495 ····:cond_0
502 ····return-void496 ····return-void
503 .end·method497 .end·method
  
504 .method·public·getScore()I498 .method·public·getScore()I
505 ····.locals·6499 ····.locals·6
  
506 ····.prologue500 ····.prologue
507 ····.line·63501 ····.line·63
508 ····const/4·v3,·0x0502 ····const/4·v0,·0x0
  
509 ····.line·64503 ····.line·64
510 ····.local·v3,·"score":I504 ····.local·v0,·"score":I
511 ····iget-object·v0,·p0,·Lname/livitski/games/puzzle/android/model/Board;->tiles:[Lname/livitski/games/puzzle/android/model/Tile;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·v2,·v0506 ····array-length·v4,·v3
  
514 ····.local·v2,·"len$":I 
515 ····const/4·v1,·0x0507 ····const/4·v2,·0x0
  
516 ····.local·v1,·"i$":I 
517 ····:goto_0508 ····:goto_0
518 ····if-ge·v1,·v2,·:cond_1509 ····if-ge·v2,·v4,·:cond_1
  
519 ····aget-object·v4,·v0,·v1510 ····aget-object·v1,·v3,·v2
  
520 ····.line·65511 ····.line·65
521 ····.local·v4,·"tile":Lname/livitski/games/puzzle/android/model/Tile;512 ····.local·v1,·"tile":Lname/livitski/games/puzzle/android/model/Tile;
522 ····invoke-virtual·{v4},·Lname/livitski/games/puzzle/android/model/Tile;->isOnTarget()Z513 ····invoke-virtual·{v1},·Lname/livitski/games/puzzle/android/model/Tile;->isOnTarget()Z
  
523 ····move-result·v5514 ····move-result·v5
  
524 ····if-eqz·v5,·:cond_0515 ····if-eqz·v5,·:cond_0
  
525 ····.line·66516 ····.line·66
526 ····add-int/lit8·v3,·v3,·0x1517 ····add-int/lit8·v0,·v0,·0x1
  
527 ····.line·64518 ····.line·64
528 ····:cond_0519 ····:cond_0
529 ····add-int/lit8·v1,·v1,·0x1520 ····add-int/lit8·v2,·v2,·0x1
  
530 ····goto·:goto_0521 ····goto·:goto_0
  
531 ····.line·67522 ····.line·67
532 ····.end·local·v4····#·"tile":Lname/livitski/games/puzzle/android/model/Tile;523 ····.end·local·v1····#·"tile":Lname/livitski/games/puzzle/android/model/Tile;
533 ····:cond_1524 ····:cond_1
534 ····return·v3525 ····return·v0
535 .end·method526 .end·method
  
536 .method·public·getSize()I527 .method·public·getSize()I
537 ····.locals·1528 ····.locals·1
  
538 ····.prologue529 ····.prologue
539 ····.line·45530 ····.line·45
Max diff block lines reached; 2864/7835 bytes (36.55%) of diff not shown.