277 KB
/home/fdroid/fdroiddata/tmp/com.igormaznitsa.piratedice_3.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.igormaznitsa.piratedice_3.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/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/buildserverid 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:·5f0adffc6acda033f707d776cdfc058160d8371797d422d8c23df308e52ca703 
10 Signer·#1·certificate·SHA-1·digest:·db843ab1b231cb995769740ec396d8fdc13b0f2c 
11 Signer·#1·certificate·MD5·digest:·b9fb2b695ed1def2a36055edfe039928 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·f4eb1b445200f005f1e75febbad58f747a612399ca64c5d75c09592e23971881 
15 Signer·#1·public·key·SHA-1·digest:·4231cec40197fbef60afe384617c92f25e68c8d1 
16 Signer·#1·public·key·MD5·digest:·5a01397878059dc0dc5016b92f34480d 
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/. 
35.7 KB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 593 lines modifiedOffset 1, 521 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:····················138249·(0000000000021C09h)4 ··Zip·archive·file·size:····················137566·(000000000002195Eh)
5 ··Actual·end-cent-dir·record·offset:········138227·(0000000000021BF3h)5 ··Actual·end-cent-dir·record·offset:········137544·(0000000000021948h)
6 ··Expected·end-cent-dir·record·offset:······138227·(0000000000021BF3h)6 ··Expected·end-cent-dir·record·offset:······137544·(0000000000021948h)
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·19·entries.9 ··central·directory·contains·17·entries.
10 ··The·central·directory·is·1349·(0000000000000545h)·bytes·long,10 ··The·central·directory·is·1212·(00000000000004BCh)·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·136878·(00000000000216AEh).12 ··is·136332·(000000000002148Ch).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··assets/svg/redesigned.svg
  
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·14·08:52:5026 ··file·last·modified·on·(DOS·date/time):··········2017·Oct·27·00:40:04
27 ··32-bit·CRC·value·(hex):·························d82b9f1e27 ··32-bit·CRC·value·(hex):·························d1c632ba
28 ··compressed·size:································635·bytes28 ··compressed·size:································8440·bytes
29 ··uncompressed·size:······························1326·bytes29 ··uncompressed·size:······························28713·bytes
30 ··length·of·filename:·····························20·characters30 ··length·of·filename:·····························25·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/EA7A7B65.SF43 ··assets/svg/strelka.svg
  
42 ··offset·of·local·header·from·start·of·archive:···70144 ··offset·of·local·header·from·start·of·archive:···8515
43 ··················································(00000000000002BDh)·bytes45 ··················································(0000000000002143h)·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·14·08:52:5254 ··file·last·modified·on·(DOS·date/time):··········2017·Oct·27·00:40:04
53 ··32-bit·CRC·value·(hex):·························00dde6ff55 ··32-bit·CRC·value·(hex):·························4df32b1e
54 ··compressed·size:································701·bytes56 ··compressed·size:································1011·bytes
55 ··uncompressed·size:······························1447·bytes57 ··uncompressed·size:······························2526·bytes
56 ··length·of·filename:·····························20·characters58 ··length·of·filename:·····························22·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/EA7A7B65.RSA69 ··assets/svg/vertushka.svg
  
68 ··offset·of·local·header·from·start·of·archive:···146870 ··offset·of·local·header·from·start·of·archive:···9594
69 ··················································(00000000000005BCh)·bytes71 ··················································(000000000000257Ah)·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:···················2.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:···2.0
74 ··compression·method:·····························deflated76 ··compression·method:·····························deflated
75 ··compression·sub-type·(deflation):···············normal77 ··compression·sub-type·(deflation):···············normal
76 ··file·security·status:···························not·encrypted78 ··file·security·status:···························not·encrypted
77 ··extended·local·header:··························yes79 ··extended·local·header:··························yes
78 ··file·last·modified·on·(DOS·date/time):··········2015·Apr·14·08:52:5280 ··file·last·modified·on·(DOS·date/time):··········2017·Oct·27·00:40:04
79 ··32-bit·CRC·value·(hex):·························377d72f681 ··32-bit·CRC·value·(hex):·························38284912
80 ··compressed·size:································1080·bytes82 ··compressed·size:································6751·bytes
81 ··uncompressed·size:······························1332·bytes83 ··uncompressed·size:······························23023·bytes
82 ··length·of·filename:·····························21·characters84 ··length·of·filename:·····························24·characters
83 ··length·of·extra·field:··························0·bytes85 ··length·of·extra·field:··························0·bytes
84 ··length·of·file·comment:·························0·characters86 ··length·of·file·comment:·························0·characters
85 ··disk·number·on·which·file·begins:···············disk·187 ··disk·number·on·which·file·begins:···············disk·1
86 ··apparent·file·type:·····························binary88 ··apparent·file·type:·····························binary
87 ··non-MSDOS·external·file·attributes:·············000000·hex89 ··non-MSDOS·external·file·attributes:·············000000·hex
88 ··MS-DOS·file·attributes·(00·hex):················none90 ··MS-DOS·file·attributes·(00·hex):················none
  
89 ··There·is·no·file·comment.91 ··There·is·no·file·comment.
  
90 Central·directory·entry·#4:92 Central·directory·entry·#4:
91 ---------------------------93 ---------------------------
  
92 ··There·are·an·extra·16·bytes·preceding·this·file.94 ··There·are·an·extra·16·bytes·preceding·this·file.
  
93 ··META-INF/buildserverid95 ··assets/svg/vertushka_pro.svg
  
94 ··offset·of·local·header·from·start·of·archive:···261596 ··offset·of·local·header·from·start·of·archive:···16415
95 ··················································(0000000000000A37h)·bytes97 ··················································(000000000000401Fh)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT98 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················2.099 ··version·of·encoding·software:···················2.0
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT100 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···2.0101 ··minimum·software·version·required·to·extract:···2.0
100 ··compression·method:·····························deflated102 ··compression·method:·····························deflated
101 ··compression·sub-type·(deflation):···············normal103 ··compression·sub-type·(deflation):···············normal
102 ··file·security·status:···························not·encrypted104 ··file·security·status:···························not·encrypted
Max diff block lines reached; 28643/36501 bytes (78.47%) 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.16 KB
AndroidManifest.xml (decoded)
1.11 KB
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="3"·android:versionName="1.0.2"·package="com.igormaznitsa.piratedice"·platformBuildVersionCode="10"·platformBuildVersionName="2.3.3">2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="3"·android:versionName="1.0.2"·package="com.igormaznitsa.piratedice">
3 ··<uses-sdk·android:minSdkVersion="7"·android:targetSdkVersion="7"/>3 ··<uses-sdk·android:minSdkVersion="7"·android:targetSdkVersion="7"/>
4 ··<application·android:label="@string/app_name"·android:icon="@drawable/ic_launcher"·android:persistent="false"·android:description="@string/app_description"·android:allowBackup="false"·android:restoreNeedsApplication="false">4 ··<application·android:label="@string/app_name"·android:icon="@drawable/ic_launcher"·android:persistent="false"·android:description="@string/app_description"·android:allowBackup="false"·android:restoreNeedsApplication="false">
5 ····<activity·android:label="@string/app_name"·android:name="com.igormaznitsa.piratedice.MainActivity"·android:launchMode="singleInstance"·android:screenOrientation="portrait">5 ····<activity·android:label="@string/app_name"·android:name="com.igormaznitsa.piratedice.MainActivity"·android:launchMode="singleInstance"·android:screenOrientation="portrait">
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>
15.2 KB
resources.arsc
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0200·0c00·cc09·0000·0100·0000·0100·1c00··................00000000:·0200·0c00·5c09·0000·0100·0000·0100·1c00··....\...........
00000010:·7802·0000·0900·0000·0000·0000·0000·0000··x...............00000010:·7802·0000·0900·0000·0000·0000·0000·0000··x...............
00000020:·4000·0000·0000·0000·0000·0000·2a00·0000··@...........*...00000020:·4000·0000·0000·0000·0000·0000·2a00·0000··@...........*...
00000030:·5000·0000·9c00·0000·e800·0000·3601·0000··P...........6...00000030:·5000·0000·9c00·0000·e800·0000·3601·0000··P...........6...
00000040:·8601·0000·d801·0000·1e02·0000·1300·7200··..............r.00000040:·8601·0000·d801·0000·1e02·0000·1300·7200··..............r.
00000050:·6500·7300·2f00·6c00·6100·7900·6f00·7500··e.s./.l.a.y.o.u.00000050:·6500·7300·2f00·6c00·6100·7900·6f00·7500··e.s./.l.a.y.o.u.
00000060:·7400·2f00·6d00·6100·6900·6e00·2e00·7800··t./.m.a.i.n...x.00000060:·7400·2f00·6d00·6100·6900·6e00·2e00·7800··t./.m.a.i.n...x.
00000070:·6d00·6c00·0000·1100·7200·6500·7300·2f00··m.l.....r.e.s./.00000070:·6d00·6c00·0000·1100·7200·6500·7300·2f00··m.l.....r.e.s./.
Offset 34, 15 lines modifiedOffset 34, 15 lines modified
00000210:·6e00·6300·6800·6500·7200·2e00·7000·6e00··n.c.h.e.r...p.n.00000210:·6e00·6300·6800·6500·7200·2e00·7000·6e00··n.c.h.e.r...p.n.
00000220:·6700·0000·2100·4100·2000·4400·6900·6300··g...!.A.·.D.i.c.00000220:·6700·0000·2100·4100·2000·4400·6900·6300··g...!.A.·.D.i.c.
00000230:·6500·2000·6600·6f00·7200·2000·5400·6800··e.·.f.o.r.·.T.h.00000230:·6500·2000·6600·6f00·7200·2000·5400·6800··e.·.f.o.r.·.T.h.
00000240:·6500·2000·5000·6900·7200·6100·7400·6500··e.·.P.i.r.a.t.e.00000240:·6500·2000·5000·6900·7200·6100·7400·6500··e.·.P.i.r.a.t.e.
00000250:·7300·2000·7400·6100·6200·6c00·6500·2000··s.·.t.a.b.l.e.·.00000250:·7300·2000·7400·6100·6200·6c00·6500·2000··s.·.t.a.b.l.e.·.
00000260:·6700·6100·6d00·6500·0000·0a00·5000·6900··g.a.m.e.....P.i.00000260:·6700·6100·6d00·6500·0000·0a00·5000·6900··g.a.m.e.....P.i.
00000270:·7200·6100·7400·6500·4400·6900·6300·6500··r.a.t.e.D.i.c.e.00000270:·7200·6100·7400·6500·4400·6900·6300·6500··r.a.t.e.D.i.c.e.
00000280:·0000·0000·0002·2001·4807·0000·7f00·0000··......·.H.......00000280:·0000·0000·0002·1c01·d806·0000·7f00·0000··................
00000290:·6300·6f00·6d00·2e00·6900·6700·6f00·7200··c.o.m...i.g.o.r.00000290:·6300·6f00·6d00·2e00·6900·6700·6f00·7200··c.o.m...i.g.o.r.
000002a0:·6d00·6100·7a00·6e00·6900·7400·7300·6100··m.a.z.n.i.t.s.a.000002a0:·6d00·6100·7a00·6e00·6900·7400·7300·6100··m.a.z.n.i.t.s.a.
000002b0:·2e00·7000·6900·7200·6100·7400·6500·6400··..p.i.r.a.t.e.d.000002b0:·2e00·7000·6900·7200·6100·7400·6500·6400··..p.i.r.a.t.e.d.
000002c0:·6900·6300·6500·0000·0000·0000·0000·0000··i.c.e...........000002c0:·6900·6300·6500·0000·0000·0000·0000·0000··i.c.e...........
000002d0:·0000·0000·0000·0000·0000·0000·0000·0000··................000002d0:·0000·0000·0000·0000·0000·0000·0000·0000··................
000002e0:·0000·0000·0000·0000·0000·0000·0000·0000··................000002e0:·0000·0000·0000·0000·0000·0000·0000·0000··................
000002f0:·0000·0000·0000·0000·0000·0000·0000·0000··................000002f0:·0000·0000·0000·0000·0000·0000·0000·0000··................
Offset 51, 107 lines modifiedOffset 51, 100 lines modified
00000320:·0000·0000·0000·0000·0000·0000·0000·0000··................00000320:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000330:·0000·0000·0000·0000·0000·0000·0000·0000··................00000330:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000340:·0000·0000·0000·0000·0000·0000·0000·0000··................00000340:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000350:·0000·0000·0000·0000·0000·0000·0000·0000··................00000350:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000360:·0000·0000·0000·0000·0000·0000·0000·0000··................00000360:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000370:·0000·0000·0000·0000·0000·0000·0000·0000··................00000370:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000380:·0000·0000·0000·0000·0000·0000·0000·0000··................00000380:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000390:·2001·0000·0600·0000·a801·0000·0b00·0000···...............00000390:·1c01·0000·0600·0000·a401·0000·0b00·0000··................
000003a0:·0000·0000·0100·1c00·8800·0000·0600·0000··................000003a0:·0100·1c00·8800·0000·0600·0000·0000·0000··................
 000003b0:·0000·0000·3400·0000·0000·0000·0000·0000··....4...........
