668 KB
/home/fdroid/fdroiddata/tmp/org.androidsoft.games.puzzle.kids_6.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.androidsoft.games.puzzle.kids_6.apk
1.72 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: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 18 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:·63c650a44fcc2f5a9ef58de01ea76db52a5ace3c9829352337fab5756d3572ec 
10 Signer·#1·certificate·SHA-1·digest:·b840433df196a92f4b75b03cc43a46be34e1661f 
11 Signer·#1·certificate·MD5·digest:·8efcada8da3938359284268b75a82e47 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·2e63cbfdb79e959b33f79f682478b068f92080fe4554c5950d5fc5820dee375a 
15 Signer·#1·public·key·SHA-1·digest:·22582be009e494662c28d91e04d27ddfc8fa8a89 
16 Signer·#1·public·key·MD5·digest:·ff8abdd35fabc71656157c579a6b4fb9 
17 WARNING:·META-INF/buildserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
54.8 KB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 947 lines modifiedOffset 1, 845 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:····················226295·(00000000000373F7h)4 ··Zip·archive·file·size:····················225706·(00000000000371AAh)
5 ··Actual·end-cent-dir·record·offset:········226273·(00000000000373E1h)5 ··Actual·end-cent-dir·record·offset:········225684·(0000000000037194h)
6 ··Expected·end-cent-dir·record·offset:······226273·(00000000000373E1h)6 ··Expected·end-cent-dir·record·offset:······225684·(0000000000037194h)
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·31·entries.9 ··central·directory·contains·29·entries.
10 ··The·central·directory·is·2292·(00000000000008F4h)·bytes·long,10 ··The·central·directory·is·2155·(000000000000086Bh)·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·223981·(0000000000036AEDh).12 ··is·223529·(0000000000036929h).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··res/layout/main.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):··········2015·Apr·20·08:02:5426 ··file·last·modified·on·(DOS·date/time):··········2017·Apr·19·16:06:38
27 ··32-bit·CRC·value·(hex):·························d5ed6dfb27 ··32-bit·CRC·value·(hex):·························00241623
28 ··compressed·size:································942·bytes28 ··compressed·size:································725·bytes
29 ··uncompressed·size:······························2353·bytes29 ··uncompressed·size:······························2252·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·characters32 ··length·of·file·comment:·························0·characters
33 ··disk·number·on·which·file·begins:···············disk·133 ··disk·number·on·which·file·begins:···············disk·1
34 ··apparent·file·type:·····························binary34 ··apparent·file·type:·····························binary
35 ··non-MSDOS·external·file·attributes:·············000000·hex35 ··non-MSDOS·external·file·attributes:·············000000·hex
36 ··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.
  
37 ··There·is·no·file·comment.39 ··There·is·no·file·comment.
  
38 Central·directory·entry·#2:40 Central·directory·entry·#2:
39 ---------------------------41 ---------------------------
  
40 ··There·are·an·extra·16·bytes·preceding·this·file.42 ··There·are·an·extra·16·bytes·preceding·this·file.
  
41 ··META-INF/7DD99071.SF43 ··AndroidManifest.xml
  
42 ··offset·of·local·header·from·start·of·archive:···100844 ··offset·of·local·header·from·start·of·archive:···794
43 ··················································(00000000000003F0h)·bytes45 ··················································(000000000000031Ah)·bytes
44 ··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
45 ··version·of·encoding·software:···················2.047 ··version·of·encoding·software:···················2.0
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT48 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
47 ··minimum·software·version·required·to·extract:···2.049 ··minimum·software·version·required·to·extract:···2.0
48 ··compression·method:·····························deflated50 ··compression·method:·····························deflated
49 ··compression·sub-type·(deflation):···············normal51 ··compression·sub-type·(deflation):···············normal
50 ··file·security·status:···························not·encrypted52 ··file·security·status:···························not·encrypted
51 ··extended·local·header:··························yes53 ··extended·local·header:··························yes
52 ··file·last·modified·on·(DOS·date/time):··········2015·Apr·20·08:02:5454 ··file·last·modified·on·(DOS·date/time):··········2017·Apr·19·16:06:38
53 ··32-bit·CRC·value·(hex):·························9d8f77c655 ··32-bit·CRC·value·(hex):·························5cf3d599
54 ··compressed·size:································1007·bytes56 ··compressed·size:································700·bytes
55 ··uncompressed·size:······························2474·bytes57 ··uncompressed·size:······························2144·bytes
56 ··length·of·filename:·····························20·characters58 ··length·of·filename:·····························19·characters
57 ··length·of·extra·field:··························0·bytes59 ··length·of·extra·field:··························0·bytes
58 ··length·of·file·comment:·························0·characters60 ··length·of·file·comment:·························0·characters
59 ··disk·number·on·which·file·begins:···············disk·161 ··disk·number·on·which·file·begins:···············disk·1
60 ··apparent·file·type:·····························binary62 ··apparent·file·type:·····························binary
61 ··non-MSDOS·external·file·attributes:·············000000·hex63 ··non-MSDOS·external·file·attributes:·············000000·hex
62 ··MS-DOS·file·attributes·(00·hex):················none64 ··MS-DOS·file·attributes·(00·hex):················none
  
63 ··There·is·no·file·comment.65 ··There·is·no·file·comment.
  
64 Central·directory·entry·#3:66 Central·directory·entry·#3:
65 ---------------------------67 ---------------------------
  
66 ··There·are·an·extra·16·bytes·preceding·this·file.68 ··There·are·an·extra·16·bytes·preceding·this·file.
  
67 ··META-INF/7DD99071.RSA69 ··resources.arsc
  
68 ··offset·of·local·header·from·start·of·archive:···208170 ··offset·of·local·header·from·start·of·archive:···1559
69 ··················································(0000000000000821h)·bytes71 ··················································(0000000000000617h)·bytes
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT72 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
71 ··version·of·encoding·software:···················2.073 ··version·of·encoding·software:···················1.0
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT74 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
73 ··minimum·software·version·required·to·extract:···2.075 ··minimum·software·version·required·to·extract:···1.0
74 ··compression·method:·····························deflated76 ··compression·method:·····························none·(stored)
75 ··compression·sub-type·(deflation):···············normal 
76 ··file·security·status:···························not·encrypted77 ··file·security·status:···························not·encrypted
77 ··extended·local·header:··························yes78 ··extended·local·header:··························no
78 ··file·last·modified·on·(DOS·date/time):··········2015·Apr·20·08:02:5479 ··file·last·modified·on·(DOS·date/time):··········2017·Apr·19·16:06:34
79 ··32-bit·CRC·value·(hex):·························90feac8880 ··32-bit·CRC·value·(hex):·························4fb7d958
80 ··compressed·size:································1071·bytes81 ··compressed·size:································7448·bytes
81 ··uncompressed·size:······························1332·bytes82 ··uncompressed·size:······························7448·bytes
82 ··length·of·filename:·····························21·characters83 ··length·of·filename:·····························14·characters
83 ··length·of·extra·field:··························0·bytes84 ··length·of·extra·field:··························0·bytes
84 ··length·of·file·comment:·························0·characters85 ··length·of·file·comment:·························0·characters
85 ··disk·number·on·which·file·begins:···············disk·186 ··disk·number·on·which·file·begins:···············disk·1
86 ··apparent·file·type:·····························binary87 ··apparent·file·type:·····························binary
87 ··non-MSDOS·external·file·attributes:·············000000·hex88 ··non-MSDOS·external·file·attributes:·············000000·hex
88 ··MS-DOS·file·attributes·(00·hex):················none89 ··MS-DOS·file·attributes·(00·hex):················none
  
89 ··There·is·no·file·comment.90 ··There·is·no·file·comment.
  
90 Central·directory·entry·#4:91 Central·directory·entry·#4:
91 ---------------------------92 ---------------------------
  
92 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
93 ··META-INF/buildserverid 
  
94 ··offset·of·local·header·from·start·of·archive:···3219 
95 ··················································(0000000000000C93h)·bytes 
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
97 ··version·of·encoding·software:···················2.0 
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
99 ··minimum·software·version·required·to·extract:···2.0 
100 ··compression·method:·····························deflated 
101 ··compression·sub-type·(deflation):···············normal 
102 ··file·security·status:···························not·encrypted 
Max diff block lines reached; 44165/55989 bytes (78.88%) 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.0 KB
AndroidManifest.xml (decoded)
971 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="6"·android:versionName="1.3.2"·package="org.androidsoft.games.puzzle.kids"·platformBuildVersionCode="19"·platformBuildVersionName="4.4.2-1456859">2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="6"·android:versionName="1.3.2"·package="org.androidsoft.games.puzzle.kids">
3 ··<uses-sdk·android:minSdkVersion="4"·android:targetSdkVersion="19"/>3 ··<uses-sdk·android:minSdkVersion="4"·android:targetSdkVersion="19"/>
4 ··<application·android:label="@string/app_name"·android:icon="@drawable/icon"·android:allowBackup="true">4 ··<application·android:label="@string/app_name"·android:icon="@drawable/icon"·android:allowBackup="true">
5 ····<activity·android:label="@string/activity_title"·android:name="org.androidsoft.games.puzzle.kids.MainActivity">5 ····<activity·android:label="@string/activity_title"·android:name="org.androidsoft.games.puzzle.kids.MainActivity">
6 ······<intent-filter>6 ······<intent-filter>
7 ········<action·android:name="android.intent.action.MAIN"/>7 ········<action·android:name="android.intent.action.MAIN"/>
8 ········<category·android:name="android.intent.category.LAUNCHER"/>8 ········<category·android:name="android.intent.category.LAUNCHER"/>
9 ······</intent-filter>9 ······</intent-filter>
33.0 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, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0200·0c00·641d·0000·0100·0000·0100·1c00··....d...........00000000:·0200·0c00·181d·0000·0100·0000·0100·1c00··................
00000010:·c40d·0000·4000·0000·0000·0000·0000·0000··....@...........00000010:·c40d·0000·4000·0000·0000·0000·0000·0000··....@...........
00000020:·1c01·0000·0000·0000·0000·0000·2a00·0000··............*...00000020:·1c01·0000·0000·0000·0000·0000·2a00·0000··............*...
00000030:·5e00·0000·a800·0000·f200·0000·3001·0000··^...........0...00000030:·5e00·0000·a800·0000·f200·0000·3001·0000··^...........0...
00000040:·7201·0000·b601·0000·fa01·0000·3e02·0000··r...........>...00000040:·7201·0000·b601·0000·fa01·0000·3e02·0000··r...........>...
00000050:·8202·0000·c602·0000·0a03·0000·4e03·0000··............N...00000050:·8202·0000·c602·0000·0a03·0000·4e03·0000··............N...
00000060:·9003·0000·d203·0000·1404·0000·5604·0000··............V...00000060:·9003·0000·d203·0000·1404·0000·5604·0000··............V...
00000070:·9804·0000·da04·0000·1c05·0000·5e05·0000··............^...00000070:·9804·0000·da04·0000·1c05·0000·5e05·0000··............^...
Offset 215, 15 lines modifiedOffset 215, 15 lines modified
00000d60:·6600·6900·6e00·6900·7300·6800·3f00·0000··f.i.n.i.s.h.?...00000d60:·6600·6900·6e00·6900·7300·6800·3f00·0000··f.i.n.i.s.h.?...
00000d70:·0800·4e00·6500·7700·2000·6700·6100·6d00··..N.e.w.·.g.a.m.00000d70:·0800·4e00·6500·7700·2000·6700·6100·6d00··..N.e.w.·.g.a.m.
00000d80:·6500·0000·0400·5100·7500·6900·7400·0000··e.....Q.u.i.t...00000d80:·6500·0000·0400·5100·7500·6900·7400·0000··e.....Q.u.i.t...
00000d90:·1e00·4300·6f00·6e00·6700·7200·6100·7400··..C.o.n.g.r.a.t.00000d90:·1e00·4300·6f00·6e00·6700·7200·6100·7400··..C.o.n.g.r.a.t.
00000da0:·7500·6c00·6100·7400·6900·6f00·6e00·7300··u.l.a.t.i.o.n.s.00000da0:·7500·6c00·6100·7400·6900·6f00·6e00·7300··u.l.a.t.i.o.n.s.
00000db0:·2c00·2000·5400·6800·6100·7400·2700·7300··,.·.T.h.a.t.'.s.00000db0:·2c00·2000·5400·6800·6100·7400·2700·7300··,.·.T.h.a.t.'.s.
00000dc0:·2000·6400·6f00·6e00·6500·2000·2100·0000···.d.o.n.e.·.!...00000dc0:·2000·6400·6f00·6e00·6500·2000·2100·0000···.d.o.n.e.·.!...
00000dd0:·0002·2001·940f·0000·7f00·0000·6f00·7200··..·.........o.r.00000dd0:·0002·1c01·480f·0000·7f00·0000·6f00·7200··....H.......o.r.
00000de0:·6700·2e00·6100·6e00·6400·7200·6f00·6900··g...a.n.d.r.o.i.00000de0:·6700·2e00·6100·6e00·6400·7200·6f00·6900··g...a.n.d.r.o.i.
00000df0:·6400·7300·6f00·6600·7400·2e00·6700·6100··d.s.o.f.t...g.a.00000df0:·6400·7300·6f00·6600·7400·2e00·6700·6100··d.s.o.f.t...g.a.
00000e00:·6d00·6500·7300·2e00·7000·7500·7a00·7a00··m.e.s...p.u.z.z.00000e00:·6d00·6500·7300·2e00·7000·7500·7a00·7a00··m.e.s...p.u.z.z.
00000e10:·6c00·6500·2e00·6b00·6900·6400·7300·0000··l.e...k.i.d.s...00000e10:·6c00·6500·2e00·6b00·6900·6400·7300·0000··l.e...k.i.d.s...
00000e20:·0000·0000·0000·0000·0000·0000·0000·0000··................00000e20:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000e30:·0000·0000·0000·0000·0000·0000·0000·0000··................00000e30:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000e40:·0000·0000·0000·0000·0000·0000·0000·0000··................00000e40:·0000·0000·0000·0000·0000·0000·0000·0000··................
Offset 231, 241 lines modifiedOffset 231, 236 lines modified
00000e60:·0000·0000·0000·0000·0000·0000·0000·0000··................00000e60:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000e70:·0000·0000·0000·0000·0000·0000·0000·0000··................00000e70:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000e80:·0000·0000·0000·0000·0000·0000·0000·0000··................00000e80:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000e90:·0000·0000·0000·0000·0000·0000·0000·0000··................00000e90:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000ea0:·0000·0000·0000·0000·0000·0000·0000·0000··................00000ea0:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000eb0:·0000·0000·0000·0000·0000·0000·0000·0000··................00000eb0:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000ec0:·0000·0000·0000·0000·0000·0000·0000·0000··................00000ec0:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000ed0:·0000·0000·0000·0000·0000·0000·2001·0000··............·...00000ed0:·0000·0000·0000·0000·0000·0000·1c01·0000··................
00000ee0:·0600·0000·ac01·0000·3100·0000·0000·0000··........1.......00000ee0:·0600·0000·a801·0000·3100·0000·0100·1c00··........1.......
00000ef0:·0100·1c00·8c00·0000·0600·0000·0000·0000··................ 
00000f00:·0000·0000·3400·0000·0000·0000·0000·0000··....4...........00000ef0:·8c00·0000·0600·0000·0000·0000·0000·0000··................
00000f10:·0c00·0000·2000·0000·3000·0000·3e00·0000··....·...0...>... 
00000f20:·4e00·0000·0400·6100·7400·7400·7200·0000··N.....a.t.t.r... 
00000f30:·0800·6400·7200·6100·7700·6100·6200·6c00··..d.r.a.w.a.b.l. 
00000f40:·6500·0000·0600·6c00·6100·7900·6f00·7500··e.....l.a.y.o.u. 
00000f50:·7400·0000·0500·6100·7200·7200·6100·7900··t.....a.r.r.a.y. 
00000f60:·0000·0600·7300·7400·7200·6900·6e00·6700··....s.t.r.i.n.g. 
00000f70:·0000·0200·6900·6400·0000·0000·0100·1c00··....i.d......... 
00000f80:·ec04·0000·3100·0000·0000·0000·0000·0000··....1........... 
00000f90:·e000·0000·0000·0000·0000·0000·1800·0000··................00000f00:·3400·0000·0000·0000·0000·0000·0c00·0000··4...............
 00000f10:·2000·0000·3000·0000·3e00·0000·4e00·0000···...0...>...N...
 00000f20:·0400·6100·7400·7400·7200·0000·0800·6400··..a.t.t.r.....d.
 00000f30:·7200·6100·7700·6100·6200·6c00·6500·0000··r.a.w.a.b.l.e...
 00000f40:·0600·6c00·6100·7900·6f00·7500·7400·0000··..l.a.y.o.u.t...
 00000f50:·0500·6100·7200·7200·6100·7900·0000·0600··..a.r.r.a.y.....
 00000f60:·7300·7400·7200·6900·6e00·6700·0000·0200··s.t.r.i.n.g.....
 00000f70:·6900·6400·0000·0000·0100·1c00·ec04·0000··i.d.............
00000fa0:·3000·0000·3c00·0000·4c00·0000·5e00·0000··0...<...L...^...00000f80:·3100·0000·0000·0000·0000·0000·e000·0000··1...............
00000fb0:·7000·0000·8200·0000·9400·0000·a600·0000··p...............00000f90:·0000·0000·0000·0000·1800·0000·3000·0000··............0...
 00000fa0:·3c00·0000·4c00·0000·5e00·0000·7000·0000··<...L...^...p...
00000fc0:·b800·0000·ca00·0000·da00·0000·ea00·0000··................00000fb0:·8200·0000·9400·0000·a600·0000·b800·0000··................
00000fd0:·fa00·0000·0a01·0000·1a01·0000·2a01·0000··............*...00000fc0:·ca00·0000·da00·0000·ea00·0000·fa00·0000··................
00000fe0:·3a01·0000·4a01·0000·6401·0000·7401·0000··:...J...d...t... 
00000ff0:·8001·0000·9201·0000·b201·0000·c601·0000··................00000fd0:·0a01·0000·1a01·0000·2a01·0000·3a01·0000··........*...:...
 00000fe0:·4a01·0000·6401·0000·7401·0000·8001·0000··J...d...t.......
00001000:·e001·0000·0402·0000·3602·0000·5202·0000··........6...R...00000ff0:·9201·0000·b201·0000·c601·0000·e001·0000··................
 00001000:·0402·0000·3602·0000·5202·0000·7602·0000··....6...R...v...
00001010:·7602·0000·9202·0000·a802·0000·c002·0000··v...............00001010:·9202·0000·a802·0000·c002·0000·d802·0000··................
00001020:·d802·0000·ee02·0000·0403·0000·1a03·0000··................00001020:·ee02·0000·0403·0000·1a03·0000·3003·0000··............0...
00001030:·3003·0000·4603·0000·5c03·0000·7203·0000··0...F...\...r...00001030:·4603·0000·5c03·0000·7203·0000·8803·0000··F...\...r.......
00001040:·8803·0000·9c03·0000·a803·0000·ba03·0000··................00001040:·9c03·0000·a803·0000·ba03·0000·cc03·0000··................
00001050:·cc03·0000·e203·0000·f603·0000·0a00·6200··..............b.00001050:·e203·0000·f603·0000·0a00·6200·6100·6300··..........b.a.c.
00001060:·6100·6300·6b00·6700·7200·6f00·7500·6e00··a.c.k.g.r.o.u.n.00001060:·6b00·6700·7200·6f00·7500·6e00·6400·0000··k.g.r.o.u.n.d...
00001070:·6400·0000·0a00·6500·6d00·7000·7400·7900··d.....e.m.p.t.y.00001070:·0a00·6500·6d00·7000·7400·7900·5f00·7400··..e.m.p.t.y._.t.
00001080:·5f00·7400·6900·6c00·6500·0000·0400·6900··_.t.i.l.e.....i.00001080:·6900·6c00·6500·0000·0400·6900·6300·6f00··i.l.e.....i.c.o.
 00001090:·6e00·0000·0600·6900·7400·6500·6d00·5f00··n.....i.t.e.m._.
 000010a0:·3100·0000·0700·6900·7400·6500·6d00·5f00··1.....i.t.e.m._.
00001090:·6300·6f00·6e00·0000·0600·6900·7400·6500··c.o.n.....i.t.e.000010b0:·3100·3000·0000·0700·6900·7400·6500·6d00··1.0.....i.t.e.m.
000010a0:·6d00·5f00·3100·0000·0700·6900·7400·6500··m._.1.....i.t.e.000010c0:·5f00·3100·3100·0000·0700·6900·7400·6500··_.1.1.....i.t.e.
000010b0:·6d00·5f00·3100·3000·0000·0700·6900·7400··m._.1.0.....i.t.000010d0:·6d00·5f00·3100·3200·0000·0700·6900·7400··m._.1.2.....i.t.
000010c0:·6500·6d00·5f00·3100·3100·0000·0700·6900··e.m._.1.1.....i.000010e0:·6500·6d00·5f00·3100·3300·0000·0700·6900··e.m._.1.3.....i.
000010d0:·7400·6500·6d00·5f00·3100·3200·0000·0700··t.e.m._.1.2.....000010f0:·7400·6500·6d00·5f00·3100·3400·0000·0700··t.e.m._.1.4.....
000010e0:·6900·7400·6500·6d00·5f00·3100·3300·0000··i.t.e.m._.1.3...00001100:·6900·7400·6500·6d00·5f00·3100·3500·0000··i.t.e.m._.1.5...
000010f0:·0700·6900·7400·6500·6d00·5f00·3100·3400··..i.t.e.m._.1.4.00001110:·0700·6900·7400·6500·6d00·5f00·3100·3600··..i.t.e.m._.1.6.
00001100:·0000·0700·6900·7400·6500·6d00·5f00·3100··....i.t.e.m._.1.00001120:·0000·0600·6900·7400·6500·6d00·5f00·3200··....i.t.e.m._.2.
00001110:·3500·0000·0700·6900·7400·6500·6d00·5f00··5.....i.t.e.m._.00001130:·0000·0600·6900·7400·6500·6d00·5f00·3300··....i.t.e.m._.3.
00001120:·3100·3600·0000·0600·6900·7400·6500·6d00··1.6.....i.t.e.m. 
00001130:·5f00·3200·0000·0600·6900·7400·6500·6d00··_.2.....i.t.e.m. 
00001140:·5f00·3300·0000·0600·6900·7400·6500·6d00··_.3.....i.t.e.m.00001140:·0000·0600·6900·7400·6500·6d00·5f00·3400··....i.t.e.m._.4.
00001150:·5f00·3400·0000·0600·6900·7400·6500·6d00··_.4.....i.t.e.m.00001150:·0000·0600·6900·7400·6500·6d00·5f00·3500··....i.t.e.m._.5.
00001160:·5f00·3500·0000·0600·6900·7400·6500·6d00··_.5.....i.t.e.m.00001160:·0000·0600·6900·7400·6500·6d00·5f00·3600··....i.t.e.m._.6.
00001170:·5f00·3600·0000·0600·6900·7400·6500·6d00··_.6.....i.t.e.m.00001170:·0000·0600·6900·7400·6500·6d00·5f00·3700··....i.t.e.m._.7.
00001180:·5f00·3700·0000·0600·6900·7400·6500·6d00··_.7.....i.t.e.m.00001180:·0000·0600·6900·7400·6500·6d00·5f00·3800··....i.t.e.m._.8.
00001190:·5f00·3800·0000·0600·6900·7400·6500·6d00··_.8.....i.t.e.m.00001190:·0000·0600·6900·7400·6500·6d00·5f00·3900··....i.t.e.m._.9.
000011a0:·5f00·3900·0000·0b00·7300·6500·6300·6f00··_.9.....s.e.c.o.000011a0:·0000·0b00·7300·6500·6300·6f00·6e00·6400··....s.e.c.o.n.d.
000011b0:·6e00·6400·5f00·6c00·6f00·6700·6f00·0000··n.d._.l.o.g.o...000011b0:·5f00·6c00·6f00·6700·6f00·0000·0600·7300··_.l.o.g.o.....s.
000011c0:·0600·7300·7000·6c00·6100·7300·6800·0000··..s.p.l.a.s.h...000011c0:·7000·6c00·6100·7300·6800·0000·0400·6d00··p.l.a.s.h.....m.
000011d0:·0400·6d00·6100·6900·6e00·0000·0700·6300··..m.a.i.n.....c.000011d0:·6100·6900·6e00·0000·0700·6300·7200·6500··a.i.n.....c.r.e.
000011e0:·7200·6500·6400·6900·7400·7300·0000·0e00··r.e.d.i.t.s.....000011e0:·6400·6900·7400·7300·0000·0e00·6100·6300··d.i.t.s.....a.c.
000011f0:·6100·6300·7400·6900·7600·6900·7400·7900··a.c.t.i.v.i.t.y.000011f0:·7400·6900·7600·6900·7400·7900·5f00·7400··t.i.v.i.t.y._.t.
00001200:·5f00·7400·6900·7400·6c00·6500·0000·0800··_.t.i.t.l.e.....00001200:·6900·7400·6c00·6500·0000·0800·6100·7000··i.t.l.e.....a.p.
00001210:·6100·7000·7000·5f00·6e00·6100·6d00·6500··a.p.p._.n.a.m.e.00001210:·7000·5f00·6e00·6100·6d00·6500·0000·0b00··p._.n.a.m.e.....
00001220:·0000·0b00·6200·7500·7400·7400·6f00·6e00··....b.u.t.t.o.n.00001220:·6200·7500·7400·7400·6f00·6e00·5f00·7000··b.u.t.t.o.n._.p.
00001230:·5f00·7000·6c00·6100·7900·0000·1000·6300··_.p.l.a.y.....c.00001230:·6c00·6100·7900·0000·1000·6300·7200·6500··l.a.y.....c.r.e.
 00001240:·6400·6900·7400·7300·5f00·6100·7000·7000··d.i.t.s._.a.p.p.
 00001250:·5f00·6e00·6100·6d00·6500·0000·1700·6300··_.n.a.m.e.....c.
00001240:·7200·6500·6400·6900·7400·7300·5f00·6100··r.e.d.i.t.s._.a.00001260:·7200·6500·6400·6900·7400·7300·5f00·6300··r.e.d.i.t.s._.c.
00001250:·7000·7000·5f00·6e00·6100·6d00·6500·0000··p.p._.n.a.m.e...00001270:·7500·7200·7200·6500·6e00·7400·5f00·7600··u.r.r.e.n.t._.v.
 00001280:·6500·7200·7300·6900·6f00·6e00·0000·0c00··e.r.s.i.o.n.....
00001260:·1700·6300·7200·6500·6400·6900·7400·7300··..c.r.e.d.i.t.s.00001290:·6300·7200·6500·6400·6900·7400·7300·5f00··c.r.e.d.i.t.s._.
 000012a0:·6d00·6500·6e00·7500·0000·1000·6900·6d00··m.e.n.u.....i.m.
 000012b0:·6100·6700·6500·5f00·6f00·7400·6800·6500··a.g.e._.o.t.h.e.