000003b0:·0000·0000·0000·0000·3400·0000·0000·0000··........4.......000003c0:·0c00·0000·2000·0000·3000·0000·4000·0000··....·...0...@...
000003c0:·0000·0000·0c00·0000·2000·0000·3000·0000··........·...0... 
000003d0:·4000·0000·4c00·0000·0400·6100·7400·7400··@...L.....a.t.t.000003d0:·4c00·0000·0400·6100·7400·7400·7200·0000··L.....a.t.t.r...
000003e0:·7200·0000·0800·6400·7200·6100·7700·6100··r.....d.r.a.w.a.000003e0:·0800·6400·7200·6100·7700·6100·6200·6c00··..d.r.a.w.a.b.l.
000003f0:·6200·6c00·6500·0000·0600·6c00·6100·7900··b.l.e.....l.a.y.000003f0:·6500·0000·0600·6c00·6100·7900·6f00·7500··e.....l.a.y.o.u.
00000400:·6f00·7500·7400·0000·0600·7300·7400·7200··o.u.t.....s.t.r.00000400:·7400·0000·0600·7300·7400·7200·6900·6e00··t.....s.t.r.i.n.
00000410:·6900·6e00·6700·0000·0400·6d00·6500·6e00··i.n.g.....m.e.n.00000410:·6700·0000·0400·6d00·6500·6e00·7500·0000··g.....m.e.n.u...
00000420:·7500·0000·0200·6900·6400·0000·0100·1c00··u.....i.d.......00000420:·0200·6900·6400·0000·0100·1c00·6c01·0000··..i.d.......l...
00000430:·6c01·0000·0b00·0000·0000·0000·0000·0000··l............... 
00000440:·4800·0000·0000·0000·0000·0000·1a00·0000··H...............00000430:·0b00·0000·0000·0000·0000·0000·4800·0000··............H...
 00000440:·0000·0000·0000·0000·1a00·0000·2600·0000··............&...
00000450:·2600·0000·4800·0000·5c00·0000·7200·0000··&...H...\...r...00000450:·4800·0000·5c00·0000·7200·0000·9800·0000··H...\...r.......
00000460:·9800·0000·b000·0000·d200·0000·ec00·0000··................00000460:·b000·0000·d200·0000·ec00·0000·0801·0000··................
00000470:·0801·0000·0b00·6900·6300·5f00·6c00·6100··......i.c._.l.a.00000470:·0b00·6900·6300·5f00·6c00·6100·7500·6e00··..i.c._.l.a.u.n.
00000480:·7500·6e00·6300·6800·6500·7200·0000·0400··u.n.c.h.e.r.....00000480:·6300·6800·6500·7200·0000·0400·6d00·6100··c.h.e.r.....m.a.
 00000490:·6900·6e00·0000·0f00·6100·7000·7000·5f00··i.n.....a.p.p._.
 000004a0:·6400·6500·7300·6300·7200·6900·7000·7400··d.e.s.c.r.i.p.t.
00000490:·6d00·6100·6900·6e00·0000·0f00·6100·7000··m.a.i.n.....a.p.000004b0:·6900·6f00·6e00·0000·0800·6100·7000·7000··i.o.n.....a.p.p.
000004a0:·7000·5f00·6400·6500·7300·6300·7200·6900··p._.d.e.s.c.r.i. 
000004b0:·7000·7400·6900·6f00·6e00·0000·0800·6100··p.t.i.o.n.....a. 
000004c0:·7000·7000·5f00·6e00·6100·6d00·6500·0000··p.p._.n.a.m.e...000004c0:·5f00·6e00·6100·6d00·6500·0000·0900·6900··_.n.a.m.e.....i.
000004d0:·0900·6900·6e00·6400·6900·6300·6100·7400··..i.n.d.i.c.a.t.000004d0:·6e00·6400·6900·6300·6100·7400·6f00·7200··n.d.i.c.a.t.o.r.
000004e0:·6f00·7200·0000·1100·6100·6300·7400·6900··o.r.....a.c.t.i. 
000004f0:·6f00·6e00·5f00·7200·6500·6400·6500·7300··o.n._.r.e.d.e.s. 
00000500:·6900·6700·6e00·6500·6400·0000·0a00·6100··i.g.n.e.d.....a. 
00000510:·6300·7400·6900·6f00·6e00·5f00·7000·7200··c.t.i.o.n._.p.r. 
00000520:·6f00·0000·0f00·6100·6300·7400·6900·6f00··o.....a.c.t.i.o.000004e0:·0000·1100·6100·6300·7400·6900·6f00·6e00··....a.c.t.i.o.n.
00000530:·6e00·5f00·7300·7400·6100·6e00·6400·6100··n._.s.t.a.n.d.a.000004f0:·5f00·7200·6500·6400·6500·7300·6900·6700··_.r.e.d.e.s.i.g.
00000540:·7200·6400·0000·0b00·6100·6300·7400·6900··r.d.....a.c.t.i.00000500:·6e00·6500·6400·0000·0a00·6100·6300·7400··n.e.d.....a.c.t.
00000550:·6f00·6e00·5f00·6800·6500·6c00·7000·0000··o.n._.h.e.l.p...00000510:·6900·6f00·6e00·5f00·7000·7200·6f00·0000··i.o.n._.p.r.o...
00000560:·0c00·6100·6300·7400·6900·6f00·6e00·5f00··..a.c.t.i.o.n._.00000520:·0f00·6100·6300·7400·6900·6f00·6e00·5f00··..a.c.t.i.o.n._.
 00000530:·7300·7400·6100·6e00·6400·6100·7200·6400··s.t.a.n.d.a.r.d.
 00000540:·0000·0b00·6100·6300·7400·6900·6f00·6e00··....a.c.t.i.o.n.
00000570:·6100·6200·6f00·7500·7400·0000·0b00·6100··a.b.o.u.t.....a.00000550:·5f00·6800·6500·6c00·7000·0000·0c00·6100··_.h.e.l.p.....a.
00000580:·6300·7400·6900·6f00·6e00·5f00·6500·7800··c.t.i.o.n._.e.x.00000560:·6300·7400·6900·6f00·6e00·5f00·6100·6200··c.t.i.o.n._.a.b.
00000590:·6900·7400·0000·0000·0202·1000·1000·0000··i.t.............00000570:·6f00·7500·7400·0000·0b00·6100·6300·7400··o.u.t.....a.c.t.
 00000580:·6900·6f00·6e00·5f00·6500·7800·6900·7400··i.o.n._.e.x.i.t.
000005a0:·0100·0000·0000·0000·0202·1000·1400·0000··................00000590:·0000·0000·0202·1000·1000·0000·0100·0000··................
000005b0:·0200·0000·0100·0000·0001·0000·0102·4400··..............D. 
000005c0:·5800·0000·0200·0000·0100·0000·4800·0000··X...........H... 
000005d0:·3000·0000·0000·0000·0000·0000·0000·a000··0............... 
000005e0:·0000·0000·0000·0000·0400·0000·0000·0000··................000005a0:·0000·0000·0202·1000·1400·0000·0200·0000··................
 000005b0:·0100·0000·0001·0000·0102·3800·4c00·0000··..........8.L...
 000005c0:·0200·0000·0100·0000·3c00·0000·2400·0000··........<...$...
000005f0:·0000·0000·0000·0000·0000·0000·0000·0000··................000005d0:·0000·0000·0000·0000·0000·a000·0000·0000··................
 000005e0:·0000·0000·0400·0000·0000·0000·0000·0000··................
00000600:·0000·0000·0800·0000·0000·0000·0800·0003··................000005f0:·0000·0000·0800·0000·0000·0000·0800·0003··................
00000610:·0200·0000·0102·4400·5800·0000·0200·0000··......D.X.......00000600:·0200·0000·0102·3800·4c00·0000·0200·0000··......8.L.......
00000620:·0100·0000·4800·0000·3000·0000·0000·0000··....H...0.......00000610:·0100·0000·3c00·0000·2400·0000·0000·0000··....<...$.......
00000630:·0000·0000·0000·f000·0000·0000·0000·0000··................00000620:·0000·0000·0000·f000·0000·0000·0000·0000··................
00000640:·0400·0000·0000·0000·0000·0000·0000·0000··................00000630:·0400·0000·0000·0000·0000·0000·0000·0000··................
 00000640:·0800·0000·0000·0000·0800·0003·0300·0000··................
 00000650:·0102·3800·4c00·0000·0200·0000·0100·0000··..8.L...........
 00000660:·3c00·0000·2400·0000·0000·0000·0000·0000··<...$...........
 00000670:·0000·4001·0000·0000·0000·0000·0400·0000··..@.............