00001270:·5f00·6300·7500·7200·7200·6500·6e00·7400··_.c.u.r.r.e.n.t. 
00001280:·5f00·7600·6500·7200·7300·6900·6f00·6e00··_.v.e.r.s.i.o.n. 
00001290:·0000·0c00·6300·7200·6500·6400·6900·7400··....c.r.e.d.i.t. 
000012a0:·7300·5f00·6d00·6500·6e00·7500·0000·1000··s._.m.e.n.u.....000012c0:·7200·5f00·6c00·6f00·6700·6f00·0000·0c00··r._.l.o.g.o.....
000012b0:·6900·6d00·6100·6700·6500·5f00·6f00·7400··i.m.a.g.e._.o.t.000012d0:·6900·6d00·6100·6700·6500·5f00·7300·7000··i.m.a.g.e._.s.p.
000012c0:·6800·6500·7200·5f00·6c00·6f00·6700·6f00··h.e.r._.l.o.g.o. 
000012d0:·0000·0c00·6900·6d00·6100·6700·6500·5f00··....i.m.a.g.e._. 
000012e0:·7300·7000·6c00·6100·7300·6800·0000·0900··s.p.l.a.s.h..... 
000012f0:·6d00·6500·7300·7300·6100·6700·6500·5f00··m.e.s.s.a.g.e._. 
00001300:·3100·0000·0a00·6d00·6500·7300·7300·6100··1.....m.e.s.s.a. 
00001310:·6700·6500·5f00·3100·3000·0000·0a00·6d00··g.e._.1.0.....m. 
00001320:·6500·7300·7300·6100·6700·6500·5f00·3100··e.s.s.a.g.e._.1. 
00001330:·3100·0000·0900·6d00·6500·7300·7300·6100··1.....m.e.s.s.a. 
00001340:·6700·6500·5f00·3200·0000·0900·6d00·6500··g.e._.2.....m.e.000012e0:·6c00·6100·7300·6800·0000·0900·6d00·6500··l.a.s.h.....m.e.
00001350:·7300·7300·6100·6700·6500·5f00·3300·0000··s.s.a.g.e._.3...000012f0:·7300·7300·6100·6700·6500·5f00·3100·0000··s.s.a.g.e._.1...
 00001300:·0a00·6d00·6500·7300·7300·6100·6700·6500··..m.e.s.s.a.g.e.
 00001310:·5f00·3100·3000·0000·0a00·6d00·6500·7300··_.1.0.....m.e.s.
 00001320:·7300·6100·6700·6500·5f00·3100·3100·0000··s.a.g.e._.1.1...
00001360:·0900·6d00·6500·7300·7300·6100·6700·6500··..m.e.s.s.a.g.e.00001330:·0900·6d00·6500·7300·7300·6100·6700·6500··..m.e.s.s.a.g.e.
00001370:·5f00·3400·0000·0900·6d00·6500·7300·7300··_.4.....m.e.s.s.00001340:·5f00·3200·0000·0900·6d00·6500·7300·7300··_.2.....m.e.s.s.
Max diff block lines reached; 18541/33576 bytes (55.22%) of diff not shown.
541 KB
classes.dex
515 KB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 35 lines modifiedOffset 1, 35 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············:·ec665e984 checksum············:·aed08fb9
5 signature···········:·c087...55845 signature···········:·3221...a752
6 file_size···········:·357126 file_size···········:·35840
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·····:·68110 string_ids_size·····:·685
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·11812 type_ids_size·······:·123
13 type_ids_off········:·2836·(0x000b14)13 type_ids_off········:·2852·(0x000b24)
14 proto_ids_size······:·13314 proto_ids_size······:·133
15 proto_ids_off·······:·3308·(0x000cec)15 proto_ids_off·······:·3344·(0x000d10)
16 field_ids_size······:·17216 field_ids_size······:·172
17 field_ids_off·······:·4904·(0x001328)17 field_ids_off·······:·4940·(0x00134c)
18 method_ids_size·····:·33418 method_ids_size·····:·334
19 method_ids_off······:·6280·(0x001888)19 method_ids_off······:·6316·(0x0018ac)
20 class_defs_size·····:·3420 class_defs_size·····:·34
21 class_defs_off······:·8952·(0x0022f8)21 class_defs_off······:·8988·(0x00231c)
22 data_size···········:·2567222 data_size···········:·25764
23 data_off············:·10040·(0x002738)23 data_off············:·10076·(0x00275c)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·7825 class_idx···········:·83
26 access_flags········:·0·(0x0000)26 access_flags········:·0·(0x0000)
27 superclass_idx······:·6727 superclass_idx······:·72
28 source_file_idx·····:·1028 source_file_idx·····:·10
29 static_fields_size··:·029 static_fields_size··:·0
30 instance_fields_size:·130 instance_fields_size:·1
31 direct_methods_size·:·131 direct_methods_size·:·1
32 virtual_methods_size:·132 virtual_methods_size:·1
  
33 Class·#0·annotations:33 Class·#0·annotations:
Offset 55, 54 lines modifiedOffset 55, 54 lines modified
55 ······type··········:·'(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V'55 ······type··········:·'(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V'
56 ······access········:·0x10000·(CONSTRUCTOR)56 ······access········:·0x10000·(CONSTRUCTOR)
57 ······code··········-57 ······code··········-
58 ······registers·····:·258 ······registers·····:·2
59 ······ins···········:·259 ······ins···········:·2
60 ······outs··········:·160 ······outs··········:·1
61 ······insns·size····:·6·16-bit·code·units61 ······insns·size····:·6·16-bit·code·units
62 002834:········································|[002834]·org.androidsoft.games.puzzle.kids.AbstractMainActivity$1.<init>:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V62 002858:········································|[002858]·org.androidsoft.games.puzzle.kids.AbstractMainActivity$1.<init>:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V
63 002844:·5b01·0500······························|0000:·iput-object·v1,·v0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;·//·field@000563 002868:·5b01·0500······························|0000:·iput-object·v1,·v0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;·//·field@0005
64 002848:·7010·5f00·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@005f64 00286c:·7010·5f00·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@005f
65 00284e:·0e00···································|0005:·return-void65 002872:·0e00···································|0005:·return-void
66 ······catches·······:·(none)66 ······catches·······:·(none)
67 ······positions·····:·67 ······positions·····:·
68 ········0x0000·line=19568 ········0x0000·line=195
69 ······locals········:·69 ······locals········:·
70 ········0x0000·-·0x0006·reg=0·this·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;·70 ········0x0000·-·0x0006·reg=0·this·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;·
71 ········0x0000·-·0x0006·reg=1·(null)·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;·71 ········0x0000·-·0x0006·reg=1·this$0·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;·
  
72 ··Virtual·methods···-72 ··Virtual·methods···-
73 ····#0··············:·(in·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;)73 ····#0··············:·(in·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;)
74 ······name··········:·'onClick'74 ······name··········:·'onClick'
75 ······type··········:·'(Landroid/content/DialogInterface;I)V'75 ······type··········:·'(Landroid/content/DialogInterface;I)V'
76 ······access········:·0x0001·(PUBLIC)76 ······access········:·0x0001·(PUBLIC)
77 ······code··········-77 ······code··········-
78 ······registers·····:·478 ······registers·····:·4
79 ······ins···········:·379 ······ins···········:·3
80 ······outs··········:·180 ······outs··········:·1
81 ······insns·size····:·6·16-bit·code·units81 ······insns·size····:·6·16-bit·code·units
82 002850:········································|[002850]·org.androidsoft.games.puzzle.kids.AbstractMainActivity$1.onClick:(Landroid/content/DialogInterface;I)V82 002874:········································|[002874]·org.androidsoft.games.puzzle.kids.AbstractMainActivity$1.onClick:(Landroid/content/DialogInterface;I)V
83 002860:·5410·0500······························|0000:·iget-object·v0,·v1,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;·//·field@000583 002884:·5410·0500······························|0000:·iget-object·v0,·v1,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;·//·field@0005
84 002864:·6e10·8f00·0000·························|0002:·invoke-virtual·{v0},·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.quit:()V·//·method@008f84 002888:·6e10·8f00·0000·························|0002:·invoke-virtual·{v0},·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.quit:()V·//·method@008f
85 00286a:·0e00···································|0005:·return-void85 00288e:·0e00···································|0005:·return-void
86 ······catches·······:·(none)86 ······catches·······:·(none)
87 ······positions·····:·87 ······positions·····:·
88 ········0x0000·line=19988 ········0x0000·line=199
89 ········0x0005·line=20089 ········0x0005·line=200
90 ······locals········:·90 ······locals········:·
91 ········0x0000·-·0x0006·reg=1·this·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;·91 ········0x0000·-·0x0006·reg=1·this·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;·
92 ········0x0000·-·0x0006·reg=2·dialog·Landroid/content/DialogInterface;·92 ········0x0000·-·0x0006·reg=2·dialog·Landroid/content/DialogInterface;·
93 ········0x0000·-·0x0006·reg=3·id·I·93 ········0x0000·-·0x0006·reg=3·id·I·
  
94 ··source_file_idx···:·10·(AbstractMainActivity.java)94 ··source_file_idx···:·10·(AbstractMainActivity.java)
  
95 Class·#1·header:95 Class·#1·header:
96 class_idx···········:·7996 class_idx···········:·84
97 access_flags········:·0·(0x0000)97 access_flags········:·0·(0x0000)
98 superclass_idx······:·6798 superclass_idx······:·72
99 source_file_idx·····:·1099 source_file_idx·····:·10
100 static_fields_size··:·0100 static_fields_size··:·0
101 instance_fields_size:·1101 instance_fields_size:·1
102 direct_methods_size·:·1102 direct_methods_size·:·1
103 virtual_methods_size:·1103 virtual_methods_size:·1
  
104 Class·#1·annotations:104 Class·#1·annotations:
Offset 128, 56 lines modifiedOffset 128, 56 lines modified
128 ······type··········:·'(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V'128 ······type··········:·'(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V'
129 ······access········:·0x10000·(CONSTRUCTOR)129 ······access········:·0x10000·(CONSTRUCTOR)
130 ······code··········-130 ······code··········-
131 ······registers·····:·2131 ······registers·····:·2
132 ······ins···········:·2132 ······ins···········:·2
133 ······outs··········:·1133 ······outs··········:·1
134 ······insns·size····:·6·16-bit·code·units134 ······insns·size····:·6·16-bit·code·units
135 00286c:········································|[00286c]·org.androidsoft.games.puzzle.kids.AbstractMainActivity$2.<init>:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V135 002890:········································|[002890]·org.androidsoft.games.puzzle.kids.AbstractMainActivity$2.<init>:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V
136 00287c:·5b01·0600······························|0000:·iput-object·v1,·v0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;·//·field@0006136 0028a0:·5b01·0600······························|0000:·iput-object·v1,·v0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;·//·field@0006
137 002880:·7010·5f00·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@005f137 0028a4:·7010·5f00·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@005f
138 002886:·0e00···································|0005:·return-void138 0028aa:·0e00···································|0005:·return-void
139 ······catches·······:·(none)139 ······catches·······:·(none)
140 ······positions·····:·140 ······positions·····:·
141 ········0x0000·line=187141 ········0x0000·line=187
142 ······locals········:·142 ······locals········:·
143 ········0x0000·-·0x0006·reg=0·this·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;·143 ········0x0000·-·0x0006·reg=0·this·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;·
144 ········0x0000·-·0x0006·reg=1·(null)·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;·144 ········0x0000·-·0x0006·reg=1·this$0·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;·
  
145 ··Virtual·methods···-145 ··Virtual·methods···-
146 ····#0··············:·(in·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;)146 ····#0··············:·(in·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;)
147 ······name··········:·'onClick'147 ······name··········:·'onClick'
148 ······type··········:·'(Landroid/content/DialogInterface;I)V'148 ······type··········:·'(Landroid/content/DialogInterface;I)V'
149 ······access········:·0x0001·(PUBLIC)149 ······access········:·0x0001·(PUBLIC)
150 ······code··········-150 ······code··········-
151 ······registers·····:·4151 ······registers·····:·4
152 ······ins···········:·3152 ······ins···········:·3
153 ······outs··········:·1153 ······outs··········:·1
154 ······insns·size····:·9·16-bit·code·units154 ······insns·size····:·9·16-bit·code·units
155 002888:········································|[002888]·org.androidsoft.games.puzzle.kids.AbstractMainActivity$2.onClick:(Landroid/content/DialogInterface;I)V155 0028ac:········································|[0028ac]·org.androidsoft.games.puzzle.kids.AbstractMainActivity$2.onClick:(Landroid/content/DialogInterface;I)V
156 002898:·7210·0c00·0200·························|0000:·invoke-interface·{v2},·Landroid/content/DialogInterface;.cancel:()V·//·method@000c156 0028bc:·7210·0c00·0200·························|0000:·invoke-interface·{v2},·Landroid/content/DialogInterface;.cancel:()V·//·method@000c
157 00289e:·5410·0600······························|0003:·iget-object·v0,·v1,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;·//·field@0006157 0028c2:·5410·0600······························|0003:·iget-object·v0,·v1,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;·//·field@0006
158 0028a2:·6e10·8800·0000·························|0005:·invoke-virtual·{v0},·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.newGame:()V·//·method@0088158 0028c6:·6e10·8800·0000·························|0005:·invoke-virtual·{v0},·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.newGame:()V·//·method@0088
159 0028a8:·0e00···································|0008:·return-void159 0028cc:·0e00···································|0008:·return-void
160 ······catches·······:·(none)160 ······catches·······:·(none)
161 ······positions·····:·161 ······positions·····:·
162 ········0x0000·line=191162 ········0x0000·line=191
Max diff block lines reached; 517430/526830 bytes (98.22%) of diff not shown.
26.6 KB
classes.jar
3.71 KB
zipinfo {}
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 Zip·file·size:·52178·bytes,·number·of·entries:·341 Zip·file·size:·52183·bytes,·number·of·entries:·34
2 ?rwxrwxr-x··2.0·unx······540·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/AbstractMainActivity$1.class2 ?rwxrwxr-x··2.0·unx······540·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/AbstractMainActivity$1.class
3 ?rwxrwxr-x··2.0·unx······605·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/AbstractMainActivity$2.class3 ?rwxrwxr-x··2.0·unx······605·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/AbstractMainActivity$2.class
4 ?rwxrwxr-x··2.0·unx·····1129·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView.class4 ?rwxrwxr-x··2.0·unx·····1129·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView.class
5 ?rwxrwxr-x··2.0·unx·····1533·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews.class5 ?rwxrwxr-x··2.0·unx·····1533·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews.class
6 ?rwxrwxr-x··2.0·unx·····5207·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/AbstractMainActivity.class6 ?rwxrwxr-x··2.0·unx·····5207·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/AbstractMainActivity.class
7 ?rwxrwxr-x··2.0·unx······444·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/BuildConfig.class7 ?rwxrwxr-x··2.0·unx······444·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/BuildConfig.class
8 ?rwxrwxr-x··2.0·unx·····1695·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/CreditsActivity.class8 ?rwxrwxr-x··2.0·unx·····1695·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/CreditsActivity.class
9 ?rwxrwxr-x··2.0·unx·····1562·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/ImageAdapter.class9 ?rwxrwxr-x··2.0·unx·····1562·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/ImageAdapter.class
10 ?rwxrwxr-x··2.0·unx······160·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener.class10 ?rwxrwxr-x··2.0·unx······160·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener.class
11 ?rwxrwxr-x··2.0·unx·····2804·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/MainActivity.class11 ?rwxrwxr-x··2.0·unx·····2804·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/MainActivity.class
12 ?rwxrwxr-x··2.0·unx······237·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/Position.class12 ?rwxrwxr-x··2.0·unx······237·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/Position.class
13 ?rwxrwxr-x··2.0·unx·····4368·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/Puzzle.class13 ?rwxrwxr-x··2.0·unx·····4363·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/Puzzle.class
14 ?rwxrwxr-x··2.0·unx······697·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/PuzzleView$1.class14 ?rwxrwxr-x··2.0·unx······697·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/PuzzleView$1.class
15 ?rwxrwxr-x··2.0·unx······697·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/PuzzleView$2.class15 ?rwxrwxr-x··2.0·unx······697·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/PuzzleView$2.class
16 ?rwxrwxr-x··2.0·unx······697·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/PuzzleView$3.class16 ?rwxrwxr-x··2.0·unx······697·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/PuzzleView$3.class
17 ?rwxrwxr-x··2.0·unx·····1752·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/PuzzleView.class17 ?rwxrwxr-x··2.0·unx·····1752·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/PuzzleView.class
18 ?rwxrwxr-x··2.0·unx······207·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/R$array.class18 ?rwxrwxr-x··2.0·unx······207·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/R$array.class
19 ?rwxrwxr-x··2.0·unx······155·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/R$attr.class19 ?rwxrwxr-x··2.0·unx······155·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/R$attr.class
20 ?rwxrwxr-x··2.0·unx······827·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/R$drawable.class20 ?rwxrwxr-x··2.0·unx······827·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/R$drawable.class
Offset 26, 11 lines modifiedOffset 26, 11 lines modified
26 ?rwxrwxr-x··2.0·unx·····1929·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/Tile.class26 ?rwxrwxr-x··2.0·unx·····1929·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/Tile.class
27 ?rwxrwxr-x··2.0·unx·····1510·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/TileList.class27 ?rwxrwxr-x··2.0·unx·····1510·b-·stor·80-Jan-01·00:00·org/androidsoft/games/puzzle/kids/TileList.class
28 ?rwxrwxr-x··2.0·unx······279·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/CreditsItem.class28 ?rwxrwxr-x··2.0·unx······279·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/CreditsItem.class
29 ?rwxrwxr-x··2.0·unx······749·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/AbstractTextItem.class29 ?rwxrwxr-x··2.0·unx······749·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/AbstractTextItem.class
30 ?rwxrwxr-x··2.0·unx······747·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/Category.class30 ?rwxrwxr-x··2.0·unx······747·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/Category.class
31 ?rwxrwxr-x··2.0·unx·····2472·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/CreditsParams.class31 ?rwxrwxr-x··2.0·unx·····2472·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/CreditsParams.class
32 ?rwxrwxr-x··2.0·unx······445·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/CreditsView$1.class32 ?rwxrwxr-x··2.0·unx······445·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/CreditsView$1.class
33 ?rwxrwxr-x··2.0·unx·····1395·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/CreditsView$CreditsThread.class33 ?rwxrwxr-x··2.0·unx·····1397·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/CreditsView$CreditsThread.class
34 ?rwxrwxr-x··2.0·unx·····7455·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/CreditsView.class34 ?rwxrwxr-x··2.0·unx·····7463·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/CreditsView.class
35 ?rwxrwxr-x··2.0·unx······745·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/Person.class35 ?rwxrwxr-x··2.0·unx······745·b-·stor·80-Jan-01·00:00·org/androidsoft/games/utils/credits/Person.class
36 34·files,·45942·bytes·uncompressed,·45942·bytes·compressed:··0.0%36 34·files,·45947·bytes·uncompressed,·45947·bytes·compressed:··0.0%
7.87 KB
org/androidsoft/games/puzzle/kids/Puzzle.class
7.78 KB
javap -verbose -constants -s -l -private {}
    
Offset 331, 55 lines modifiedOffset 331, 55 lines modified
331 ·········4:·invokevirtual·#63·················//·Method·org/androidsoft/games/puzzle/kids/Tile.getResId:()I331 ·········4:·invokevirtual·#63·················//·Method·org/androidsoft/games/puzzle/kids/Tile.getResId:()I
332 ·········7:·ireturn332 ·········7:·ireturn
  
333 ··private·java.util.ArrayList·getShuffledList();333 ··private·java.util.ArrayList·getShuffledList();
334 ····descriptor:·()Ljava/util/ArrayList;334 ····descriptor:·()Ljava/util/ArrayList;
335 ····flags:·(0x0002)·ACC_PRIVATE335 ····flags:·(0x0002)·ACC_PRIVATE
336 ····Code:336 ····Code:
337 ······stack=300,·locals=12,·args_size=1337 ······stack=300,·locals=13,·args_size=1
338 ·········0:·new···········#65·················//·class·java/util/ArrayList338 ·········0:·new···········#65·················//·class·java/util/ArrayList
339 ·········3:·astore_1339 ·········3:·astore_1
340 ·········4:·aload_1340 ·········4:·aload_1
341 ·········5:·invokespecial·#66·················//·Method·java/util/ArrayList."<init>":()V341 ·········5:·invokespecial·#66·················//·Method·java/util/ArrayList."<init>":()V
342 ·········8:·iconst_0342 ·········8:·iconst_0
343 ·········9:·istore_2343 ·········9:·istore_2
344 ········10:·bipush········16344 ········10:·bipush········16
345 ········12:·istore_3345 ········12:·istore_3
346 ········13:·iload_2346 ········13:·iload_2
347 ········14:·iload_3347 ········14:·iload_3
348 ········15:·if_icmpge·····65348 ········15:·if_icmpge·····67
349 ········18:·invokestatic··#73·················//·Method·java/lang/Math.random:()D349 ········18:·invokestatic··#73·················//·Method·java/lang/Math.random:()D
350 ········21:·dstore········4350 ········21:·dstore········4
351 ········23:·aload_1351 ········23:·aload_1
352 ········24:·invokevirtual·#76·················//·Method·java/util/ArrayList.size:()I352 ········24:·invokevirtual·#76·················//·Method·java/util/ArrayList.size:()I
353 ········27:·istore_3353 ········27:·istore········6
354 ········28:·iload_3354 ········29:·iload·········6
355 ········29:·i2d355 ········31:·i2d
356 ········30:·dstore········6356 ········32:·dstore········7
357 ········32:·dload·········4357 ········34:·dload·········4
358 ········34:·dload·········6358 ········36:·dload·········7
359 ········36:·dmul359 ········38:·dmul
360 ········37:·dstore········8360 ········39:·dstore········9
361 ········39:·dload·········8361 ········41:·dload·········9
362 ········41:·d2i362 ········43:·d2i
363 ········42:·istore········10363 ········44:·istore········11
364 ········44:·iload_2364 ········46:·iload_2
365 ········45:·invokestatic··#82·················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;365 ········47:·invokestatic··#82·················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
366 ········48:·astore········11366 ········50:·astore········12
367 ········50:·aload_1367 ········52:·aload_1
368 ········51:·iload·········10 
369 ········53:·aload·········11368 ········53:·iload·········11
 369 ········55:·aload·········12
370 ········55:·invokevirtual·#86·················//·Method·java/util/ArrayList.add:(ILjava/lang/Object;)V370 ········57:·invokevirtual·#86·················//·Method·java/util/ArrayList.add:(ILjava/lang/Object;)V
371 ········58:·iload_2371 ········60:·iload_2
372 ········59:·iconst_1372 ········61:·iconst_1
373 ········60:·iadd373 ········62:·iadd
374 ········61:·istore_2374 ········63:·istore_2
375 ········62:·goto··········10375 ········64:·goto··········10
376 ········65:·aload_1376 ········67:·aload_1
377 ········66:·areturn377 ········68:·areturn
  
378 ··private·static·org.androidsoft.games.puzzle.kids.Tile·getTile(int,·int);378 ··private·static·org.androidsoft.games.puzzle.kids.Tile·getTile(int,·int);
379 ····descriptor:·(II)Lorg/androidsoft/games/puzzle/kids/Tile;379 ····descriptor:·(II)Lorg/androidsoft/games/puzzle/kids/Tile;
380 ····flags:·(0x000a)·ACC_PRIVATE,·ACC_STATIC380 ····flags:·(0x000a)·ACC_PRIVATE,·ACC_STATIC
381 ····Code:381 ····Code:
382 ······stack=300,·locals=2,·args_size=2382 ······stack=300,·locals=2,·args_size=2
383 ·········0:·iload_1383 ·········0:·iload_1
Offset 394, 74 lines modifiedOffset 394, 70 lines modified
394 ·········9:·invokestatic··#57·················//·Method·getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile;394 ·········9:·invokestatic··#57·················//·Method·getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile;
395 ········12:·areturn395 ········12:·areturn
  
396 ··private·static·org.androidsoft.games.puzzle.kids.Tile·getTileAt(int);396 ··private·static·org.androidsoft.games.puzzle.kids.Tile·getTileAt(int);
397 ····descriptor:·(I)Lorg/androidsoft/games/puzzle/kids/Tile;397 ····descriptor:·(I)Lorg/androidsoft/games/puzzle/kids/Tile;
398 ····flags:·(0x000a)·ACC_PRIVATE,·ACC_STATIC398 ····flags:·(0x000a)·ACC_PRIVATE,·ACC_STATIC
399 ····Code:399 ····Code:
400 ······stack=300,·locals=5,·args_size=1400 ······stack=300,·locals=4,·args_size=1
401 ·········0:·getstatic·····#34·················//·Field·mList:Lorg/androidsoft/games/puzzle/kids/TileList;401 ·········0:·getstatic·····#34·················//·Field·mList:Lorg/androidsoft/games/puzzle/kids/TileList;
402 ·········3:·astore_1 
403 ·········4:·aload_1 
404 ·········5:·invokevirtual·#90·················//·Method·org/androidsoft/games/puzzle/kids/TileList.iterator:()Ljava/util/Iterator;402 ·········3:·invokevirtual·#90·················//·Method·org/androidsoft/games/puzzle/kids/TileList.iterator:()Ljava/util/Iterator;
405 ·········8:·astore_2403 ·········6:·astore_1
406 ·········9:·aload_2404 ·········7:·aload_1
407 ········10:·invokeinterface·#95,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z405 ·········8:·invokeinterface·#95,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
408 ········15:·istore_3406 ········13:·istore_2
409 ········16:·iload_3407 ········14:·iload_2
410 ········17:·ifeq··········45408 ········15:·ifeq··········40
411 ········20:·aload_2409 ········18:·aload_1
412 ········21:·invokeinterface·#99,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;410 ········19:·invokeinterface·#99,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
413 ········26:·checkcast·····#59·················//·class·org/androidsoft/games/puzzle/kids/Tile411 ········24:·checkcast·····#59·················//·class·org/androidsoft/games/puzzle/kids/Tile
414 ········29:·astore········4 
415 ········31:·aload·········4412 ········27:·astore_3
 413 ········28:·aload_3
416 ········33:·iload_0414 ········29:·iload_0
417 ········34:·invokevirtual·#103················//·Method·org/androidsoft/games/puzzle/kids/Tile.isAtPosition:(I)Z415 ········30:·invokevirtual·#103················//·Method·org/androidsoft/games/puzzle/kids/Tile.isAtPosition:(I)Z
418 ········37:·istore_3416 ········33:·istore_2
 417 ········34:·iload_2
 418 ········35:·ifeq··········7
419 ········38:·iload_3419 ········38:·aload_3
420 ········39:·ifeq··········9 
421 ········42:·aload·········4 
422 ········44:·areturn420 ········39:·areturn
423 ········45:·aconst_null421 ········40:·aconst_null
424 ········46:·astore········4422 ········41:·astore_3
425 ········48:·goto··········42423 ········42:·goto··········38
  
426 ··private·boolean·isComplete();424 ··private·boolean·isComplete();
427 ····descriptor:·()Z425 ····descriptor:·()Z
428 ····flags:·(0x0002)·ACC_PRIVATE426 ····flags:·(0x0002)·ACC_PRIVATE
429 ····Code:427 ····Code:
430 ······stack=300,·locals=5,·args_size=1428 ······stack=300,·locals=5,·args_size=1
431 ·········0:·getstatic·····#34·················//·Field·mList:Lorg/androidsoft/games/puzzle/kids/TileList;429 ·········0:·getstatic·····#34·················//·Field·mList:Lorg/androidsoft/games/puzzle/kids/TileList;
432 ·········3:·astore_1 
433 ·········4:·aload_1 
434 ·········5:·invokevirtual·#90·················//·Method·org/androidsoft/games/puzzle/kids/TileList.iterator:()Ljava/util/Iterator;430 ·········3:·invokevirtual·#90·················//·Method·org/androidsoft/games/puzzle/kids/TileList.iterator:()Ljava/util/Iterator;
435 ·········8:·astore_2431 ·········6:·astore_1
436 ·········9:·aload_2432 ·········7:·aload_1
437 ········10:·invokeinterface·#95,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z433 ·········8:·invokeinterface·#95,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
438 ········15:·istore_3434 ········13:·istore_2
439 ········16:·iload_3435 ········14:·iload_2
440 ········17:·ifeq··········47436 ········15:·ifeq··········45
441 ········20:·aload_2437 ········18:·aload_1
442 ········21:·invokeinterface·#99,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;438 ········19:·invokeinterface·#99,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
443 ········26:·checkcast·····#59·················//·class·org/androidsoft/games/puzzle/kids/Tile439 ········24:·checkcast·····#59·················//·class·org/androidsoft/games/puzzle/kids/Tile
444 ········29:·astore········4 
445 ········31:·aload·········4440 ········27:·astore_3
 441 ········28:·aload_3