00000650:·0000·0000·0000·0000·0000·0000·0800·0000··................00000680:·0000·0000·0000·0000·0000·0000·0800·0000··................
00000660:·0000·0000·0800·0003·0300·0000·0102·4400··..............D.00000690:·0000·0000·0800·0003·0400·0000·0102·3800··..............8.
00000670:·5800·0000·0200·0000·0100·0000·4800·0000··X...........H...000006a0:·4c00·0000·0200·0000·0100·0000·3c00·0000··L...........<...
00000680:·3000·0000·0000·0000·0000·0000·0000·4001··0.............@.000006b0:·2400·0000·0000·0000·0000·0000·0000·e001··$...............
00000690:·0000·0000·0000·0000·0400·0000·0000·0000··................000006c0:·0000·0000·0000·0000·0400·0000·0000·0000··................
000006a0:·0000·0000·0000·0000·0000·0000·0000·0000··................000006d0:·0000·0000·0000·0000·0800·0000·0000·0000··................
 000006e0:·0800·0003·0500·0000·0102·3800·4c00·0000··..........8.L...
000006b0:·0000·0000·0800·0000·0000·0000·0800·0003··................ 
000006c0:·0400·0000·0102·4400·5800·0000·0200·0000··......D.X....... 
000006d0:·0100·0000·4800·0000·3000·0000·0000·0000··....H...0....... 
000006e0:·0000·0000·0000·e001·0000·0000·0000·0000··................ 
000006f0:·0400·0000·0000·0000·0000·0000·0000·0000··................000006f0:·0200·0000·0100·0000·3c00·0000·2400·0000··........<...$...
00000700:·0000·0000·0000·0000·0000·0000·0800·0000··................00000700:·0000·0000·0000·0000·0000·8002·0000·0000··................
00000710:·0000·0000·0800·0003·0500·0000·0102·4400··..............D. 
00000720:·5800·0000·0200·0000·0100·0000·4800·0000··X...........H... 
00000730:·3000·0000·0000·0000·0000·0000·0000·8002··0............... 
00000740:·0000·0000·0000·0000·0400·0000·0000·0000··................ 
00000750:·0000·0000·0000·0000·0000·0000·0000·0000··................00000710:·0000·0000·0400·0000·0000·0000·0000·0000··................
00000760:·0000·0000·0800·0000·0000·0000·0800·0003··................00000720:·0000·0000·0800·0000·0000·0000·0800·0003··................
00000770:·0600·0000·0202·1000·1400·0000·0300·0000··................00000730:·0600·0000·0202·1000·1400·0000·0300·0000··................
00000780:·0100·0000·0000·0000·0102·4400·5800·0000··..........D.X...00000740:·0100·0000·0000·0000·0102·3800·4c00·0000··..........8.L...
00000790:·0300·0000·0100·0000·4800·0000·3000·0000··........H...0...00000750:·0300·0000·0100·0000·3c00·0000·2400·0000··........<...$...
000007a0:·0000·0000·0000·0000·0000·0000·0000·0000··................00000760:·0000·0000·0000·0000·0000·0000·0000·0000··................
000007b0:·0000·0000·0000·0000·0000·0000·0000·0000··................00000770:·0000·0000·0000·0000·0000·0000·0000·0000··................
 00000780:·0000·0000·0800·0000·0100·0000·0800·0003··................
 00000790:·0000·0000·0202·1000·1800·0000·0400·0000··................
 000007a0:·0200·0000·0000·0000·0000·0000·0102·3800··..............8.
 000007b0:·6000·0000·0400·0000·0200·0000·4000·0000··`...........@...
 000007c0:·2400·0000·0000·0000·0000·0000·0000·0000··$...............
000007c0:·0000·0000·0000·0000·0000·0000·0000·0000··................000007d0:·0000·0000·0000·0000·0000·0000·0000·0000··................
000007d0:·0800·0000·0100·0000·0800·0003·0000·0000··................ 
000007e0:·0202·1000·1800·0000·0400·0000·0200·0000··................ 
000007f0:·0000·0000·0000·0000·0102·4400·6c00·0000··..........D.l...000007e0:·0000·0000·0000·0000·1000·0000·0800·0000··................
 000007f0:·0200·0000·0800·0003·0700·0000·0800·0000··................
 00000800:·0300·0000·0800·0003·0800·0000·0202·1000··................
00000800:·0400·0000·0200·0000·4c00·0000·3000·0000··........L...0...00000810:·1400·0000·0500·0000·0100·0000·0000·0000··................
 00000820:·0102·3800·4c00·0000·0500·0000·0100·0000··..8.L...........
Max diff block lines reached; 1855/15506 bytes (11.96%) of diff not shown.
29.2 KB
classes.dex
29.2 KB
classes.jar
3.35 KB
zipinfo {}
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 Zip·file·size:·67882·bytes,·number·of·entries:·321 Zip·file·size:·67862·bytes,·number·of·entries:·32
2 ?rwxrwxr-x··2.0·unx······445·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/BuildConfig.class2 ?rwxrwxr-x··2.0·unx······445·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/BuildConfig.class
3 ?rwxrwxr-x··2.0·unx······698·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/MainActivity$1.class3 ?rwxrwxr-x··2.0·unx······698·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/MainActivity$1.class
4 ?rwxrwxr-x··2.0·unx·····3625·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/MainActivity.class4 ?rwxrwxr-x··2.0·unx·····3625·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/MainActivity.class
5 ?rwxrwxr-x··2.0·unx······149·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R$attr.class5 ?rwxrwxr-x··2.0·unx······149·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R$attr.class
6 ?rwxrwxr-x··2.0·unx······208·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R$drawable.class6 ?rwxrwxr-x··2.0·unx······208·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R$drawable.class
7 ?rwxrwxr-x··2.0·unx······420·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R$id.class7 ?rwxrwxr-x··2.0·unx······420·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R$id.class
8 ?rwxrwxr-x··2.0·unx······199·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R$layout.class8 ?rwxrwxr-x··2.0·unx······199·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R$layout.class
9 ?rwxrwxr-x··2.0·unx······197·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R$menu.class9 ?rwxrwxr-x··2.0·unx······197·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R$menu.class
10 ?rwxrwxr-x··2.0·unx······242·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R$string.class10 ?rwxrwxr-x··2.0·unx······242·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R$string.class
11 ?rwxrwxr-x··2.0·unx······144·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R.class11 ?rwxrwxr-x··2.0·unx······144·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/R.class
12 ?rwxrwxr-x··2.0·unx······305·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/model/Model$ModelListener.class12 ?rwxrwxr-x··2.0·unx······305·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/model/Model$ModelListener.class
13 ?rwxrwxr-x··2.0·unx·····2401·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/model/Model.class13 ?rwxrwxr-x··2.0·unx·····2381·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/model/Model.class
14 ?rwxrwxr-x··2.0·unx·····1278·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/model/Type.class14 ?rwxrwxr-x··2.0·unx·····1278·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/model/Type.class
15 ?rwxrwxr-x··2.0·unx·····7793·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/ui/InteractiveIndicator.class15 ?rwxrwxr-x··2.0·unx·····7793·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/ui/InteractiveIndicator.class
16 ?rwxrwxr-x··2.0·unx······628·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/ui/ScaleCoeffs.class16 ?rwxrwxr-x··2.0·unx······628·b-·stor·80-Jan-01·00:00·com/igormaznitsa/piratedice/ui/ScaleCoeffs.class
17 ?rwxrwxr-x··2.0·unx······985·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/Base64Decoder.class17 ?rwxrwxr-x··2.0·unx······985·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/Base64Decoder.class
18 ?rwxrwxr-x··2.0·unx·····3118·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/ParserHelper.class18 ?rwxrwxr-x··2.0·unx·····3118·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/ParserHelper.class
19 ?rwxrwxr-x··2.0·unx·····1607·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVG.class19 ?rwxrwxr-x··2.0·unx·····1607·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVG.class
20 ?rwxrwxr-x··2.0·unx·····7511·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGColors.class20 ?rwxrwxr-x··2.0·unx·····7511·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGColors.class
Offset 25, 10 lines modifiedOffset 25, 10 lines modified
25 ?rwxrwxr-x··2.0·unx·····1184·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$Gradient.class25 ?rwxrwxr-x··2.0·unx·····1184·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$Gradient.class
26 ?rwxrwxr-x··2.0·unx······504·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$IDHandler$IdRecording.class26 ?rwxrwxr-x··2.0·unx······504·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$IDHandler$IdRecording.class
27 ?rwxrwxr-x··2.0·unx·····2125·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$IDHandler.class27 ?rwxrwxr-x··2.0·unx·····2125·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$IDHandler.class
28 ?rwxrwxr-x··2.0·unx······626·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$NumberParse.class28 ?rwxrwxr-x··2.0·unx······626·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$NumberParse.class
29 ?rwxrwxr-x··2.0·unx·····1998·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$Properties.class29 ?rwxrwxr-x··2.0·unx·····1998·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$Properties.class
30 ?rwxrwxr-x··2.0·unx·····3099·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$SVGHandler$SvgText.class30 ?rwxrwxr-x··2.0·unx·····3099·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$SVGHandler$SvgText.class
31 ?rwxrwxr-x··2.0·unx····23481·b-·defN·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$SVGHandler.class31 ?rwxrwxr-x··2.0·unx····23481·b-·defN·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$SVGHandler.class
32 ?rwxrwxr-x··2.0·unx······807·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$StyleSet.class32 ?rwxrwxr-x··2.0·unx······804·b-·stor·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser$StyleSet.class
33 ?rwxrwxr-x··2.0·unx····12393·b-·defN·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser.class33 ?rwxrwxr-x··2.0·unx····12325·b-·defN·80-Jan-01·00:00·com/larvalabs/svgandroid/SVGParser.class
34 32·files,·82113·bytes·uncompressed,·62446·bytes·compressed:··24.0%34 32·files,·82022·bytes·uncompressed,·62426·bytes·compressed:··23.9%
11.1 KB
com/igormaznitsa/piratedice/model/Model.class
11.0 KB
javap -verbose -constants -s -l -private {}
    
Offset 186, 88 lines modifiedOffset 186, 82 lines modified
186 ·············9····13····22···any186 ·············9····13····22···any
187 ············15····19····22···any187 ············15····19····22···any
  
188 ··private·void·fireListeners();188 ··private·void·fireListeners();
189 ····descriptor:·()V189 ····descriptor:·()V
190 ····flags:·(0x0002)·ACC_PRIVATE190 ····flags:·(0x0002)·ACC_PRIVATE
191 ····Code:191 ····Code:
192 ······stack=300,·locals=5,·args_size=1192 ······stack=300,·locals=4,·args_size=1
193 ·········0:·aload_0193 ·········0:·aload_0
194 ·········1:·getfield······#21·················//·Field·listeners:Ljava/util/List;194 ·········1:·getfield······#21·················//·Field·listeners:Ljava/util/List;
195 ·········4:·astore_1 
196 ·········5:·aload_1 
197 ·········6:·invokeinterface·#43,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;195 ·········4:·invokeinterface·#43,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
198 ········11:·astore_2196 ·········9:·astore_1
199 ········12:·aload_2197 ········10:·aload_1
200 ········13:·invokeinterface·#49,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z198 ········11:·invokeinterface·#49,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
201 ········18:·istore_3199 ········16:·istore_2
202 ········19:·iload_3200 ········17:·iload_2
203 ········20:·ifeq··········45201 ········18:·ifeq··········41
204 ········23:·aload_2202 ········21:·aload_1
205 ········24:·invokeinterface·#53,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;203 ········22:·invokeinterface·#53,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
206 ········29:·checkcast·····#55·················//·class·com/igormaznitsa/piratedice/model/Model$ModelListener204 ········27:·checkcast·····#55·················//·class·com/igormaznitsa/piratedice/model/Model$ModelListener
207 ········32:·astore········4 
208 ········34:·aload·········4205 ········30:·astore_3
 206 ········31:·aload_3
209 ········36:·aload_0207 ········32:·aload_0
210 ········37:·invokeinterface·#59,··2···········//·InterfaceMethod·com/igormaznitsa/piratedice/model/Model$ModelListener.onModelChanged:(Lcom/igormaznitsa/piratedice/model/Model;)V208 ········33:·invokeinterface·#59,··2···········//·InterfaceMethod·com/igormaznitsa/piratedice/model/Model$ModelListener.onModelChanged:(Lcom/igormaznitsa/piratedice/model/Model;)V
211 ········42:·goto··········12209 ········38:·goto··········10
212 ········45:·return210 ········41:·return
  
213 ··private·void·fireListenersForDispose();211 ··private·void·fireListenersForDispose();
214 ····descriptor:·()V212 ····descriptor:·()V
215 ····flags:·(0x0002)·ACC_PRIVATE213 ····flags:·(0x0002)·ACC_PRIVATE
216 ····Code:214 ····Code:
217 ······stack=300,·locals=5,·args_size=1215 ······stack=300,·locals=4,·args_size=1
218 ·········0:·aload_0216 ·········0:·aload_0
219 ·········1:·getfield······#21·················//·Field·listeners:Ljava/util/List;217 ·········1:·getfield······#21·················//·Field·listeners:Ljava/util/List;
220 ·········4:·astore_1 
221 ·········5:·aload_1 
222 ·········6:·invokeinterface·#43,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;218 ·········4:·invokeinterface·#43,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
223 ········11:·astore_2219 ·········9:·astore_1
224 ········12:·aload_2220 ········10:·aload_1
225 ········13:·invokeinterface·#49,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z221 ········11:·invokeinterface·#49,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
226 ········18:·istore_3222 ········16:·istore_2
227 ········19:·iload_3223 ········17:·iload_2
228 ········20:·ifeq··········45224 ········18:·ifeq··········41
229 ········23:·aload_2225 ········21:·aload_1
230 ········24:·invokeinterface·#53,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;226 ········22:·invokeinterface·#53,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
231 ········29:·checkcast·····#55·················//·class·com/igormaznitsa/piratedice/model/Model$ModelListener227 ········27:·checkcast·····#55·················//·class·com/igormaznitsa/piratedice/model/Model$ModelListener
232 ········32:·astore········4 
233 ········34:·aload·········4228 ········30:·astore_3
 229 ········31:·aload_3
234 ········36:·aload_0230 ········32:·aload_0
235 ········37:·invokeinterface·#62,··2···········//·InterfaceMethod·com/igormaznitsa/piratedice/model/Model$ModelListener.onDispose:(Lcom/igormaznitsa/piratedice/model/Model;)V231 ········33:·invokeinterface·#62,··2···········//·InterfaceMethod·com/igormaznitsa/piratedice/model/Model$ModelListener.onDispose:(Lcom/igormaznitsa/piratedice/model/Model;)V
236 ········42:·goto··········12232 ········38:·goto··········10
237 ········45:·return233 ········41:·return
  
238 ··private·void·fireListenersForPause(boolean);234 ··private·void·fireListenersForPause(boolean);
239 ····descriptor:·(Z)V235 ····descriptor:·(Z)V
240 ····flags:·(0x0002)·ACC_PRIVATE236 ····flags:·(0x0002)·ACC_PRIVATE
241 ····Code:237 ····Code:
242 ······stack=300,·locals=6,·args_size=2238 ······stack=300,·locals=5,·args_size=2
243 ·········0:·aload_0239 ·········0:·aload_0
244 ·········1:·getfield······#21·················//·Field·listeners:Ljava/util/List;240 ·········1:·getfield······#21·················//·Field·listeners:Ljava/util/List;
245 ·········4:·astore_2 
246 ·········5:·aload_2 
247 ·········6:·invokeinterface·#43,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;241 ·········4:·invokeinterface·#43,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
248 ········11:·astore_3242 ·········9:·astore_2
249 ········12:·aload_3243 ········10:·aload_2
250 ········13:·invokeinterface·#49,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z244 ········11:·invokeinterface·#49,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
251 ········18:·istore········4 
252 ········20:·iload·········4245 ········16:·istore_3
 246 ········17:·iload_3
253 ········22:·ifeq··········48247 ········18:·ifeq··········44
254 ········25:·aload_3248 ········21:·aload_2
255 ········26:·invokeinterface·#53,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;249 ········22:·invokeinterface·#53,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
256 ········31:·checkcast·····#55·················//·class·com/igormaznitsa/piratedice/model/Model$ModelListener250 ········27:·checkcast·····#55·················//·class·com/igormaznitsa/piratedice/model/Model$ModelListener
257 ········34:·astore········5251 ········30:·astore········4
258 ········36:·aload·········5252 ········32:·aload·········4
259 ········38:·aload_0253 ········34:·aload_0
260 ········39:·iload_1254 ········35:·iload_1
261 ········40:·invokeinterface·#66,··3···········//·InterfaceMethod·com/igormaznitsa/piratedice/model/Model$ModelListener.onPause:(Lcom/igormaznitsa/piratedice/model/Model;Z)V255 ········36:·invokeinterface·#66,··3···········//·InterfaceMethod·com/igormaznitsa/piratedice/model/Model$ModelListener.onPause:(Lcom/igormaznitsa/piratedice/model/Model;Z)V
262 ········45:·goto··········12256 ········41:·goto··········10
263 ········48:·return257 ········44:·return
  
264 ··public·static·com.igormaznitsa.piratedice.model.Model·getInstance();258 ··public·static·com.igormaznitsa.piratedice.model.Model·getInstance();
265 ····descriptor:·()Lcom/igormaznitsa/piratedice/model/Model;259 ····descriptor:·()Lcom/igormaznitsa/piratedice/model/Model;
266 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC260 ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC
267 ····Code:261 ····Code:
268 ······stack=300,·locals=2,·args_size=0262 ······stack=300,·locals=2,·args_size=0
269 ·········0:·ldc···········#2··················//·class·com/igormaznitsa/piratedice/model/Model263 ·········0:·ldc···········#2··················//·class·com/igormaznitsa/piratedice/model/Model
Offset 328, 35 lines modifiedOffset 322, 33 lines modified
328 ········33:·pop322 ········33:·pop
329 ········34:·return323 ········34:·return
  
330 ··public·void·doRestore();324 ··public·void·doRestore();
331 ····descriptor:·()V325 ····descriptor:·()V
332 ····flags:·(0x0001)·ACC_PUBLIC326 ····flags:·(0x0001)·ACC_PUBLIC
333 ····Code:327 ····Code:
334 ······stack=300,·locals=5,·args_size=1328 ······stack=300,·locals=4,·args_size=1
335 ·········0:·aload_0329 ·········0:·aload_0
336 ·········1:·getfield······#21·················//·Field·listeners:Ljava/util/List;330 ·········1:·getfield······#21·················//·Field·listeners:Ljava/util/List;
337 ·········4:·astore_1 
338 ·········5:·aload_1 
339 ·········6:·invokeinterface·#43,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;331 ·········4:·invokeinterface·#43,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
340 ········11:·astore_2332 ·········9:·astore_1
341 ········12:·aload_2333 ········10:·aload_1
342 ········13:·invokeinterface·#49,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z334 ········11:·invokeinterface·#49,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
343 ········18:·istore_3335 ········16:·istore_2
344 ········19:·iload_3336 ········17:·iload_2
345 ········20:·ifeq··········45337 ········18:·ifeq··········41
346 ········23:·aload_2338 ········21:·aload_1
347 ········24:·invokeinterface·#53,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;339 ········22:·invokeinterface·#53,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
348 ········29:·checkcast·····#55·················//·class·com/igormaznitsa/piratedice/model/Model$ModelListener340 ········27:·checkcast·····#55·················//·class·com/igormaznitsa/piratedice/model/Model$ModelListener
349 ········32:·astore········4 
350 ········34:·aload·········4341 ········30:·astore_3
 342 ········31:·aload_3
351 ········36:·aload_0343 ········32:·aload_0
352 ········37:·invokeinterface·#77,··2···········//·InterfaceMethod·com/igormaznitsa/piratedice/model/Model$ModelListener.onRestore:(Lcom/igormaznitsa/piratedice/model/Model;)V344 ········33:·invokeinterface·#77,··2···········//·InterfaceMethod·com/igormaznitsa/piratedice/model/Model$ModelListener.onRestore:(Lcom/igormaznitsa/piratedice/model/Model;)V
353 ········42:·goto··········12345 ········38:·goto··········10
354 ········45:·return346 ········41:·return
  
355 ··public·com.igormaznitsa.piratedice.model.Type·getType();347 ··public·com.igormaznitsa.piratedice.model.Type·getType();
356 ····descriptor:·()Lcom/igormaznitsa/piratedice/model/Type;348 ····descriptor:·()Lcom/igormaznitsa/piratedice/model/Type;
357 ····flags:·(0x0001)·ACC_PUBLIC349 ····flags:·(0x0001)·ACC_PUBLIC
358 ····Code:350 ····Code:
359 ······stack=300,·locals=1,·args_size=1351 ······stack=300,·locals=1,·args_size=1
Max diff block lines reached; 2174/11199 bytes (19.41%) of diff not shown.
710 B
com/larvalabs/svgandroid/SVGParser$StyleSet.class
612 B
procyon -ec {}
    
Offset 5, 16 lines modifiedOffset 5, 16 lines modified
  
5 class·SVGParser$StyleSet5 class·SVGParser$StyleSet
6 {6 {
7 ····HashMap·styleMap;7 ····HashMap·styleMap;
8 ····8 ····
9 ····private·SVGParser$StyleSet(final·String·s)·{9 ····private·SVGParser$StyleSet(final·String·s)·{
10 ········this.styleMap·=·new·HashMap();10 ········this.styleMap·=·new·HashMap();
11 ········String[]·split;11 ········final·String[]·split·=·s.split(";");
12 ········for·(int·length·=·(split·=·s.split(";")).length,·i·=·0;·i·<·length;·++i)·{12 ········for·(int·length·=·split.length,·i·=·0;·i·<·length;·++i)·{
13 ············final·String[]·split2·=·split[i].split(":");13 ············final·String[]·split2·=·split[i].split(":");
14 ············if·(split2.length·==·2)·{14 ············if·(split2.length·==·2)·{
15 ················this.styleMap.put(split2[0],·split2[1]);15 ················this.styleMap.put(split2[0],·split2[1]);
16 ············}16 ············}
17 ········}17 ········}
18 ····}18 ····}
19 ····19 ····
14.0 KB
com/larvalabs/svgandroid/SVGParser.class
13.9 KB
procyon -ec {}
    
Offset 380, 98 lines modifiedOffset 380, 114 lines modified
380 ····························final·SVGParser$SVGHandler·svgParser$SVGHandler2;380 ····························final·SVGParser$SVGHandler·svgParser$SVGHandler2;
381 ····························final·SVGParser$SVGHandler·svgParser$SVGHandler·=·svgParser$SVGHandler2·=·new·SVGParser$SVGHandler(picture,·(SVGParser$1)null);381 ····························final·SVGParser$SVGHandler·svgParser$SVGHandler·=·svgParser$SVGHandler2·=·new·SVGParser$SVGHandler(picture,·(SVGParser$1)null);
382 ····························try·{382 ····························try·{
383 ································svgParser$SVGHandler2.setColorSwap(n,·n2);383 ································svgParser$SVGHandler2.setColorSwap(n,·n2);
384 ································final·SVGParser$SVGHandler·svgParser$SVGHandler3·=·svgParser$SVGHandler;384 ································final·SVGParser$SVGHandler·svgParser$SVGHandler3·=·svgParser$SVGHandler;
385 ································try·{385 ································try·{
386 ····································svgParser$SVGHandler3.setWhiteMode(whiteMode);386 ····································svgParser$SVGHandler3.setWhiteMode(whiteMode);
 387 ····································final·SVGParser$SVGHandler·svgParser$SVGHandler4·=·svgParser$SVGHandler;
 388 ····································try·{
387 ····································svgParser$SVGHandler.setDpi(dpi);389 ········································svgParser$SVGHandler4.setDpi(dpi);
388 ····································Label_0282:·{390 ········································Label_0248:·{
389 ········································if·(!b)·{391 ············································if·(!b)·{
390 ············································break·Label_0282;392 ················································break·Label_0248;
391 ········································}393 ············································}
392 ········································xmlReader.setContentHandler((ContentHandler)svgParser$SVGHandler);394 ············································xmlReader.setContentHandler((ContentHandler)svgParser$SVGHandler);
393 ········································final·InputSource·inputSource·=·new·InputSource(byteStream);395 ············································final·InputSource·inputSource·=·new·InputSource(byteStream);
394 ········································final·XMLReader·xmlReader2·=·xmlReader;396 ············································final·XMLReader·xmlReader2·=·xmlReader;
395 ········································try·{397 ············································try·{
396 ············································xmlReader2.parse(inputSource);398 ················································xmlReader2.parse(inputSource);
397 ············································while·(true)·{399 ················································while·(true)·{
398 ················································final·String·s·=·"SVG";400 ····················································final·String·s·=·"SVG";
399 ················································try·{ 
400 ····················································final·StringBuilder·append·=·new·StringBuilder().append("Parsing·complete·in·"); 
401 ····················································try·{401 ····················································try·{
402 ························································final·StringBuilder·append2·=·append.append(System.currentTimeMillis()·-·currentTimeMillis).append("·millis.");402 ························································final·StringBuilder·append·=·new·StringBuilder().append("Parsing·complete·in·");
403 ························································try·{403 ························································try·{
404 ····························································Log.i(s,·append2.toString());404 ····························································final·StringBuilder·append2·=·append.append(System.currentTimeMillis()·-·currentTimeMillis).append("·millis.");
405 ····························································try·{405 ····························································try·{
 406 ································································Log.i(s,·append2.toString());
406 ································································final·SVG·svg·=·new·SVG(picture,·svgParser$SVGHandler.bounds); 
407 ································································final·float·top·=·svgParser$SVGHandler.limits.top; 
408 ································································try·{407 ································································try·{
409 ····································································if·(!Float.isInfinite(top))·{408 ····································································final·SVG·svg·=·new·SVG(picture,·svgParser$SVGHandler.bounds);
410 ········································································svg.setLimits(svgParser$SVGHandler.limits);409 ····································································final·RectF·limits·=·svgParser$SVGHandler.limits;
411 ····································································} 
412 ····································································return·svg; 
413 ····································································final·SVGParser$CopyInputStream·svgParser$CopyInputStream·=·new·SVGParser$CopyInputStream(byteStream); 
414 ····································································final·SVGParser$IDHandler·contentHandler·=·new·SVGParser$IDHandler((SVGParser$1)null); 
415 ····································································xmlReader.setContentHandler((ContentHandler)contentHandler); 
416 ····································································svgParser$CopyInputStream.getCopy(); 
417 ····································································try·{410 ····································································try·{
 411 ········································································final·float·top·=·limits.top;
418 ········································································try·{412 ········································································try·{
419 ············································································final·InputSource·inputSource2·=·new·InputSource(svgParser$CopyInputStream.getCopy());413 ············································································if·(!Float.isInfinite(top))·{
 414 ················································································svg.setLimits(svgParser$SVGHandler.limits);
 415 ············································································}
 416 ············································································return·svg;
 417 ············································································final·SVGParser$CopyInputStream·svgParser$CopyInputStream·=·new·SVGParser$CopyInputStream(byteStream);
 418 ············································································final·SVGParser$IDHandler·contentHandler·=·new·SVGParser$IDHandler((SVGParser$1)null);
420 ············································································final·XMLReader·xmlReader3·=·xmlReader;419 ············································································final·XMLReader·xmlReader3·=·xmlReader;
421 ············································································try·{420 ············································································try·{
422 ················································································xmlReader3.parse(inputSource2); 
423 ················································································svgParser$SVGHandler.idXml·=·contentHandler.idXml; 
424 ················································································xmlReader.setContentHandler((ContentHandler)svgParser$SVGHandler);421 ················································································xmlReader3.setContentHandler((ContentHandler)contentHandler);
 422 ················································································svgParser$CopyInputStream.getCopy();
425 ················································································try·{423 ················································································try·{
426 ····················································································final·InputSource·inputSource3·=·new·InputSource(svgParser$CopyInputStream.getCopy()); 
427 ····················································································final·XMLReader·xmlReader4·=·xmlReader; 
428 ····················································································try·{424 ····················································································try·{
 425 ························································································final·InputSource·inputSource2·=·new·InputSource(svgParser$CopyInputStream.getCopy());
 426 ························································································final·XMLReader·xmlReader4·=·xmlReader;
 427 ························································································try·{
429 ························································································xmlReader4.parse(inputSource3);428 ····························································································xmlReader4.parse(inputSource2);
 429 ····························································································svgParser$SVGHandler.idXml·=·contentHandler.idXml;
 430 ····························································································final·XMLReader·xmlReader5·=·xmlReader;
 431 ····························································································try·{
 432 ································································································xmlReader5.setContentHandler((ContentHandler)svgParser$SVGHandler);
 433 ································································································try·{
 434 ····································································································final·InputSource·inputSource3·=·new·InputSource(svgParser$CopyInputStream.getCopy());
 435 ····································································································final·XMLReader·xmlReader6·=·xmlReader;
 436 ····································································································try·{
 437 ········································································································xmlReader6.parse(inputSource3);
 438 ····································································································}
 439 ····································································································catch·(Exception·ex)·{}
 440 ································································································}
 441 ································································································catch·(Exception·ex2)·{}
 442 ····························································································}
 443 ····························································································catch·(Exception·ex3)·{}
 444 ························································································}
 445 ························································································catch·(Exception·ex4)·{}
430 ····················································································}446 ····················································································}
431 ····················································································catch·(Exception·ex)·{}447 ····················································································catch·(Exception·ex5)·{}
432 ················································································}448 ················································································}
433 ················································································catch·(Exception·ex2)·{}449 ················································································catch·(Exception·ex6)·{}
434 ············································································}450 ············································································}
435 ············································································catch·(Exception·ex3)·{}451 ············································································catch·(Exception·ex7)·{}
436 ········································································}452 ········································································}
437 ········································································catch·(Exception·ex4)·{}453 ········································································catch·(Exception·ex8)·{}
438 ····································································}454 ····································································}
439 ····································································catch·(Exception·ex5)·{}455 ····································································catch·(Exception·ex9)·{}
440 ································································}456 ································································}
441 ································································catch·(Exception·ex6)·{}457 ································································catch·(Exception·ex10)·{}
442 ····························································}458 ····························································}
443 ····························································catch·(Exception·ex7)·{}459 ····························································catch·(Exception·ex11)·{}
444 ························································}460 ························································}
445 ························································catch·(Exception·ex8)·{}461 ························································catch·(Exception·ex12)·{}
446 ····················································}462 ····················································}
447 ····················································catch·(Exception·ex9)·{}463 ····················································catch·(Exception·ex13)·{}
448 ················································}464 ················································}
449 ················································catch·(Exception·ex10)·{} 
450 ············································}465 ············································}
 466 ············································catch·(Exception·ex14)·{}
451 ········································}467 ········································}
452 ········································catch·(Exception·ex11)·{} 
453 ····································}468 ····································}
 469 ····································catch·(Exception·ex15)·{}
454 ································}470 ································}
455 ································catch·(Exception·ex12)·{}471 ································catch·(Exception·ex16)·{}
456 ····························}472 ····························}
457 ····························catch·(Exception·ex13)·{}473 ····························catch·(Exception·ex17)·{}
458 ····························final·Exception·obj;474 ····························final·Exception·obj;
459 ····························Log.w("SVG",·"Parse·error:·"·+·obj);475 ····························Log.w("SVG",·"Parse·error:·"·+·obj);
460 ····························throw·new·SVGParseException((Throwable)obj);476 ····························throw·new·SVGParseException((Throwable)obj);
461 ························}477 ························}
462 ························catch·(Exception·obj)·{}478 ························catch·(Exception·obj)·{}
463 ····················}479 ····················}
464 ····················catch·(Exception·ex14)·{}480 ····················catch·(Exception·ex18)·{}
465 ················}481 ················}
466 ················catch·(Exception·ex15)·{}482 ················catch·(Exception·ex19)·{}
467 ············}483 ············}
468 ············catch·(Exception·ex16)·{}484 ············catch·(Exception·ex20)·{}
469 ········}485 ········}
470 ········catch·(Exception·ex17)·{}486 ········catch·(Exception·ex21)·{}
471 ····}487 ····}
472 ····488 ····
473 ····private·static·SVGParser$NumberParse·parseNumbers(final·String·s)·{489 ····private·static·SVGParser$NumberParse·parseNumbers(final·String·s)·{
474 ········final·char·c·=·'-';490 ········final·char·c·=·'-';
Max diff block lines reached; 89/14210 bytes (0.63%) of diff not shown.
726 B
smali/com/larvalabs/svgandroid/SVGParser$IDHandler$IdRecording.smali
    
Offset 23, 14 lines modifiedOffset 23, 15 lines modified
  
23 .field·final·synthetic·this$0:Lcom/larvalabs/svgandroid/SVGParser$IDHandler;23 .field·final·synthetic·this$0:Lcom/larvalabs/svgandroid/SVGParser$IDHandler;
  
  
24 #·direct·methods24 #·direct·methods
25 .method·public·constructor·<init>(Lcom/larvalabs/svgandroid/SVGParser$IDHandler;Ljava/lang/String;)V25 .method·public·constructor·<init>(Lcom/larvalabs/svgandroid/SVGParser$IDHandler;Ljava/lang/String;)V
26 ····.locals·126 ····.locals·1
 27 ····.param·p1,·"this$0"····#·Lcom/larvalabs/svgandroid/SVGParser$IDHandler;
27 ····.param·p2,·"id"····#·Ljava/lang/String;28 ····.param·p2,·"id"····#·Ljava/lang/String;
  
28 ····.prologue29 ····.prologue
29 ····.line·110930 ····.line·1109
30 ····iput-object·p1,·p0,·Lcom/larvalabs/svgandroid/SVGParser$IDHandler$IdRecording;->this$0:Lcom/larvalabs/svgandroid/SVGParser$IDHandler;31 ····iput-object·p1,·p0,·Lcom/larvalabs/svgandroid/SVGParser$IDHandler$IdRecording;->this$0:Lcom/larvalabs/svgandroid/SVGParser$IDHandler;
  
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V32 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
41.2 KB
smali/com/larvalabs/svgandroid/SVGParser.smali
    
Offset 2, 15 lines modifiedOffset 2, 14 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SVGParser.java"3 .source·"SVGParser.java"
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{6 ····value·=·{
7 ········Lcom/larvalabs/svgandroid/SVGParser$1;, 
8 ········Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;,7 ········Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;,
9 ········Lcom/larvalabs/svgandroid/SVGParser$IDHandler;,8 ········Lcom/larvalabs/svgandroid/SVGParser$IDHandler;,
10 ········Lcom/larvalabs/svgandroid/SVGParser$Properties;,9 ········Lcom/larvalabs/svgandroid/SVGParser$Properties;,
11 ········Lcom/larvalabs/svgandroid/SVGParser$StyleSet;,10 ········Lcom/larvalabs/svgandroid/SVGParser$StyleSet;,
12 ········Lcom/larvalabs/svgandroid/SVGParser$Gradient;,11 ········Lcom/larvalabs/svgandroid/SVGParser$Gradient;,
13 ········Lcom/larvalabs/svgandroid/SVGParser$NumberParse;,12 ········Lcom/larvalabs/svgandroid/SVGParser$NumberParse;,
14 ········Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream;,13 ········Lcom/larvalabs/svgandroid/SVGParser$CopyInputStream;,
Offset 41, 15 lines modifiedOffset 40, 14 lines modified
41 .method·public·constructor·<init>()V40 .method·public·constructor·<init>()V
42 ····.locals·041 ····.locals·0
  
43 ····.prologue42 ····.prologue
44 ····.line·8843 ····.line·88
45 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V44 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
46 ····.line·1169 
47 ····return-void45 ····return-void
48 .end·method46 .end·method
  
49 .method·static·synthetic·access$000(Ljava/io/InputStream;Ljava/lang/Integer;Ljava/lang/Integer;ZZF)Lcom/larvalabs/svgandroid/SVG;47 .method·static·synthetic·access$000(Ljava/io/InputStream;Ljava/lang/Integer;Ljava/lang/Integer;ZZF)Lcom/larvalabs/svgandroid/SVG;
50 ····.locals·148 ····.locals·1
51 ····.param·p0,·"x0"····#·Ljava/io/InputStream;49 ····.param·p0,·"x0"····#·Ljava/io/InputStream;
52 ····.param·p1,·"x1"····#·Ljava/lang/Integer;50 ····.param·p1,·"x1"····#·Ljava/lang/Integer;
Offset 1044, 602 lines modifiedOffset 1042, 606 lines modified
1044 ········0x74·->·:sswitch_81042 ········0x74·->·:sswitch_8
1045 ········0x76·->·:sswitch_41043 ········0x76·->·:sswitch_4
1046 ········0x7a·->·:sswitch_11044 ········0x7a·->·:sswitch_1
1047 ····.end·sparse-switch1045 ····.end·sparse-switch
1048 .end·method1046 .end·method
  
1049 .method·private·static·drawArc(Landroid/graphics/Path;DDDDDDDZZ)V1047 .method·private·static·drawArc(Landroid/graphics/Path;DDDDDDDZZ)V
1050 ····.locals·711048 ····.locals·68
1051 ····.param·p0,·"path"····#·Landroid/graphics/Path;1049 ····.param·p0,·"path"····#·Landroid/graphics/Path;
1052 ····.param·p1,·"x0"····#·D1050 ····.param·p1,·"x0"····#·D
1053 ····.param·p3,·"y0"····#·D1051 ····.param·p3,·"y0"····#·D
1054 ····.param·p5,·"x"····#·D1052 ····.param·p5,·"x"····#·D
1055 ····.param·p7,·"y"····#·D1053 ····.param·p7,·"y"····#·D
1056 ····.param·p9,·"rx"····#·D1054 ····.param·p9,·"rx"····#·D
1057 ····.param·p11,·"ry"····#·D1055 ····.param·p11,·"ry"····#·D
1058 ····.param·p13,·"angle"····#·D1056 ····.param·p13,·"angle"····#·D
1059 ····.param·p15,·"largeArcFlag"····#·Z1057 ····.param·p15,·"largeArcFlag"····#·Z
1060 ····.param·p16,·"sweepFlag"····#·Z1058 ····.param·p16,·"sweepFlag"····#·Z
  
1061 ····.prologue1059 ····.prologue
1062 ····.line·8051060 ····.line·805
1063 ····sub-double·v64,·p1,·p51061 ····sub-double·v62,·p1,·p5
  
1064 ····const-wide/high16·v66,·0x4000000000000000L····#·2.01062 ····const-wide/high16·v64,·0x4000000000000000L····#·2.0
  
1065 ····div-double·v30,·v64,·v661063 ····div-double·v29,·v62,·v64
  
1066 ····.line·8061064 ····.line·806
1067 ····.local·v30,·"dx2":D1065 ····.local·v29,·"dx2":D
1068 ····sub-double·v64,·p3,·p71066 ····sub-double·v62,·p3,·p7
  
1069 ····const-wide/high16·v66,·0x4000000000000000L····#·2.01067 ····const-wide/high16·v64,·0x4000000000000000L····#·2.0
  
1070 ····div-double·v32,·v64,·v661068 ····div-double·v31,·v62,·v64
  
1071 ····.line·8071069 ····.line·807
1072 ····.local·v32,·"dy2":D1070 ····.local·v31,·"dy2":D
1073 ····const-wide·v64,·0x4076800000000000L····#·360.01071 ····const-wide·v62,·0x4076800000000000L····#·360.0
  
1074 ····rem-double·v64,·p13,·v641072 ····rem-double·v62,·p13,·v62
  
1075 ····invoke-static/range·{v64·..·v65},·Ljava/lang/Math;->toRadians(D)D1073 ····invoke-static/range·{v62·..·v63},·Ljava/lang/Math;->toRadians(D)D
  
1076 ····move-result-wide·p131074 ····move-result-wide·p13
  
1077 ····.line·8081075 ····.line·808
1078 ····invoke-static/range·{p13·..·p14},·Ljava/lang/Math;->cos(D)D1076 ····invoke-static/range·{p13·..·p14},·Ljava/lang/Math;->cos(D)D
  
1079 ····move-result-wide·v201077 ····move-result-wide·v19
  
1080 ····.line·8091078 ····.line·809
1081 ····.local·v20,·"cosAngle":D1079 ····.local·v19,·"cosAngle":D
1082 ····invoke-static/range·{p13·..·p14},·Ljava/lang/Math;->sin(D)D1080 ····invoke-static/range·{p13·..·p14},·Ljava/lang/Math;->sin(D)D
  
1083 ····move-result-wide·v441081 ····move-result-wide·v42
  
1084 ····.line·8111082 ····.line·811
1085 ····.local·v44,·"sinAngle":D1083 ····.local·v42,·"sinAngle":D
1086 ····mul-double·v64,·v20,·v301084 ····mul-double·v62,·v19,·v29
  
1087 ····mul-double·v66,·v44,·v321085 ····mul-double·v64,·v42,·v31
  
1088 ····add-double·v60,·v64,·v661086 ····add-double·v58,·v62,·v64
  
1089 ····.line·8121087 ····.line·812
1090 ····.local·v60,·"x1":D1088 ····.local·v58,·"x1":D
1091 ····move-wide/from16·v0,·v441089 ····move-wide/from16·v0,·v42
  
1092 ····neg-double·v0,·v01090 ····neg-double·v0,·v0
  
1093 ····move-wide/from16·v64,·v01091 ····move-wide/from16·v62,·v0
  
1094 ····mul-double·v64,·v64,·v301092 ····mul-double·v62,·v62,·v29
  
1095 ····mul-double·v66,·v20,·v321093 ····mul-double·v64,·v19,·v31
  
1096 ····add-double·v62,·v64,·v661094 ····add-double·v60,·v62,·v64
  
1097 ····.line·8131095 ····.line·813
1098 ····.local·v62,·"y1":D1096 ····.local·v60,·"y1":D
1099 ····invoke-static/range·{p9·..·p10},·Ljava/lang/Math;->abs(D)D1097 ····invoke-static/range·{p9·..·p10},·Ljava/lang/Math;->abs(D)D
  
1100 ····move-result-wide·p91098 ····move-result-wide·p9
  
1101 ····.line·8141099 ····.line·814
1102 ····invoke-static/range·{p11·..·p12},·Ljava/lang/Math;->abs(D)D1100 ····invoke-static/range·{p11·..·p12},·Ljava/lang/Math;->abs(D)D
  
1103 ····move-result-wide·p111101 ····move-result-wide·p11
  
1104 ····.line·8161102 ····.line·816
1105 ····mul-double·v6,·p9,·p91103 ····mul-double·v5,·p9,·p9
  
1106 ····.line·8171104 ····.line·817
1107 ····.local·v6,·"Prx":D1105 ····.local·v5,·"Prx":D
1108 ····mul-double·v8,·p11,·p111106 ····mul-double·v7,·p11,·p11
Max diff block lines reached; 38023/42086 bytes (90.35%) of diff not shown.
138 KB
smali/com/larvalabs/svgandroid/SVGParser$SVGHandler.smali
    
Offset 3504, 3051 lines modifiedOffset 3504, 3039 lines modified
  
3504 ····.prologue3504 ····.prologue
3505 ····.line·12413505 ····.line·1241
3506 ····return-void3506 ····return-void
3507 .end·method3507 .end·method
  
3508 .method·public·startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V3508 .method·public·startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
3509 ····.locals·533509 ····.locals·52
3510 ····.param·p1,·"namespaceURI"····#·Ljava/lang/String;3510 ····.param·p1,·"namespaceURI"····#·Ljava/lang/String;
3511 ····.param·p2,·"localName"····#·Ljava/lang/String;3511 ····.param·p2,·"localName"····#·Ljava/lang/String;
3512 ····.param·p3,·"qName"····#·Ljava/lang/String;3512 ····.param·p3,·"qName"····#·Ljava/lang/String;
3513 ····.param·p4,·"atts"····#·Lorg/xml/sax/Attributes;3513 ····.param·p4,·"atts"····#·Lorg/xml/sax/Attributes;
  
3514 ····.prologue3514 ····.prologue
3515 ····.line·15853515 ····.line·1585
3516 ····move-object/from16·v0,·p03516 ····move-object/from16·v0,·p0
  
3517 ····iget-boolean·v4,·v0,·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokeSet:Z3517 ····iget-boolean·v3,·v0,·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokeSet:Z
  
3518 ····if-nez·v4,·:cond_03518 ····if-nez·v3,·:cond_0
  
3519 ····.line·15863519 ····.line·1586
3520 ····move-object/from16·v0,·p03520 ····move-object/from16·v0,·p0
  
3521 ····iget-object·v4,·v0,·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint;3521 ····iget-object·v3,·v0,·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->strokePaint:Landroid/graphics/Paint;
  
3522 ····const/16·v5,·0xff3522 ····const/16·v4,·0xff
  
3523 ····invoke-virtual·{v4,·v5},·Landroid/graphics/Paint;->setAlpha(I)V3523 ····invoke-virtual·{v3,·v4},·Landroid/graphics/Paint;->setAlpha(I)V
  
3524 ····.line·15883524 ····.line·1588
3525 ····:cond_03525 ····:cond_0
3526 ····move-object/from16·v0,·p03526 ····move-object/from16·v0,·p0
  
3527 ····iget-boolean·v4,·v0,·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillSet:Z3527 ····iget-boolean·v3,·v0,·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillSet:Z
  
3528 ····if-nez·v4,·:cond_13528 ····if-nez·v3,·:cond_1
  
3529 ····.line·15893529 ····.line·1589
3530 ····move-object/from16·v0,·p03530 ····move-object/from16·v0,·p0
  
3531 ····iget-object·v4,·v0,·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint;3531 ····iget-object·v3,·v0,·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->fillPaint:Landroid/graphics/Paint;
  
3532 ····const/16·v5,·0xff3532 ····const/16·v4,·0xff
  
3533 ····invoke-virtual·{v4,·v5},·Landroid/graphics/Paint;->setAlpha(I)V3533 ····invoke-virtual·{v3,·v4},·Landroid/graphics/Paint;->setAlpha(I)V
  
3534 ····.line·15923534 ····.line·1592
3535 ····:cond_13535 ····:cond_1
3536 ····move-object/from16·v0,·p03536 ····move-object/from16·v0,·p0
  
3537 ····iget-boolean·v4,·v0,·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->boundsMode:Z3537 ····iget-boolean·v3,·v0,·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->boundsMode:Z
  
3538 ····if-eqz·v4,·:cond_53538 ····if-eqz·v3,·:cond_5
  
3539 ····.line·15933539 ····.line·1593
3540 ····const-string·v4,·"rect"3540 ····const-string·v3,·"rect"
  
3541 ····move-object/from16·v0,·p23541 ····move-object/from16·v0,·p2
  
3542 ····invoke-virtual·{v0,·v4},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z3542 ····invoke-virtual·{v0,·v3},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
3543 ····move-result·v43543 ····move-result·v3
  
3544 ····if-eqz·v4,·:cond_43544 ····if-eqz·v3,·:cond_4
  
3545 ····.line·15943545 ····.line·1594
3546 ····const-string·v4,·"x"3546 ····const-string·v3,·"x"
  
3547 ····move-object/from16·v0,·p03547 ····move-object/from16·v0,·p0
  
3548 ····move-object/from16·v1,·p43548 ····move-object/from16·v1,·p4
  
3549 ····invoke-direct·{v0,·v4,·v1},·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float;3549 ····invoke-direct·{v0,·v3,·v1},·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float;
  
3550 ····move-result-object·v463550 ····move-result-object·v45
  
3551 ····.line·15953551 ····.line·1595
3552 ····.local·v46,·"x":Ljava/lang/Float;3552 ····.local·v45,·"x":Ljava/lang/Float;
3553 ····if-nez·v46,·:cond_23553 ····if-nez·v45,·:cond_2
  
3554 ····.line·15963554 ····.line·1596
3555 ····const/4·v4,·0x03555 ····const/4·v3,·0x0
  
3556 ····invoke-static·{v4},·Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;3556 ····invoke-static·{v3},·Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
  
3557 ····move-result-object·v463557 ····move-result-object·v45
  
3558 ····.line·15983558 ····.line·1598
3559 ····:cond_23559 ····:cond_2
3560 ····const-string·v4,·"y"3560 ····const-string·v3,·"y"
  
3561 ····move-object/from16·v0,·p03561 ····move-object/from16·v0,·p0
  
3562 ····move-object/from16·v1,·p43562 ····move-object/from16·v1,·p4
  
3563 ····invoke-direct·{v0,·v4,·v1},·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float;3563 ····invoke-direct·{v0,·v3,·v1},·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float;
  
3564 ····move-result-object·v503564 ····move-result-object·v49
  
3565 ····.line·15993565 ····.line·1599
3566 ····.local·v50,·"y":Ljava/lang/Float;3566 ····.local·v49,·"y":Ljava/lang/Float;
3567 ····if-nez·v50,·:cond_33567 ····if-nez·v49,·:cond_3
  
3568 ····.line·16003568 ····.line·1600
3569 ····const/4·v4,·0x03569 ····const/4·v3,·0x0
  
3570 ····invoke-static·{v4},·Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;3570 ····invoke-static·{v3},·Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
  
3571 ····move-result-object·v503571 ····move-result-object·v49
  
3572 ····.line·16023572 ····.line·1602
3573 ····:cond_33573 ····:cond_3
3574 ····const-string·v4,·"width"3574 ····const-string·v3,·"width"
  
3575 ····move-object/from16·v0,·p03575 ····move-object/from16·v0,·p0
  
3576 ····move-object/from16·v1,·p43576 ····move-object/from16·v1,·p4
  
3577 ····invoke-direct·{v0,·v4,·v1},·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float;3577 ····invoke-direct·{v0,·v3,·v1},·Lcom/larvalabs/svgandroid/SVGParser$SVGHandler;->getFloatAttr(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/Float;
  
3578 ····move-result-object·v453578 ····move-result-object·v44
  
3579 ····.line·16033579 ····.line·1603
3580 ····.local·v45,·"width":Ljava/lang/Float;3580 ····.local·v44,·"width":Ljava/lang/Float;
3581 ····const-string·v4,·"height"3581 ····const-string·v3,·"height"
  
Max diff block lines reached; 135560/140721 bytes (96.33%) of diff not shown.
3.0 KB
smali/com/larvalabs/svgandroid/SVGParser$StyleSet.smali
    
Offset 30, 85 lines modifiedOffset 30, 80 lines modified
  
30 #·direct·methods30 #·direct·methods
31 .method·private·constructor·<init>(Ljava/lang/String;)V31 .method·private·constructor·<init>(Ljava/lang/String;)V
32 ····.locals·932 ····.locals·9
33 ····.param·p1,·"string"····#·Ljava/lang/String;33 ····.param·p1,·"string"····#·Ljava/lang/String;
  
34 ····.prologue34 ····.prologue
 35 ····const/4·v4,·0x0
  
35 ····.line·100336 ····.line·1003
36 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V37 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
37 ····.line·100138 ····.line·1001
38 ····new-instance·v6,·Ljava/util/HashMap;39 ····new-instance·v3,·Ljava/util/HashMap;
  
39 ····invoke-direct·{v6},·Ljava/util/HashMap;-><init>()V40 ····invoke-direct·{v3},·Ljava/util/HashMap;-><init>()V
  
40 ····iput-object·v6,·p0,·Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->styleMap:Ljava/util/HashMap;41 ····iput-object·v3,·p0,·Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->styleMap:Ljava/util/HashMap;
  
41 ····.line·100442 ····.line·1004
42 ····const-string·v6,·";"43 ····const-string·v3,·";"
  
43 ····invoke-virtual·{p1,·v6},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;44 ····invoke-virtual·{p1,·v3},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  
44 ····move-result-object·v545 ····move-result-object·v2
  
45 ····.line·100546 ····.line·1005
46 ····.local·v5,·"styles":[Ljava/lang/String;47 ····.local·v2,·"styles":[Ljava/lang/String;
47 ····move-object·v0,·v5 
  
48 ····.local·v0,·"arr$":[Ljava/lang/String; 
49 ····array-length·v2,·v048 ····array-length·v5,·v2
  
 49 ····move·v3,·v4
50 ····.local·v2,·"len$":I 
51 ····const/4·v1,·0x0 
  
52 ····.local·v1,·"i$":I 
53 ····:goto_050 ····:goto_0
54 ····if-ge·v1,·v2,·:cond_151 ····if-ge·v3,·v5,·:cond_1
  
55 ····aget-object·v3,·v0,·v152 ····aget-object·v0,·v2,·v3
  
56 ····.line·100653 ····.line·1006
57 ····.local·v3,·"s":Ljava/lang/String;54 ····.local·v0,·"s":Ljava/lang/String;
58 ····const-string·v6,·":"55 ····const-string·v6,·":"
  
59 ····invoke-virtual·{v3,·v6},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;56 ····invoke-virtual·{v0,·v6},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  
60 ····move-result-object·v457 ····move-result-object·v1
  
61 ····.line·100758 ····.line·1007
62 ····.local·v4,·"style":[Ljava/lang/String;59 ····.local·v1,·"style":[Ljava/lang/String;
63 ····array-length·v6,·v460 ····array-length·v6,·v1
  
64 ····const/4·v7,·0x261 ····const/4·v7,·0x2
  
65 ····if-ne·v6,·v7,·:cond_062 ····if-ne·v6,·v7,·:cond_0
  
66 ····.line·100863 ····.line·1008
67 ····iget-object·v6,·p0,·Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->styleMap:Ljava/util/HashMap;64 ····iget-object·v6,·p0,·Lcom/larvalabs/svgandroid/SVGParser$StyleSet;->styleMap:Ljava/util/HashMap;
  
68 ····const/4·v7,·0x0 
  
69 ····aget-object·v7,·v4,·v765 ····aget-object·v7,·v1,·v4
  
70 ····const/4·v8,·0x166 ····const/4·v8,·0x1
  
71 ····aget-object·v8,·v4,·v867 ····aget-object·v8,·v1,·v8
  
72 ····invoke-virtual·{v6,·v7,·v8},·Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;68 ····invoke-virtual·{v6,·v7,·v8},·Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
73 ····.line·100569 ····.line·1005
74 ····:cond_070 ····:cond_0
75 ····add-int/lit8·v1,·v1,·0x171 ····add-int/lit8·v3,·v3,·0x1
  
76 ····goto·:goto_072 ····goto·:goto_0
  
77 ····.line·101173 ····.line·1011
78 ····.end·local·v3····#·"s":Ljava/lang/String;74 ····.end·local·v0····#·"s":Ljava/lang/String;
79 ····.end·local·v4····#·"style":[Ljava/lang/String;75 ····.end·local·v1····#·"style":[Ljava/lang/String;
80 ····:cond_176 ····:cond_1
81 ····return-void77 ····return-void
82 .end·method78 .end·method
  
83 .method·synthetic·constructor·<init>(Ljava/lang/String;Lcom/larvalabs/svgandroid/SVGParser$1;)V79 .method·synthetic·constructor·<init>(Ljava/lang/String;Lcom/larvalabs/svgandroid/SVGParser$1;)V
84 ····.locals·080 ····.locals·0
85 ····.param·p1,·"x0"····#·Ljava/lang/String;81 ····.param·p1,·"x0"····#·Ljava/lang/String;
286 B
smali/com/igormaznitsa/piratedice/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·31 
26 ····return-void25 ····return-void
27 .end·method26 .end·method
1.12 KB
smali/com/igormaznitsa/piratedice/MainActivity.smali
    
Offset 1, 29 lines modifiedOffset 1, 20 lines modified
1 .class·public·Lcom/igormaznitsa/piratedice/MainActivity;1 .class·public·Lcom/igormaznitsa/piratedice/MainActivity;
2 .super·Landroid/app/Activity;2 .super·Landroid/app/Activity;
3 .source·"MainActivity.java"3 .source·"MainActivity.java"
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/MemberClasses; 
6 ····value·=·{ 
7 ········Lcom/igormaznitsa/piratedice/MainActivity$1; 
8 ····} 
9 .end·annotation 
  
  
10 #·direct·methods4 #·direct·methods
11 .method·public·constructor·<init>()V5 .method·public·constructor·<init>()V
12 ····.locals·06 ····.locals·0
  
13 ····.prologue7 ····.prologue
14 ····.line·108 ····.line·10
15 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V9 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V
  
16 ····.line·85 
17 ····return-void10 ····return-void
18 .end·method11 .end·method
  
  
19 #·virtual·methods12 #·virtual·methods
20 .method·public·onBackPressed()V13 .method·public·onBackPressed()V
21 ····.locals·114 ····.locals·1
Offset 260, 14 lines modifiedOffset 251, 15 lines modified
  
260 ····move-result-object·v3251 ····move-result-object·v3
  
261 ····invoke-static·{p0,·v3,·v2},·Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;252 ····invoke-static·{p0,·v3,·v2},·Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
  
262 ····move-result-object·v3253 ····move-result-object·v3
  
 254 ····.line·123
263 ····invoke-virtual·{v3},·Landroid/widget/Toast;->show()V255 ····invoke-virtual·{v3},·Landroid/widget/Toast;->show()V
  
264 ····goto·:goto_2256 ····goto·:goto_2
  
265 ····.line·127257 ····.line·127
266 ····:pswitch_1258 ····:pswitch_1
267 ····const-string·v3,·"Just·press·the·screen·for·non-short·time·to·start·the·dice.·Enjoy·the·table·game!"259 ····const-string·v3,·"Just·press·the·screen·for·non-short·time·to·start·the·dice.·Enjoy·the·table·game!"
9.12 KB
smali/com/igormaznitsa/piratedice/model/Model.smali
    
Offset 93, 117 lines modifiedOffset 93, 114 lines modified
93 .end·method93 .end·method
  
94 .method·private·fireListeners()V94 .method·private·fireListeners()V
95 ····.locals·395 ····.locals·3
  
96 ····.prologue96 ····.prologue
97 ····.line·3197 ····.line·31
98 ····iget-object·v2,·p0,·Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List;98 ····iget-object·v1,·p0,·Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List;
  
99 ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator;99 ····invoke-interface·{v1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
100 ····move-result-object·v0100 ····move-result-object·v1
  
101 ····.local·v0,·"i$":Ljava/util/Iterator; 
102 ····:goto_0101 ····:goto_0
103 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z102 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
104 ····move-result·v2103 ····move-result·v2
  
105 ····if-eqz·v2,·:cond_0104 ····if-eqz·v2,·:cond_0
  
106 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;105 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
107 ····move-result-object·v1106 ····move-result-object·v0
  
108 ····check-cast·v1,·Lcom/igormaznitsa/piratedice/model/Model$ModelListener;107 ····check-cast·v0,·Lcom/igormaznitsa/piratedice/model/Model$ModelListener;
  
109 ····.line·32108 ····.line·32
110 ····.local·v1,·"l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener;109 ····.local·v0,·"l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener;
111 ····invoke-interface·{v1,·p0},·Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onModelChanged(Lcom/igormaznitsa/piratedice/model/Model;)V110 ····invoke-interface·{v0,·p0},·Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onModelChanged(Lcom/igormaznitsa/piratedice/model/Model;)V
  
112 ····goto·:goto_0111 ····goto·:goto_0
  
113 ····.line·34112 ····.line·34
114 ····.end·local·v1····#·"l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener;113 ····.end·local·v0····#·"l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener;
115 ····:cond_0114 ····:cond_0
116 ····return-void115 ····return-void
117 .end·method116 .end·method
  
118 .method·private·fireListenersForDispose()V117 .method·private·fireListenersForDispose()V
119 ····.locals·3118 ····.locals·3
  
120 ····.prologue119 ····.prologue
121 ····.line·43120 ····.line·43
122 ····iget-object·v2,·p0,·Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List;121 ····iget-object·v1,·p0,·Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List;
  
123 ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator;122 ····invoke-interface·{v1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
124 ····move-result-object·v0123 ····move-result-object·v1
  
125 ····.local·v0,·"i$":Ljava/util/Iterator; 
126 ····:goto_0124 ····:goto_0
127 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z125 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
128 ····move-result·v2126 ····move-result·v2
  
129 ····if-eqz·v2,·:cond_0127 ····if-eqz·v2,·:cond_0
  
130 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;128 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
131 ····move-result-object·v1129 ····move-result-object·v0
  
132 ····check-cast·v1,·Lcom/igormaznitsa/piratedice/model/Model$ModelListener;130 ····check-cast·v0,·Lcom/igormaznitsa/piratedice/model/Model$ModelListener;
  
133 ····.line·44131 ····.line·44
134 ····.local·v1,·"l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener;132 ····.local·v0,·"l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener;
135 ····invoke-interface·{v1,·p0},·Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onDispose(Lcom/igormaznitsa/piratedice/model/Model;)V133 ····invoke-interface·{v0,·p0},·Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onDispose(Lcom/igormaznitsa/piratedice/model/Model;)V
  
136 ····goto·:goto_0134 ····goto·:goto_0
  
137 ····.line·46135 ····.line·46
138 ····.end·local·v1····#·"l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener;136 ····.end·local·v0····#·"l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener;
139 ····:cond_0137 ····:cond_0
140 ····return-void138 ····return-void
141 .end·method139 .end·method
  
142 .method·private·fireListenersForPause(Z)V140 .method·private·fireListenersForPause(Z)V
143 ····.locals·3141 ····.locals·3
144 ····.param·p1,·"flag"····#·Z142 ····.param·p1,·"flag"····#·Z
  
145 ····.prologue143 ····.prologue
146 ····.line·37144 ····.line·37
147 ····iget-object·v2,·p0,·Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List;145 ····iget-object·v1,·p0,·Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List;
  
148 ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator;146 ····invoke-interface·{v1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
149 ····move-result-object·v0147 ····move-result-object·v1
  
150 ····.local·v0,·"i$":Ljava/util/Iterator; 
151 ····:goto_0148 ····:goto_0
152 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z149 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
153 ····move-result·v2150 ····move-result·v2
  
154 ····if-eqz·v2,·:cond_0151 ····if-eqz·v2,·:cond_0
  
155 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;152 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
156 ····move-result-object·v1153 ····move-result-object·v0
  
157 ····check-cast·v1,·Lcom/igormaznitsa/piratedice/model/Model$ModelListener;154 ····check-cast·v0,·Lcom/igormaznitsa/piratedice/model/Model$ModelListener;
  
158 ····.line·38155 ····.line·38
159 ····.local·v1,·"l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener;156 ····.local·v0,·"l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener;
160 ····invoke-interface·{v1,·p0,·p1},·Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onPause(Lcom/igormaznitsa/piratedice/model/Model;Z)V157 ····invoke-interface·{v0,·p0,·p1},·Lcom/igormaznitsa/piratedice/model/Model$ModelListener;->onPause(Lcom/igormaznitsa/piratedice/model/Model;Z)V
  
161 ····goto·:goto_0158 ····goto·:goto_0
  
162 ····.line·40159 ····.line·40
163 ····.end·local·v1····#·"l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener;160 ····.end·local·v0····#·"l":Lcom/igormaznitsa/piratedice/model/Model$ModelListener;
164 ····:cond_0161 ····:cond_0
165 ····return-void162 ····return-void
166 .end·method163 .end·method
  
167 .method·public·static·declared-synchronized·getInstance()Lcom/igormaznitsa/piratedice/model/Model;164 .method·public·static·declared-synchronized·getInstance()Lcom/igormaznitsa/piratedice/model/Model;
168 ····.locals·2165 ····.locals·2
  
Offset 273, 42 lines modifiedOffset 270, 41 lines modified
273 .end·method270 .end·method
  
274 .method·public·doRestore()V271 .method·public·doRestore()V
275 ····.locals·3272 ····.locals·3
  
276 ····.prologue273 ····.prologue
277 ····.line·24274 ····.line·24
278 ····iget-object·v2,·p0,·Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List;275 ····iget-object·v1,·p0,·Lcom/igormaznitsa/piratedice/model/Model;->listeners:Ljava/util/List;
  
Max diff block lines reached; 3237/9238 bytes (35.04%) of diff not shown.
466 B
smali/com/igormaznitsa/piratedice/ui/InteractiveIndicator.smali
    
Offset 751, 15 lines modifiedOffset 751, 15 lines modified
751 ····:cond_4751 ····:cond_4
752 ····move·v2,·v3752 ····move·v2,·v3
  
753 ····goto·:goto_1753 ····goto·:goto_1
754 .end·method754 .end·method
  
755 .method·private·startIteration(J)V755 .method·private·startIteration(J)V
756 ····.locals·5756 ····.locals·4
757 ····.param·p1,·"force"····#·J757 ····.param·p1,·"force"····#·J
  
758 ····.prologue758 ····.prologue
759 ····.line·252759 ····.line·252
760 ····iget-object·v0,·p0,·Lcom/igormaznitsa/piratedice/ui/InteractiveIndicator;->r:Ljava/util/Random;760 ····iget-object·v0,·p0,·Lcom/igormaznitsa/piratedice/ui/InteractiveIndicator;->r:Ljava/util/Random;
  
761 ····const/4·v1,·0x1761 ····const/4·v1,·0x1