446 ········33:·invokevirtual·#106················//·Method·org/androidsoft/games/puzzle/kids/Tile.isAtTheGoodPosition:()Z442 ········29:·invokevirtual·#106················//·Method·org/androidsoft/games/puzzle/kids/Tile.isAtTheGoodPosition:()Z
447 ········36:·istore_3443 ········32:·istore_2
448 ········37:·iload_3444 ········33:·iload_2
449 ········38:·ifne··········9445 ········34:·ifne··········7
450 ········41:·iconst_0446 ········37:·iconst_0
451 ········42:·istore_3447 ········38:·istore········4
452 ········43:·aconst_null448 ········40:·aconst_null
453 ········44:·astore_1449 ········41:·astore_1
454 ········45:·iload_3450 ········42:·iload·········4
455 ········46:·ireturn451 ········44:·ireturn
456 ········47:·iconst_1452 ········45:·iconst_1
457 ········48:·istore_3453 ········46:·istore········4
Max diff block lines reached; 233/7881 bytes (2.96%) of diff not shown.
6.87 KB
org/androidsoft/games/utils/credits/CreditsView$CreditsThread.class
6.74 KB
javap -verbose -constants -s -l -private {}
    
Offset 138, 20 lines modifiedOffset 138, 20 lines modified
138 ········33:·putfield······#38·················//·Field·lastTime:J138 ········33:·putfield······#38·················//·Field·lastTime:J
139 ········36:·return139 ········36:·return
  
140 ··public·void·run();140 ··public·void·run();
141 ····descriptor:·()V141 ····descriptor:·()V
142 ····flags:·(0x0001)·ACC_PUBLIC142 ····flags:·(0x0001)·ACC_PUBLIC
143 ····Code:143 ····Code:
144 ······stack=300,·locals=13,·args_size=1144 ······stack=300,·locals=15,·args_size=1
145 ·········0:·aload_0145 ·········0:·aload_0
146 ·········1:·getfield······#24·················//·Field·alive:Z146 ·········1:·getfield······#24·················//·Field·alive:Z
147 ·········4:·istore_1147 ·········4:·istore_1
148 ·········5:·iload_1148 ·········5:·iload_1
149 ·········6:·ifeq··········170149 ·········6:·ifeq··········172
150 ·········9:·invokestatic··#36·················//·Method·java/lang/System.currentTimeMillis:()J150 ·········9:·invokestatic··#36·················//·Method·java/lang/System.currentTimeMillis:()J
151 ········12:·lstore_2151 ········12:·lstore_2
152 ········13:·aload_0152 ········13:·aload_0
153 ········14:·lload_2153 ········14:·lload_2
154 ········15:·putfield······#40·················//·Field·current:J154 ········15:·putfield······#40·················//·Field·current:J
155 ········18:·aload_0155 ········18:·aload_0
156 ········19:·getfield······#40·················//·Field·current:J156 ········19:·getfield······#40·················//·Field·current:J
Offset 173, 70 lines modifiedOffset 173, 70 lines modified
173 ········45:·lload_2173 ········45:·lload_2
174 ········46:·putfield······#38·················//·Field·lastTime:J174 ········46:·putfield······#38·················//·Field·lastTime:J
175 ········49:·aload_0175 ········49:·aload_0
176 ········50:·getfield······#16·················//·Field·this$0:Lorg/androidsoft/games/utils/credits/CreditsView;176 ········50:·getfield······#16·················//·Field·this$0:Lorg/androidsoft/games/utils/credits/CreditsView;
177 ········53:·astore········6177 ········53:·astore········6
178 ········55:·aload_0178 ········55:·aload_0
179 ········56:·getfield······#42·················//·Field·ellapsed:J179 ········56:·getfield······#42·················//·Field·ellapsed:J
180 ········59:·lstore_2180 ········59:·lstore········7
181 ········60:·aload·········6181 ········61:·aload·········6
182 ········62:·lload_2182 ········63:·lload·········7
183 ········63:·invokestatic··#48·················//·Method·org/androidsoft/games/utils/credits/CreditsView.access$100:(Lorg/androidsoft/games/utils/credits/CreditsView;J)V183 ········65:·invokestatic··#48·················//·Method·org/androidsoft/games/utils/credits/CreditsView.access$100:(Lorg/androidsoft/games/utils/credits/CreditsView;J)V
184 ········66:·iconst_1184 ········68:·iconst_1
185 ········67:·istore_1185 ········69:·istore_1
186 ········68:·aload_0186 ········70:·aload_0
187 ········69:·iload_1187 ········71:·iload_1
188 ········70:·putfield······#22·················//·Field·cont:Z188 ········72:·putfield······#22·················//·Field·cont:Z
189 ········73:·aload_0189 ········75:·aload_0
190 ········74:·getfield······#16·················//·Field·this$0:Lorg/androidsoft/games/utils/credits/CreditsView;190 ········76:·getfield······#16·················//·Field·this$0:Lorg/androidsoft/games/utils/credits/CreditsView;
191 ········77:·invokestatic··#52·················//·Method·org/androidsoft/games/utils/credits/CreditsView.access$400:(Lorg/androidsoft/games/utils/credits/CreditsView;)Landroid/os/Handler;191 ········79:·invokestatic··#52·················//·Method·org/androidsoft/games/utils/credits/CreditsView.access$400:(Lorg/androidsoft/games/utils/credits/CreditsView;)Landroid/os/Handler;
192 ········80:·astore········6192 ········82:·astore········6
193 ········82:·aload_0193 ········84:·aload_0
194 ········83:·getfield······#16·················//·Field·this$0:Lorg/androidsoft/games/utils/credits/CreditsView;194 ········85:·getfield······#16·················//·Field·this$0:Lorg/androidsoft/games/utils/credits/CreditsView;
195 ········86:·invokestatic··#56·················//·Method·org/androidsoft/games/utils/credits/CreditsView.access$200:(Lorg/androidsoft/games/utils/credits/CreditsView;)Ljava/lang/Runnable;195 ········88:·invokestatic··#56·················//·Method·org/androidsoft/games/utils/credits/CreditsView.access$200:(Lorg/androidsoft/games/utils/credits/CreditsView;)Ljava/lang/Runnable;
196 ········89:·astore········7196 ········91:·astore········9
197 ········91:·aload_0197 ········93:·aload_0
198 ········92:·getfield······#16·················//·Field·this$0:Lorg/androidsoft/games/utils/credits/CreditsView;198 ········94:·getfield······#16·················//·Field·this$0:Lorg/androidsoft/games/utils/credits/CreditsView;
199 ········95:·astore········8199 ········97:·astore········10
200 ········97:·aload·········8200 ········99:·aload·········10
201 ········99:·invokestatic··#60·················//·Method·org/androidsoft/games/utils/credits/CreditsView.access$300:(Lorg/androidsoft/games/utils/credits/CreditsView;)I201 ·······101:·invokestatic··#60·················//·Method·org/androidsoft/games/utils/credits/CreditsView.access$300:(Lorg/androidsoft/games/utils/credits/CreditsView;)I
202 ·······102:·istore········9202 ·······104:·istore········11
203 ·······104:·iload·········9203 ·······106:·iload·········11
204 ·······106:·i2l204 ·······108:·i2l
205 ·······107:·lstore········4205 ·······109:·lstore········4
206 ·······109:·aload_0206 ·······111:·aload_0
207 ·······110:·getfield······#42·················//·Field·ellapsed:J207 ·······112:·getfield······#42·················//·Field·ellapsed:J
208 ·······113:·lstore········10208 ·······115:·lstore········12
209 ·······115:·lload·········4209 ·······117:·lload·········4
210 ·······117:·lload·········10210 ·······119:·lload·········12
211 ·······119:·lsub211 ·······121:·lsub
212 ·······120:·lstore········4212 ·······122:·lstore········4
213 ·······122:·aload·········6213 ·······124:·aload·········6
214 ·······124:·aload·········7214 ·······126:·aload·········9
215 ·······126:·lload·········4215 ·······128:·lload·········4
216 ·······128:·invokevirtual·#66·················//·Method·android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z216 ·······130:·invokevirtual·#66·················//·Method·android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z
217 ·······131:·pop217 ·······133:·pop
218 ·······132:·aload_0218 ·······134:·aload_0
219 ·······133:·getfield······#22·················//·Field·cont:Z219 ·······135:·getfield······#22·················//·Field·cont:Z
220 ·······136:·istore_1220 ·······138:·istore_1
221 ·······137:·iload_1221 ·······139:·iload_1
222 ·······138:·ifeq··········0222 ·······140:·ifeq··········0
223 ·······141:·aload_0223 ·······143:·aload_0
224 ·······142:·getfield······#24·················//·Field·alive:Z224 ·······144:·getfield······#24·················//·Field·alive:Z
225 ·······145:·istore_1225 ·······147:·istore_1
226 ·······146:·iload_1226 ·······148:·iload_1
227 ·······147:·ifeq··········0227 ·······149:·ifeq··········0
228 ·······150:·iconst_5228 ·······152:·iconst_5
229 ·······151:·i2l229 ·······153:·i2l
230 ·······152:·lstore_2230 ·······154:·lstore_2
231 ·······153:·lload_2231 ·······155:·lload_2
232 ·······154:·invokestatic··#72·················//·Method·java/lang/Thread.sleep:(J)V232 ·······156:·invokestatic··#72·················//·Method·java/lang/Thread.sleep:(J)V
233 ·······157:·goto··········132233 ·······159:·goto··········134
234 ·······160:·astore········12234 ·······162:·astore········14
235 ·······162:·aload·········12235 ·······164:·aload·········14
236 ·······164:·invokevirtual·#77·················//·Method·java/lang/InterruptedException.printStackTrace:()V236 ·······166:·invokevirtual·#77·················//·Method·java/lang/InterruptedException.printStackTrace:()V
237 ·······167:·goto··········132237 ·······169:·goto··········134
238 ·······170:·return238 ·······172:·return
239 ······Exception·table:239 ······Exception·table:
240 ·········from····to··target·type240 ·········from····to··target·type
241 ···········153···157···160···Class·java/lang/InterruptedException241 ···········155···159···162···Class·java/lang/InterruptedException
242 }242 }
8.17 KB
org/androidsoft/games/utils/credits/CreditsView.class
8.06 KB
javap -verbose -constants -s -l -private {}
    
Offset 605, 113 lines modifiedOffset 605, 117 lines modified
605 ········75:·goto··········13605 ········75:·goto··········13
606 ········78:·return606 ········78:·return
  
607 ··private·void·drawFrame();607 ··private·void·drawFrame();
608 ····descriptor:·()V608 ····descriptor:·()V
609 ····flags:·(0x0002)·ACC_PRIVATE609 ····flags:·(0x0002)·ACC_PRIVATE
610 ····Code:610 ····Code:
611 ······stack=300,·locals=7,·args_size=1611 ······stack=300,·locals=6,·args_size=1
612 ·········0:·aload_0612 ·········0:·aload_0
613 ·········1:·monitorenter613 ·········1:·monitorenter
614 ·········2:·aload_0614 ·········2:·aload_0
615 ·········3:·getfield······#117················//·Field·mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;615 ·········3:·getfield······#117················//·Field·mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;
616 ·········6:·astore_1616 ·········6:·astore_1
617 ·········7:·aload_1617 ·········7:·aload_1
618 ·········8:·ifnull········23618 ·········8:·ifnull········25
619 ········11:·aload_0619 ········11:·aload_0
620 ········12:·getfield······#117················//·Field·mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;620 ········12:·getfield······#117················//·Field·mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;
621 ········15:·astore_1621 ········15:·astore_1
 622 ········16:·iconst_0
 623 ········17:·istore_2
622 ········16:·aconst_null624 ········18:·aconst_null
623 ········17:·astore_2625 ········19:·astore_3
624 ········18:·aload_1626 ········20:·aload_1
625 ········19:·iconst_0627 ········21:·iconst_0
626 ········20:·putfield······#122················//·Field·org/androidsoft/games/utils/credits/CreditsView$CreditsThread.cont:Z628 ········22:·putfield······#122················//·Field·org/androidsoft/games/utils/credits/CreditsView$CreditsThread.cont:Z
627 ········23:·aconst_null629 ········25:·aconst_null
628 ········24:·astore_3630 ········26:·astore········4
629 ········25:·aload_0631 ········28:·aload_0
630 ········26:·getfield······#67·················//·Field·mHolder:Landroid/view/SurfaceHolder;632 ········29:·getfield······#67·················//·Field·mHolder:Landroid/view/SurfaceHolder;
631 ········29:·astore_1633 ········32:·astore_1
 634 ········33:·iconst_0
 635 ········34:·istore_2
632 ········30:·aconst_null636 ········35:·aconst_null
633 ········31:·astore_2637 ········36:·astore_3
634 ········32:·aload_1638 ········37:·aload_1
635 ········33:·aconst_null639 ········38:·aconst_null
636 ········34:·invokeinterface·#126,··2··········//·InterfaceMethod·android/view/SurfaceHolder.lockCanvas:(Landroid/graphics/Rect;)Landroid/graphics/Canvas;640 ········39:·invokeinterface·#126,··2··········//·InterfaceMethod·android/view/SurfaceHolder.lockCanvas:(Landroid/graphics/Rect;)Landroid/graphics/Canvas;
637 ········39:·astore_3 
638 ········40:·aload_3641 ········44:·astore········4
 642 ········46:·aload·········4
639 ········41:·ifnull········127643 ········48:·ifnull········133
640 ········44:·aload_0644 ········51:·aload_0
641 ········45:·aload_3645 ········52:·aload·········4
642 ········46:·invokevirtual·#130················//·Method·drawBackground:(Landroid/graphics/Canvas;)V646 ········54:·invokevirtual·#130················//·Method·drawBackground:(Landroid/graphics/Canvas;)V
643 ········49:·aload_0647 ········57:·aload_0
644 ········50:·getfield······#54·················//·Field·credits:Ljava/util/List;648 ········58:·getfield······#54·················//·Field·credits:Ljava/util/List;
645 ········53:·astore_1649 ········61:·astore_1
646 ········54:·aload_1650 ········62:·aload_1
647 ········55:·invokeinterface·#92,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;651 ········63:·invokeinterface·#92,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
648 ········60:·astore········4 
649 ········62:·aload·········4652 ········68:·astore_1
 653 ········69:·aload_1
650 ········64:·invokeinterface·#98,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z654 ········70:·invokeinterface·#98,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
651 ········69:·istore········5 
652 ········71:·iload·········5655 ········75:·istore_2
 656 ········76:·iload_2
653 ········73:·ifeq··········127657 ········77:·ifeq··········133
654 ········76:·aload·········4658 ········80:·aload_1
655 ········78:·invokeinterface·#102,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;659 ········81:·invokeinterface·#102,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
656 ········83:·astore········6660 ········86:·astore········5
657 ········85:·aload·········6661 ········88:·aload·········5
658 ········87:·checkcast·····#104················//·class·org/androidsoft/games/utils/credits/CreditsItem662 ········90:·checkcast·····#104················//·class·org/androidsoft/games/utils/credits/CreditsItem
659 ········90:·astore········6663 ········93:·astore········5
660 ········92:·aload·········6664 ········95:·aload·········5
661 ········94:·aload_3665 ········97:·aload·········4
662 ········95:·invokeinterface·#133,··2··········//·InterfaceMethod·org/androidsoft/games/utils/credits/CreditsItem.draw:(Landroid/graphics/Canvas;)V666 ········99:·invokeinterface·#133,··2··········//·InterfaceMethod·org/androidsoft/games/utils/credits/CreditsItem.draw:(Landroid/graphics/Canvas;)V
663 ·······100:·goto··········62667 ·······104:·goto··········69
664 ·······103:·astore_1668 ·······107:·astore_1
665 ·······104:·aload_3669 ·······108:·aload·········4
666 ·······105:·ifnull········120670 ·······110:·ifnull········126
667 ·······108:·aload_0671 ·······113:·aload_0
668 ·······109:·getfield······#67·················//·Field·mHolder:Landroid/view/SurfaceHolder;672 ·······114:·getfield······#67·················//·Field·mHolder:Landroid/view/SurfaceHolder;
669 ·······112:·astore_2673 ·······117:·astore_3
670 ·······113:·aload_2 
671 ·······114:·aload_3674 ·······118:·aload_3
 675 ·······119:·aload·········4
672 ·······115:·invokeinterface·#136,··2··········//·InterfaceMethod·android/view/SurfaceHolder.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V676 ·······121:·invokeinterface·#136,··2··········//·InterfaceMethod·android/view/SurfaceHolder.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V
673 ·······120:·aload_1677 ·······126:·aload_1
674 ·······121:·athrow678 ·······127:·athrow
675 ·······122:·astore_1679 ·······128:·astore_1
676 ·······123:·aload_0680 ·······129:·aload_0
677 ·······124:·monitorexit681 ·······130:·monitorexit
678 ·······125:·aload_1 
679 ·······126:·athrow 
680 ·······127:·aload_3 
681 ·······128:·ifnull········143 
682 ·······131:·aload_0682 ·······131:·aload_1
 683 ·······132:·athrow
 684 ·······133:·aload·········4
 685 ·······135:·ifnull········151
 686 ·······138:·aload_0
683 ·······132:·getfield······#67·················//·Field·mHolder:Landroid/view/SurfaceHolder;687 ·······139:·getfield······#67·················//·Field·mHolder:Landroid/view/SurfaceHolder;
684 ·······135:·astore_1688 ·······142:·astore_1
685 ·······136:·aload_1689 ·······143:·aload_1
686 ·······137:·aload_3690 ·······144:·aload·········4
687 ·······138:·invokeinterface·#136,··2··········//·InterfaceMethod·android/view/SurfaceHolder.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V691 ·······146:·invokeinterface·#136,··2··········//·InterfaceMethod·android/view/SurfaceHolder.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V
688 ·······143:·aload_0692 ·······151:·aload_0
689 ·······144:·monitorexit693 ·······152:·monitorexit
690 ·······145:·return694 ·······153:·return
691 ······Exception·table:695 ······Exception·table:
692 ·········from····to··target·type696 ·········from····to··target·type
693 ·············2·····6···122···any697 ·············2·····6···128···any
694 ············11····15···122···any698 ············11····15···128···any
695 ············19····23···122···any699 ············21····25···128···any
696 ············25····29···103···any700 ············28····32···107···any
697 ············33····39···103···any701 ············38····44···107···any
698 ············45····49···103···any702 ············52····57···107···any
699 ············49····53···103···any 
700 ············54····60···103···any703 ············57····61···107···any
701 ············62····69···103···any704 ············62····68···107···any
702 ············76····83···103···any705 ············69····75···107···any
 706 ············80····86···107···any
703 ············85····90···103···any707 ············88····93···107···any
704 ············94···100···103···any708 ············97···104···107···any
705 ···········108···112···122···any709 ···········113···117···128···any
706 ···········114···120···122···any710 ···········119···126···128···any
707 ···········120···122···122···any711 ···········126···128···128···any
708 ···········131···135···122···any 
709 ···········137···143···122···any712 ···········138···142···128···any
 713 ···········144···151···128···any
  
710 ··private·void·init(android.content.Context,·org.androidsoft.games.utils.credits.CreditsParams);714 ··private·void·init(android.content.Context,·org.androidsoft.games.utils.credits.CreditsParams);
711 ····descriptor:·(Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V715 ····descriptor:·(Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V
712 ····flags:·(0x0002)·ACC_PRIVATE716 ····flags:·(0x0002)·ACC_PRIVATE
713 ····Code:717 ····Code:
714 ······stack=300,·locals=14,·args_size=3718 ······stack=300,·locals=14,·args_size=3
715 ·········0:·iconst_1719 ·········0:·iconst_1
Max diff block lines reached; -1/8170 bytes (-0.01%) of diff not shown.
4.77 KB
smali/org/androidsoft/games/puzzle/kids/Puzzle.smali
    
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
  
112 ····move-result·v1112 ····move-result·v1
  
113 ····return·v1113 ····return·v1
114 .end·method114 .end·method
  
115 .method·private·getShuffledList()Ljava/util/ArrayList;115 .method·private·getShuffledList()Ljava/util/ArrayList;
116 ····.locals·10116 ····.locals·9
117 ····.annotation·system·Ldalvik/annotation/Signature;117 ····.annotation·system·Ldalvik/annotation/Signature;
118 ········value·=·{118 ········value·=·{
119 ············"()",119 ············"()",
120 ············"Ljava/util/ArrayList",120 ············"Ljava/util/ArrayList",
121 ············"<",121 ············"<",
122 ············"Ljava/lang/Integer;",122 ············"Ljava/lang/Integer;",
123 ············">;"123 ············">;"
Offset 142, 23 lines modifiedOffset 142, 23 lines modified
142 ····const/16·v5,·0x10142 ····const/16·v5,·0x10
  
143 ····if-ge·v2,·v5,·:cond_0143 ····if-ge·v2,·v5,·:cond_0
  
144 ····.line·259144 ····.line·259
145 ····invoke-static·{},·Ljava/lang/Math;->random()D145 ····invoke-static·{},·Ljava/lang/Math;->random()D
  
146 ····move-result-wide·v6146 ····move-result-wide·v5
  
147 ····invoke-virtual·{v3},·Ljava/util/ArrayList;->size()I147 ····invoke-virtual·{v3},·Ljava/util/ArrayList;->size()I
  
148 ····move-result·v5148 ····move-result·v7
  
149 ····int-to-double·v8,·v5149 ····int-to-double·v7,·v7
  
150 ····mul-double·v0,·v6,·v8150 ····mul-double·v0,·v5,·v7
  
151 ····.line·260151 ····.line·260
152 ····.local·v0,·"dPos":D152 ····.local·v0,·"dPos":D
153 ····double-to-int·v4,·v0153 ····double-to-int·v4,·v0
  
154 ····.line·261154 ····.line·261
155 ····.local·v4,·"nPos":I155 ····.local·v4,·"nPos":I
Offset 206, 96 lines modifiedOffset 206, 94 lines modified
  
206 .method·private·static·getTileAt(I)Lorg/androidsoft/games/puzzle/kids/Tile;206 .method·private·static·getTileAt(I)Lorg/androidsoft/games/puzzle/kids/Tile;
207 ····.locals·3207 ····.locals·3
208 ····.param·p0,·"position"····#·I208 ····.param·p0,·"position"····#·I
  
209 ····.prologue209 ····.prologue
210 ····.line·193210 ····.line·193
211 ····sget-object·v2,·Lorg/androidsoft/games/puzzle/kids/Puzzle;->mList:Lorg/androidsoft/games/puzzle/kids/TileList;211 ····sget-object·v1,·Lorg/androidsoft/games/puzzle/kids/Puzzle;->mList:Lorg/androidsoft/games/puzzle/kids/TileList;
  
212 ····invoke-virtual·{v2},·Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator;212 ····invoke-virtual·{v1},·Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator;
  
213 ····move-result-object·v0213 ····move-result-object·v1
  
214 ····.local·v0,·"i$":Ljava/util/Iterator; 
215 ····:cond_0214 ····:cond_0
216 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z215 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
217 ····move-result·v2216 ····move-result·v2
  
218 ····if-eqz·v2,·:cond_1217 ····if-eqz·v2,·:cond_1
  
219 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;218 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
220 ····move-result-object·v1219 ····move-result-object·v0
  
221 ····check-cast·v1,·Lorg/androidsoft/games/puzzle/kids/Tile;220 ····check-cast·v0,·Lorg/androidsoft/games/puzzle/kids/Tile;
  
222 ····.line·195221 ····.line·195
223 ····.local·v1,·"t":Lorg/androidsoft/games/puzzle/kids/Tile;222 ····.local·v0,·"t":Lorg/androidsoft/games/puzzle/kids/Tile;
224 ····invoke-virtual·{v1,·p0},·Lorg/androidsoft/games/puzzle/kids/Tile;->isAtPosition(I)Z223 ····invoke-virtual·{v0,·p0},·Lorg/androidsoft/games/puzzle/kids/Tile;->isAtPosition(I)Z
  
225 ····move-result·v2224 ····move-result·v2
  
226 ····if-eqz·v2,·:cond_0225 ····if-eqz·v2,·:cond_0
  
227 ····.line·200226 ····.line·200
228 ····.end·local·v1····#·"t":Lorg/androidsoft/games/puzzle/kids/Tile;227 ····.end·local·v0····#·"t":Lorg/androidsoft/games/puzzle/kids/Tile;
229 ····:goto_0228 ····:goto_0
230 ····return-object·v1229 ····return-object·v0
  
231 ····:cond_1230 ····:cond_1
232 ····const/4·v1,·0x0231 ····const/4·v0,·0x0
  
233 ····goto·:goto_0232 ····goto·:goto_0
234 .end·method233 .end·method
  
235 .method·private·isComplete()Z234 .method·private·isComplete()Z
236 ····.locals·3235 ····.locals·3
  
237 ····.prologue236 ····.prologue
238 ····.line·222237 ····.line·222
239 ····sget-object·v2,·Lorg/androidsoft/games/puzzle/kids/Puzzle;->mList:Lorg/androidsoft/games/puzzle/kids/TileList;238 ····sget-object·v1,·Lorg/androidsoft/games/puzzle/kids/Puzzle;->mList:Lorg/androidsoft/games/puzzle/kids/TileList;
  
240 ····invoke-virtual·{v2},·Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator;239 ····invoke-virtual·{v1},·Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator;
  
241 ····move-result-object·v0240 ····move-result-object·v1
  
242 ····.local·v0,·"i$":Ljava/util/Iterator; 
243 ····:cond_0241 ····:cond_0
244 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z242 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
245 ····move-result·v2243 ····move-result·v2
  
246 ····if-eqz·v2,·:cond_1244 ····if-eqz·v2,·:cond_1
  
247 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;245 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
248 ····move-result-object·v1246 ····move-result-object·v0
  
249 ····check-cast·v1,·Lorg/androidsoft/games/puzzle/kids/Tile;247 ····check-cast·v0,·Lorg/androidsoft/games/puzzle/kids/Tile;
  
250 ····.line·224248 ····.line·224
251 ····.local·v1,·"t":Lorg/androidsoft/games/puzzle/kids/Tile;249 ····.local·v0,·"t":Lorg/androidsoft/games/puzzle/kids/Tile;
252 ····invoke-virtual·{v1},·Lorg/androidsoft/games/puzzle/kids/Tile;->isAtTheGoodPosition()Z250 ····invoke-virtual·{v0},·Lorg/androidsoft/games/puzzle/kids/Tile;->isAtTheGoodPosition()Z
  
253 ····move-result·v2251 ····move-result·v2
  
254 ····if-nez·v2,·:cond_0252 ····if-nez·v2,·:cond_0
  
255 ····.line·226253 ····.line·226
256 ····const/4·v2,·0x0254 ····const/4·v1,·0x0
  
257 ····.line·229255 ····.line·229
258 ····.end·local·v1····#·"t":Lorg/androidsoft/games/puzzle/kids/Tile;256 ····.end·local·v0····#·"t":Lorg/androidsoft/games/puzzle/kids/Tile;
259 ····:goto_0257 ····:goto_0
260 ····return·v2258 ····return·v1
  
Max diff block lines reached; 224/4783 bytes (4.68%) of diff not shown.
714 B
smali/org/androidsoft/games/puzzle/kids/AbstractMainActivity$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;21 .field·final·synthetic·this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V23 .method·constructor·<init>(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·18727 ····.line·187
27 ····iput-object·p1,·p0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;->this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;28 ····iput-object·p1,·p0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;->this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
714 B
smali/org/androidsoft/games/puzzle/kids/AbstractMainActivity$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;21 .field·final·synthetic·this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V23 .method·constructor·<init>(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·19527 ····.line·195
27 ····iput-object·p1,·p0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;->this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;28 ····iput-object·p1,·p0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;->this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
643 B
smali/org/androidsoft/games/puzzle/kids/PuzzleView$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView;21 .field·final·synthetic·this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V23 .method·constructor·<init>(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/androidsoft/games/puzzle/kids/PuzzleView;
  
25 ····.prologue26 ····.prologue
26 ····.line·5627 ····.line·56
27 ····iput-object·p1,·p0,·Lorg/androidsoft/games/puzzle/kids/PuzzleView$2;->this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView;28 ····iput-object·p1,·p0,·Lorg/androidsoft/games/puzzle/kids/PuzzleView$2;->this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
298 B
smali/org/androidsoft/games/puzzle/kids/R.smali
    
Offset 20, 10 lines modifiedOffset 20, 9 lines modified
20 .method·public·constructor·<init>()V20 .method·public·constructor·<init>()V
21 ····.locals·021 ····.locals·0
  
22 ····.prologue22 ····.prologue
23 ····.line·1023 ····.line·10
24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
25 ····.line·51 
26 ····return-void25 ····return-void
27 .end·method26 .end·method
2.28 KB
smali/org/androidsoft/games/puzzle/kids/AbstractMainActivity.smali
    
Offset 49, 15 lines modifiedOffset 49, 14 lines modified
49 .method·public·constructor·<init>()V49 .method·public·constructor·<init>()V
50 ····.locals·050 ····.locals·0
  
51 ····.prologue51 ····.prologue
52 ····.line·3952 ····.line·39
53 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V53 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V
  
54 ····.line·266 
55 ····return-void54 ····return-void
56 .end·method55 .end·method
  
57 .method·static·synthetic·access$100(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup;56 .method·static·synthetic·access$100(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup;
58 ····.locals·157 ····.locals·1
59 ····.param·p0,·"x0"····#·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;58 ····.param·p0,·"x0"····#·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;
  
Offset 88, 15 lines modifiedOffset 87, 15 lines modified
88 ····.line·3987 ····.line·39
89 ····iput-boolean·p1,·p0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;->mStarted:Z88 ····iput-boolean·p1,·p0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;->mStarted:Z
  
90 ····return·p189 ····return·p1
91 .end·method90 .end·method
  
92 .method·private·applyRotation(IFF)V91 .method·private·applyRotation(IFF)V
93 ····.locals·1092 ····.locals·7
94 ····.param·p1,·"position"····#·I93 ····.param·p1,·"position"····#·I
95 ····.param·p2,·"start"····#·F94 ····.param·p2,·"start"····#·F
96 ····.param·p3,·"end"····#·F95 ····.param·p3,·"end"····#·F
  
97 ····.prologue96 ····.prologue
98 ····const/4·v6,·0x197 ····const/4·v6,·0x1
  
Offset 135, 17 lines modifiedOffset 134, 17 lines modified
  
135 ····move·v2,·p3134 ····move·v2,·p3
  
136 ····invoke-direct/range·{v0·..·v6},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;-><init>(FFFFFZ)V135 ····invoke-direct/range·{v0·..·v6},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;-><init>(FFFFFZ)V
  
137 ····.line·225136 ····.line·225
138 ····.local·v0,·"rotation":Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;137 ····.local·v0,·"rotation":Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;
139 ····const-wide/16·v8,·0x7d0138 ····const-wide/16·v1,·0x7d0
  
140 ····invoke-virtual·{v0,·v8,·v9},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setDuration(J)V139 ····invoke-virtual·{v0,·v1,·v2},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setDuration(J)V
  
141 ····.line·226140 ····.line·226
142 ····invoke-virtual·{v0,·v6},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setFillAfter(Z)V141 ····invoke-virtual·{v0,·v6},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setFillAfter(Z)V
  
143 ····.line·227142 ····.line·227
144 ····new-instance·v1,·Landroid/view/animation/AccelerateInterpolator;143 ····new-instance·v1,·Landroid/view/animation/AccelerateInterpolator;
  
Offset 562, 14 lines modifiedOffset 561, 15 lines modified
  
562 ····invoke-virtual·{v2,·v3,·v4},·Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;561 ····invoke-virtual·{v2,·v3,·v4},·Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
563 ····move-result-object·v2562 ····move-result-object·v2
  
564 ····const·v3,·0x7f050014563 ····const·v3,·0x7f050014
  
 564 ····.line·194
565 ····invoke-virtual·{p0,·v3},·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;->getString(I)Ljava/lang/String;565 ····invoke-virtual·{p0,·v3},·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;->getString(I)Ljava/lang/String;
  
566 ····move-result-object·v3566 ····move-result-object·v3
  
567 ····new-instance·v4,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;567 ····new-instance·v4,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;
  
568 ····invoke-direct·{v4,·p0},·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;-><init>(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V568 ····invoke-direct·{v4,·p0},·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;-><init>(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V
643 B
smali/org/androidsoft/games/puzzle/kids/PuzzleView$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView;21 .field·final·synthetic·this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V23 .method·constructor·<init>(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/androidsoft/games/puzzle/kids/PuzzleView;
  
25 ····.prologue26 ····.prologue
26 ····.line·4127 ····.line·41
27 ····iput-object·p1,·p0,·Lorg/androidsoft/games/puzzle/kids/PuzzleView$1;->this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView;28 ····iput-object·p1,·p0,·Lorg/androidsoft/games/puzzle/kids/PuzzleView$1;->this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
643 B
smali/org/androidsoft/games/puzzle/kids/PuzzleView$3.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView;21 .field·final·synthetic·this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V23 .method·constructor·<init>(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/androidsoft/games/puzzle/kids/PuzzleView;
  
25 ····.prologue26 ····.prologue
26 ····.line·7027 ····.line·70
27 ····iput-object·p1,·p0,·Lorg/androidsoft/games/puzzle/kids/PuzzleView$3;->this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView;28 ····iput-object·p1,·p0,·Lorg/androidsoft/games/puzzle/kids/PuzzleView$3;->this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
2.32 KB
smali/org/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews.smali
    
Offset 40, 18 lines modifiedOffset 40, 18 lines modified
40 ····.line·27440 ····.line·274
41 ····return-void41 ····return-void
42 .end·method42 .end·method
  
  
43 #·virtual·methods43 #·virtual·methods
44 .method·public·run()V44 .method·public·run()V
45 ····.locals·945 ····.locals·8
  
46 ····.prologue46 ····.prologue
47 ····const/4·v8,·0x147 ····const/4·v7,·0x1
  
48 ····const/4·v6,·0x048 ····const/4·v6,·0x0
  
49 ····const/high16·v2,·0x40000000····#·2.0f49 ····const/high16·v2,·0x40000000····#·2.0f
  
50 ····.line·27850 ····.line·278
51 ····iget-object·v1,·p0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;->this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;51 ····iget-object·v1,·p0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;->this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;
Offset 123, 20 lines modifiedOffset 123, 20 lines modified
  
123 ····const/high16·v5,·0x439b0000····#·310.0f123 ····const/high16·v5,·0x439b0000····#·310.0f
  
124 ····invoke-direct/range·{v0·..·v6},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;-><init>(FFFFFZ)V124 ····invoke-direct/range·{v0·..·v6},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;-><init>(FFFFFZ)V
  
125 ····.line·288125 ····.line·288
126 ····.local·v0,·"rotation":Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;126 ····.local·v0,·"rotation":Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;
127 ····const-wide/16·v6,·0x7d0127 ····const-wide/16·v1,·0x7d0
  
128 ····invoke-virtual·{v0,·v6,·v7},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setDuration(J)V128 ····invoke-virtual·{v0,·v1,·v2},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setDuration(J)V
  
129 ····.line·289129 ····.line·289
130 ····invoke-virtual·{v0,·v8},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setFillAfter(Z)V130 ····invoke-virtual·{v0,·v7},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setFillAfter(Z)V
  
131 ····.line·290131 ····.line·290
132 ····new-instance·v1,·Landroid/view/animation/DecelerateInterpolator;132 ····new-instance·v1,·Landroid/view/animation/DecelerateInterpolator;
  
133 ····invoke-direct·{v1},·Landroid/view/animation/DecelerateInterpolator;-><init>()V133 ····invoke-direct·{v1},·Landroid/view/animation/DecelerateInterpolator;-><init>()V
  
134 ····invoke-virtual·{v0,·v1},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V134 ····invoke-virtual·{v0,·v1},·Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V
Offset 149, 12 lines modifiedOffset 149, 12 lines modified
149 ····move-result-object·v1149 ····move-result-object·v1
  
150 ····invoke-virtual·{v1,·v0},·Landroid/view/ViewGroup;->startAnimation(Landroid/view/animation/Animation;)V150 ····invoke-virtual·{v1,·v0},·Landroid/view/ViewGroup;->startAnimation(Landroid/view/animation/Animation;)V
  
151 ····.line·293151 ····.line·293
152 ····iget-object·v1,·p0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;->this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;152 ····iget-object·v1,·p0,·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;->this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;
  
153 ····invoke-static·{v1,·v8},·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;->access$302(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;Z)Z153 ····invoke-static·{v1,·v7},·Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;->access$302(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;Z)Z
  
154 ····.line·294154 ····.line·294
155 ····return-void155 ····return-void
156 .end·method156 .end·method
3.25 KB
smali/org/androidsoft/games/puzzle/kids/TileList.smali
    
Offset 112, 45 lines modifiedOffset 112, 44 lines modified
112 ····.locals·3112 ····.locals·3
113 ····.param·p1,·"nResId"····#·I113 ····.param·p1,·"nResId"····#·I
  
114 ····.prologue114 ····.prologue
115 ····.line·79115 ····.line·79
116 ····invoke-virtual·{p0},·Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator;116 ····invoke-virtual·{p0},·Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator;
  
117 ····move-result-object·v0117 ····move-result-object·v1
  
118 ····.local·v0,·"i$":Ljava/util/Iterator; 
119 ····:cond_0118 ····:cond_0
120 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z119 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
121 ····move-result·v2120 ····move-result·v2
  
122 ····if-eqz·v2,·:cond_1121 ····if-eqz·v2,·:cond_1
  
123 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;122 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
124 ····move-result-object·v1123 ····move-result-object·v0
  
125 ····check-cast·v1,·Lorg/androidsoft/games/puzzle/kids/Tile;124 ····check-cast·v0,·Lorg/androidsoft/games/puzzle/kids/Tile;
  
126 ····.line·81125 ····.line·81
127 ····.local·v1,·"t":Lorg/androidsoft/games/puzzle/kids/Tile;126 ····.local·v0,·"t":Lorg/androidsoft/games/puzzle/kids/Tile;
128 ····invoke-virtual·{v1},·Lorg/androidsoft/games/puzzle/kids/Tile;->getResId()I127 ····invoke-virtual·{v0},·Lorg/androidsoft/games/puzzle/kids/Tile;->getResId()I
  
129 ····move-result·v2128 ····move-result·v2
  
130 ····if-ne·v2,·p1,·:cond_0129 ····if-ne·v2,·p1,·:cond_0
  
131 ····.line·86130 ····.line·86
132 ····.end·local·v1····#·"t":Lorg/androidsoft/games/puzzle/kids/Tile;131 ····.end·local·v0····#·"t":Lorg/androidsoft/games/puzzle/kids/Tile;
133 ····:goto_0132 ····:goto_0
134 ····return-object·v1133 ····return-object·v0
  
135 ····:cond_1134 ····:cond_1
136 ····const/4·v1,·0x0135 ····const/4·v0,·0x0
  
137 ····goto·:goto_0136 ····goto·:goto_0
138 .end·method137 .end·method
  
139 .method·serialize()Ljava/lang/String;138 .method·serialize()Ljava/lang/String;
140 ····.locals·4139 ····.locals·4
  
Offset 160, 42 lines modifiedOffset 159, 41 lines modified
  
160 ····invoke-direct·{v0},·Lorg/json/JSONArray;-><init>()V159 ····invoke-direct·{v0},·Lorg/json/JSONArray;-><init>()V
  
161 ····.line·69160 ····.line·69
162 ····.local·v0,·"array":Lorg/json/JSONArray;161 ····.local·v0,·"array":Lorg/json/JSONArray;
163 ····invoke-virtual·{p0},·Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator;162 ····invoke-virtual·{p0},·Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator;
  
164 ····move-result-object·v1163 ····move-result-object·v2
  
165 ····.local·v1,·"i$":Ljava/util/Iterator; 
166 ····:goto_0164 ····:goto_0
167 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z165 ····invoke-interface·{v2},·Ljava/util/Iterator;->hasNext()Z
  
168 ····move-result·v3166 ····move-result·v3
  
169 ····if-eqz·v3,·:cond_0167 ····if-eqz·v3,·:cond_0
  
170 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;168 ····invoke-interface·{v2},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
171 ····move-result-object·v2169 ····move-result-object·v1
  
172 ····check-cast·v2,·Lorg/androidsoft/games/puzzle/kids/Tile;170 ····check-cast·v1,·Lorg/androidsoft/games/puzzle/kids/Tile;
  
173 ····.line·71171 ····.line·71
174 ····.local·v2,·"t":Lorg/androidsoft/games/puzzle/kids/Tile;172 ····.local·v1,·"t":Lorg/androidsoft/games/puzzle/kids/Tile;
175 ····invoke-virtual·{v2},·Lorg/androidsoft/games/puzzle/kids/Tile;->json()Lorg/json/JSONObject;173 ····invoke-virtual·{v1},·Lorg/androidsoft/games/puzzle/kids/Tile;->json()Lorg/json/JSONObject;
  
176 ····move-result-object·v3174 ····move-result-object·v3
  
177 ····invoke-virtual·{v0,·v3},·Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;175 ····invoke-virtual·{v0,·v3},·Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
  
178 ····goto·:goto_0176 ····goto·:goto_0
  
179 ····.line·73177 ····.line·73
180 ····.end·local·v2····#·"t":Lorg/androidsoft/games/puzzle/kids/Tile;178 ····.end·local·v1····#·"t":Lorg/androidsoft/games/puzzle/kids/Tile;
181 ····:cond_0179 ····:cond_0
182 ····invoke-virtual·{v0},·Lorg/json/JSONArray;->toString()Ljava/lang/String;180 ····invoke-virtual·{v0},·Lorg/json/JSONArray;->toString()Ljava/lang/String;
  
183 ····move-result-object·v3181 ····move-result-object·v2
  
184 ····return-object·v3182 ····return-object·v2
185 .end·method183 .end·method
15.3 KB
smali/org/androidsoft/games/utils/credits/CreditsView.smali
    
Offset 122, 15 lines modifiedOffset 122, 15 lines modified
122 ····.line·37122 ····.line·37
123 ····invoke-direct·{p0},·Lorg/androidsoft/games/utils/credits/CreditsView;->drawFrame()V123 ····invoke-direct·{p0},·Lorg/androidsoft/games/utils/credits/CreditsView;->drawFrame()V
  
124 ····return-void124 ····return-void
125 .end·method125 .end·method
  
126 .method·static·synthetic·access$100(Lorg/androidsoft/games/utils/credits/CreditsView;J)V126 .method·static·synthetic·access$100(Lorg/androidsoft/games/utils/credits/CreditsView;J)V
127 ····.locals·1127 ····.locals·0
128 ····.param·p0,·"x0"····#·Lorg/androidsoft/games/utils/credits/CreditsView;128 ····.param·p0,·"x0"····#·Lorg/androidsoft/games/utils/credits/CreditsView;
129 ····.param·p1,·"x1"····#·J129 ····.param·p1,·"x1"····#·J
  
130 ····.prologue130 ····.prologue
131 ····.line·37131 ····.line·37
132 ····invoke-direct·{p0,·p1,·p2},·Lorg/androidsoft/games/utils/credits/CreditsView;->prepareFrame(J)V132 ····invoke-direct·{p0,·p1,·p2},·Lorg/androidsoft/games/utils/credits/CreditsView;->prepareFrame(J)V
  
Offset 182, 172 lines modifiedOffset 182, 169 lines modified
182 ············">;I)V"182 ············">;I)V"
183 ········}183 ········}
184 ····.end·annotation184 ····.end·annotation
  
185 ····.prologue185 ····.prologue
186 ····.line·102186 ····.line·102
187 ····.local·p1,·"list":Ljava/util/List;,·"Ljava/util/List<Lorg/androidsoft/games/utils/credits/CreditsItem;>;"187 ····.local·p1,·"list":Ljava/util/List;,·"Ljava/util/List<Lorg/androidsoft/games/utils/credits/CreditsItem;>;"
188 ····add-int/lit8·v2,·p2,·0x1e188 ····add-int/lit8·v1,·p2,·0x1e
  
189 ····.line·103189 ····.line·103
190 ····.local·v2,·"offset":I190 ····.local·v1,·"offset":I
191 ····invoke-interface·{p1},·Ljava/util/List;->iterator()Ljava/util/Iterator;191 ····invoke-interface·{p1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
192 ····move-result-object·v0192 ····move-result-object·v2
  
193 ····.local·v0,·"i$":Ljava/util/Iterator; 
194 ····:goto_0193 ····:goto_0
195 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z194 ····invoke-interface·{v2},·Ljava/util/Iterator;->hasNext()Z
  
196 ····move-result·v3195 ····move-result·v3
  
197 ····if-eqz·v3,·:cond_0196 ····if-eqz·v3,·:cond_0
  
198 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;197 ····invoke-interface·{v2},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
199 ····move-result-object·v1198 ····move-result-object·v0
  
200 ····check-cast·v1,·Lorg/androidsoft/games/utils/credits/CreditsItem;199 ····check-cast·v0,·Lorg/androidsoft/games/utils/credits/CreditsItem;
  
201 ····.line·105200 ····.line·105
202 ····.local·v1,·"item":Lorg/androidsoft/games/utils/credits/CreditsItem;201 ····.local·v0,·"item":Lorg/androidsoft/games/utils/credits/CreditsItem;
203 ····invoke-interface·{v1},·Lorg/androidsoft/games/utils/credits/CreditsItem;->getBeforeSpacing()I202 ····invoke-interface·{v0},·Lorg/androidsoft/games/utils/credits/CreditsItem;->getBeforeSpacing()I
  
204 ····move-result·v3203 ····move-result·v3
  
205 ····add-int/2addr·v2,·v3204 ····add-int/2addr·v1,·v3
  
206 ····.line·106205 ····.line·106
207 ····invoke-interface·{v1,·v2},·Lorg/androidsoft/games/utils/credits/CreditsItem;->setOffset(I)V206 ····invoke-interface·{v0,·v1},·Lorg/androidsoft/games/utils/credits/CreditsItem;->setOffset(I)V
  
208 ····.line·107207 ····.line·107
209 ····invoke-interface·{v1},·Lorg/androidsoft/games/utils/credits/CreditsItem;->getAfterSpacing()I208 ····invoke-interface·{v0},·Lorg/androidsoft/games/utils/credits/CreditsItem;->getAfterSpacing()I
  
210 ····move-result·v3209 ····move-result·v3
  
211 ····add-int/2addr·v2,·v3210 ····add-int/2addr·v1,·v3
  
212 ····.line·108211 ····.line·108
213 ····goto·:goto_0212 ····goto·:goto_0
  
214 ····.line·109213 ····.line·109
215 ····.end·local·v1····#·"item":Lorg/androidsoft/games/utils/credits/CreditsItem;214 ····.end·local·v0····#·"item":Lorg/androidsoft/games/utils/credits/CreditsItem;
216 ····:cond_0215 ····:cond_0
217 ····return-void216 ····return-void
218 .end·method217 .end·method
  
219 .method·private·declared-synchronized·drawFrame()V218 .method·private·declared-synchronized·drawFrame()V
220 ····.locals·5219 ····.locals·4
  
221 ····.prologue220 ····.prologue
222 ····.line·253221 ····.line·253
223 ····monitor-enter·p0222 ····monitor-enter·p0
  
224 ····:try_start_0223 ····:try_start_0
225 ····iget-object·v3,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView;->mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;224 ····iget-object·v2,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView;->mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;
  
226 ····if-eqz·v3,·:cond_0225 ····if-eqz·v2,·:cond_0
  
227 ····.line·255226 ····.line·255
228 ····iget-object·v3,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView;->mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;227 ····iget-object·v2,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView;->mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;
  
229 ····const/4·v4,·0x0228 ····const/4·v3,·0x0
  
230 ····iput-boolean·v4,·v3,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->cont:Z229 ····iput-boolean·v3,·v2,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->cont:Z
231 ····:try_end_0230 ····:try_end_0
232 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1231 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1
  
233 ····.line·258232 ····.line·258
234 ····:cond_0233 ····:cond_0
235 ····const/4·v0,·0x0234 ····const/4·v0,·0x0
  
236 ····.line·261235 ····.line·261
237 ····.local·v0,·"canvas":Landroid/graphics/Canvas;236 ····.local·v0,·"canvas":Landroid/graphics/Canvas;
238 ····:try_start_1237 ····:try_start_1
239 ····iget-object·v3,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView;->mHolder:Landroid/view/SurfaceHolder;238 ····iget-object·v2,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView;->mHolder:Landroid/view/SurfaceHolder;
  
240 ····const/4·v4,·0x0239 ····const/4·v3,·0x0
  
241 ····invoke-interface·{v3,·v4},·Landroid/view/SurfaceHolder;->lockCanvas(Landroid/graphics/Rect;)Landroid/graphics/Canvas;240 ····invoke-interface·{v2,·v3},·Landroid/view/SurfaceHolder;->lockCanvas(Landroid/graphics/Rect;)Landroid/graphics/Canvas;
  
242 ····move-result-object·v0241 ····move-result-object·v0
  
243 ····.line·262242 ····.line·262
244 ····if-eqz·v0,·:cond_2243 ····if-eqz·v0,·:cond_2
  
245 ····.line·264244 ····.line·264
246 ····invoke-virtual·{p0,·v0},·Lorg/androidsoft/games/utils/credits/CreditsView;->drawBackground(Landroid/graphics/Canvas;)V245 ····invoke-virtual·{p0,·v0},·Lorg/androidsoft/games/utils/credits/CreditsView;->drawBackground(Landroid/graphics/Canvas;)V
  
247 ····.line·266246 ····.line·266
248 ····iget-object·v3,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List;247 ····iget-object·v2,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List;
  
249 ····invoke-interface·{v3},·Ljava/util/List;->iterator()Ljava/util/Iterator;248 ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
250 ····move-result-object·v1249 ····move-result-object·v2
  
251 ····.local·v1,·"i$":Ljava/util/Iterator; 
252 ····:goto_0250 ····:goto_0
253 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z251 ····invoke-interface·{v2},·Ljava/util/Iterator;->hasNext()Z
  
254 ····move-result·v3252 ····move-result·v3
  
Max diff block lines reached; 10133/15562 bytes (65.11%) of diff not shown.
3.67 KB
smali/org/androidsoft/games/utils/credits/CreditsView$CreditsThread.smali
    
Offset 61, 43 lines modifiedOffset 61, 43 lines modified
61 ····.line·19461 ····.line·194
62 ····return-void62 ····return-void
63 .end·method63 .end·method
  
  
64 #·virtual·methods64 #·virtual·methods
65 .method·public·run()V65 .method·public·run()V
66 ····.locals·866 ····.locals·7
  
67 ····.prologue67 ····.prologue
68 ····.line·19968 ····.line·199
69 ····:cond_069 ····:cond_0
70 ····iget-boolean·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->alive:Z70 ····iget-boolean·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->alive:Z
  
71 ····if-eqz·v1,·:cond_171 ····if-eqz·v1,·:cond_1
  
72 ····.line·20172 ····.line·201
73 ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J73 ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J
  
74 ····move-result-wide·v274 ····move-result-wide·v1
  
75 ····iput-wide·v2,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->current:J75 ····iput-wide·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->current:J
  
76 ····.line·20276 ····.line·202
77 ····iget-wide·v2,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->current:J77 ····iget-wide·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->current:J
  
78 ····iget-wide·v4,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->lastTime:J78 ····iget-wide·v3,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->lastTime:J
  
79 ····sub-long/2addr·v2,·v479 ····sub-long/2addr·v1,·v3
  
80 ····iput-wide·v2,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->ellapsed:J80 ····iput-wide·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->ellapsed:J
  
81 ····.line·20381 ····.line·203
82 ····iget-wide·v2,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->current:J82 ····iget-wide·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->current:J
  
83 ····iput-wide·v2,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->lastTime:J83 ····iput-wide·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->lastTime:J
  
84 ····.line·20484 ····.line·204
85 ····iget-object·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->this$0:Lorg/androidsoft/games/utils/credits/CreditsView;85 ····iget-object·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->this$0:Lorg/androidsoft/games/utils/credits/CreditsView;
  
86 ····iget-wide·v2,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->ellapsed:J86 ····iget-wide·v2,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->ellapsed:J
  
87 ····invoke-static·{v1,·v2,·v3},·Lorg/androidsoft/games/utils/credits/CreditsView;->access$100(Lorg/androidsoft/games/utils/credits/CreditsView;J)V87 ····invoke-static·{v1,·v2,·v3},·Lorg/androidsoft/games/utils/credits/CreditsView;->access$100(Lorg/androidsoft/games/utils/credits/CreditsView;J)V
Offset 122, 37 lines modifiedOffset 122, 37 lines modified
  
122 ····iget-object·v3,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->this$0:Lorg/androidsoft/games/utils/credits/CreditsView;122 ····iget-object·v3,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->this$0:Lorg/androidsoft/games/utils/credits/CreditsView;
  
123 ····invoke-static·{v3},·Lorg/androidsoft/games/utils/credits/CreditsView;->access$300(Lorg/androidsoft/games/utils/credits/CreditsView;)I123 ····invoke-static·{v3},·Lorg/androidsoft/games/utils/credits/CreditsView;->access$300(Lorg/androidsoft/games/utils/credits/CreditsView;)I
  
124 ····move-result·v3124 ····move-result·v3
  
125 ····int-to-long·v4,·v3125 ····int-to-long·v3,·v3
  
126 ····iget-wide·v6,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->ellapsed:J126 ····iget-wide·v5,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->ellapsed:J
  
127 ····sub-long/2addr·v4,·v6127 ····sub-long/2addr·v3,·v5
  
128 ····invoke-virtual·{v1,·v2,·v4,·v5},·Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z128 ····invoke-virtual·{v1,·v2,·v3,·v4},·Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  
129 ····.line·207129 ····.line·207
130 ····:goto_0130 ····:goto_0
131 ····iget-boolean·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->cont:Z131 ····iget-boolean·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->cont:Z
  
132 ····if-eqz·v1,·:cond_0132 ····if-eqz·v1,·:cond_0
  
133 ····iget-boolean·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->alive:Z133 ····iget-boolean·v1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->alive:Z
  
134 ····if-eqz·v1,·:cond_0134 ····if-eqz·v1,·:cond_0
  
135 ····.line·211135 ····.line·211
136 ····const-wide/16·v2,·0x5136 ····const-wide/16·v1,·0x5
  
137 ····:try_start_0137 ····:try_start_0
138 ····invoke-static·{v2,·v3},·Ljava/lang/Thread;->sleep(J)V138 ····invoke-static·{v1,·v2},·Ljava/lang/Thread;->sleep(J)V
139 ····:try_end_0139 ····:try_end_0
140 ····.catch·Ljava/lang/InterruptedException;·{:try_start_0·..·:try_end_0}·:catch_0140 ····.catch·Ljava/lang/InterruptedException;·{:try_start_0·..·:try_end_0}·:catch_0
  
141 ····goto·:goto_0141 ····goto·:goto_0
  
142 ····.line·212142 ····.line·212
143 ····:catch_0143 ····:catch_0
665 B
smali/org/androidsoft/games/utils/credits/CreditsView$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/androidsoft/games/utils/credits/CreditsView;21 .field·final·synthetic·this$0:Lorg/androidsoft/games/utils/credits/CreditsView;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/androidsoft/games/utils/credits/CreditsView;)V23 .method·constructor·<init>(Lorg/androidsoft/games/utils/credits/CreditsView;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/androidsoft/games/utils/credits/CreditsView;
  
25 ····.prologue26 ····.prologue
26 ····.line·11127 ····.line·111
27 ····iput-object·p1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$1;->this$0:Lorg/androidsoft/games/utils/credits/CreditsView;28 ····iput-object·p1,·p0,·Lorg/androidsoft/games/utils/credits/CreditsView$1;->this$0:Lorg/androidsoft/games/utils/credits/CreditsView;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V