1.18 MB
/home/fdroid/fdroiddata/tmp/eu.domob.bjtrainer_100.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_eu.domob.bjtrainer_100.apk
1.73 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: SHA-1 digest of AndroidManifest.xml does not match the digest specified in META-INF/MANIFEST.MF. Expected: <IYoeHPoBw8WcnOP9ti+Z9zvlblM=>, actual: <EsjsFJEdYtEkMLJqh/rHq4IvRD8=> ERROR: SHA-1 digest of resources.arsc does not match the digest specified in META-INF/MANIFEST.MF. Expected: <FhxfdYCuSgvoWTq9LGB3t398XUk=>, actual: <XWdCedOTIdEw66+6DezBB4CrPy0=> ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: <yu7SbhyBmMlYObS29cnwd/0Tmq0=>, actual: <kMdohRHadurRifuU4+h1X+ZVflI=>
    
Offset 1, 16 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·70207d4e926a731e0582328d57363c958b97c61260ec7818157c59a1ab6a76e7 
10 Signer·#1·certificate·SHA-1·digest:·a5574cb2ad20d1e6910684851e0565c73c1148a4 
11 Signer·#1·certificate·MD5·digest:·e930e8c306ba04ed4b79201763c9c0f5 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·c9d453c3dc2998f811b610f18329c8d9dbc910152c5fd9d0904f7a94d093ae79 
15 Signer·#1·public·key·SHA-1·digest:·563a1018ffb73d4c760bc3eeb61f2777886ccf5f 
16 Signer·#1·public·key·MD5·digest:·5b0fe71eba54a9ff2fdd70cfdf696fce 
117 KB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 2069 lines modifiedOffset 1, 1983 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:····················109069·(000000000001AA0Dh)4 ··Zip·archive·file·size:····················109077·(000000000001AA15h)
5 ··Actual·end-cent-dir·record·offset:········109047·(000000000001A9F7h)5 ··Actual·end-cent-dir·record·offset:········109055·(000000000001A9FFh)
6 ··Expected·end-cent-dir·record·offset:······109047·(000000000001A9F7h)6 ··Expected·end-cent-dir·record·offset:······109055·(000000000001A9FFh)
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·69·entries.9 ··central·directory·contains·69·entries.
10 ··The·central·directory·is·4772·(00000000000012A4h)·bytes·long,10 ··The·central·directory·is·4772·(00000000000012A4h)·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·104275·(0000000000019753h).12 ··is·104283·(000000000001975Bh).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················2.0
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···2.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························yes
26 ··file·last·modified·on·(DOS·date/time):··········2012·Aug·22·19:19:1626 ··file·last·modified·on·(DOS·date/time):··········2017·Sep·28·00:27:32
27 ··32-bit·CRC·value·(hex):·························36e3ef7a27 ··32-bit·CRC·value·(hex):·························464cea4a
28 ··compressed·size:································1904·bytes28 ··compressed·size:································675·bytes
29 ··uncompressed·size:······························5102·bytes29 ··uncompressed·size:······························1824·bytes
30 ··length·of·filename:·····························20·characters30 ··length·of·filename:·····························19·characters
31 ··length·of·extra·field:··························0·bytes31 ··length·of·extra·field:··························4·bytes
32 ··length·of·file·comment:·························0·characters 
33 ··disk·number·on·which·file·begins:···············disk·1 
34 ··apparent·file·type:·····························binary 
35 ··non-MSDOS·external·file·attributes:·············000000·hex 
36 ··MS-DOS·file·attributes·(00·hex):················none 
  
37 ··There·is·no·file·comment. 
  
38 Central·directory·entry·#2: 
39 --------------------------- 
  
40 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
41 ··META-INF/B4AAD6EF.SF 
  
42 ··offset·of·local·header·from·start·of·archive:···1970 
43 ··················································(00000000000007B2h)·bytes 
44 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
45 ··version·of·encoding·software:···················2.0 
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
47 ··minimum·software·version·required·to·extract:···2.0 
48 ··compression·method:·····························deflated 
49 ··compression·sub-type·(deflation):···············normal 
50 ··file·security·status:···························not·encrypted 
51 ··extended·local·header:··························yes 
52 ··file·last·modified·on·(DOS·date/time):··········2012·Aug·22·19:19:16 
53 ··32-bit·CRC·value·(hex):·························afad8a0d 
54 ··compressed·size:································1972·bytes 
55 ··uncompressed·size:······························5223·bytes 
56 ··length·of·filename:·····························20·characters 
57 ··length·of·extra·field:··························0·bytes 
58 ··length·of·file·comment:·························0·characters32 ··length·of·file·comment:·························0·characters
59 ··disk·number·on·which·file·begins:···············disk·133 ··disk·number·on·which·file·begins:···············disk·1
60 ··apparent·file·type:·····························binary34 ··apparent·file·type:·····························binary
61 ··non-MSDOS·external·file·attributes:·············000000·hex35 ··non-MSDOS·external·file·attributes:·············000000·hex
62 ··MS-DOS·file·attributes·(00·hex):················none36 ··MS-DOS·file·attributes·(00·hex):················none
  
 37 ··The·central-directory·extra·field·contains:
 38 ··-·A·subfield·with·ID·0xcafe·(unknown)·and·0·data·bytes.
63 ··There·is·no·file·comment. 
  
64 Central·directory·entry·#3: 
65 --------------------------- 
  
66 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
67 ··META-INF/B4AAD6EF.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···4008 
69 ··················································(0000000000000FA8h)·bytes 
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
71 ··version·of·encoding·software:···················2.0 
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
73 ··minimum·software·version·required·to·extract:···2.0 
74 ··compression·method:·····························deflated 
75 ··compression·sub-type·(deflation):···············normal 
76 ··file·security·status:···························not·encrypted 
77 ··extended·local·header:··························yes 
78 ··file·last·modified·on·(DOS·date/time):··········2012·Aug·22·19:19:16 
79 ··32-bit·CRC·value·(hex):·························b409f2ad 
80 ··compressed·size:································1041·bytes 
81 ··uncompressed·size:······························1297·bytes 
82 ··length·of·filename:·····························21·characters 
83 ··length·of·extra·field:··························0·bytes 
84 ··length·of·file·comment:·························0·characters 
85 ··disk·number·on·which·file·begins:···············disk·1 
86 ··apparent·file·type:·····························binary 
87 ··non-MSDOS·external·file·attributes:·············000000·hex 
88 ··MS-DOS·file·attributes·(00·hex):················none 
  
89 ··There·is·no·file·comment.39 ··There·is·no·file·comment.
  
90 Central·directory·entry·#4:40 Central·directory·entry·#2:
91 ---------------------------41 ---------------------------
  
92 ··There·are·an·extra·16·bytes·preceding·this·file.42 ··There·are·an·extra·16·bytes·preceding·this·file.
  
93 ··res/drawable/card_1.png43 ··res/drawable/card_1.png
  
94 ··offset·of·local·header·from·start·of·archive:···511644 ··offset·of·local·header·from·start·of·archive:···744
95 ··················································(00000000000013FCh)·bytes45 ··················································(00000000000002E8h)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT46 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················1.047 ··version·of·encoding·software:···················1.0
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT48 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···1.049 ··minimum·software·version·required·to·extract:···1.0
100 ··compression·method:·····························none·(stored)50 ··compression·method:·····························none·(stored)
101 ··file·security·status:···························not·encrypted51 ··file·security·status:···························not·encrypted
102 ··extended·local·header:··························no52 ··extended·local·header:··························no
103 ··file·last·modified·on·(DOS·date/time):··········2012·Aug·22·19:19:0453 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
Max diff block lines reached; 112598/119526 bytes (94.20%) 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)
926 B
AndroidManifest.xml (decoded)
868 B
AndroidManifest.xml
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·version="1.0"·encoding="utf-8"?>1 <?xml·version="1.0"·encoding="utf-8"?>
2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="100"·android:versionName="@string/app_version"·package="eu.domob.bjtrainer">2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="100"·android:versionName="@string/app_version"·package="eu.domob.bjtrainer"·platformBuildVersionCode="8"·platformBuildVersionName="2.2">
3 ··<uses-sdk·android:minSdkVersion="8"/>3 ··<uses-sdk·android:minSdkVersion="8"/>
4 ··<application·android:label="@string/app_name">4 ··<application·android:label="@string/app_name">
5 ····<activity·android:label="@string/app_name"·android:icon="@drawable/icon"·android:name="StrategyTrainer">5 ····<activity·android:label="@string/app_name"·android:icon="@drawable/icon"·android:name="StrategyTrainer">
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>
109 KB
resources.arsc
Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff.
    
Offset 1, 412 lines modifiedOffset 1, 412 lines modified
00000000:·0200·0c00·0834·0000·0100·0000·0100·1c00··.....4..........00000000:·0200·0c00·9834·0000·0100·0000·0100·1c00··.....4..........
00000010:·3819·0000·9c00·0000·0800·0000·0001·0000··8...............00000010:·3819·0000·9c00·0000·0800·0000·0001·0000··8...............
00000020:·ac02·0000·6818·0000·0000·0000·2900·0000··....h.......)...00000020:·ac02·0000·6818·0000·0000·0000·ed00·0000··....h...........
00000030:·5c00·0000·7500·0000·9000·0000·1901·0000··\...u........... 
00000040:·ab01·0000·9f02·0000·8c03·0000·a603·0000··................00000030:·e101·0000·7302·0000·fc02·0000·1703·0000··....s...........
 00000040:·3003·0000·6303·0000·8c03·0000·a703·0000··0...c...........
00000050:·c103·0000·dc03·0000·f703·0000·1204·0000··................00000050:·c203·0000·dd03·0000·f703·0000·1204·0000··................
00000060:·2d04·0000·4804·0000·6304·0000·7e04·0000··-...H...c...~...00000060:·2d04·0000·4804·0000·6304·0000·7e04·0000··-...H...c...~...
00000070:·9904·0000·b404·0000·ce04·0000·e904·0000··................00000070:·9904·0000·b404·0000·cf04·0000·ea04·0000··................
00000080:·0405·0000·1f05·0000·3a05·0000·5505·0000··........:...U...00000080:·0505·0000·1f05·0000·3a05·0000·5505·0000··........:...U...
00000090:·7005·0000·8b05·0000·a605·0000·c105·0000··p...............00000090:·7005·0000·8b05·0000·a605·0000·c105·0000··p...............
000000a0:·dc05·0000·f605·0000·1106·0000·2c06·0000··............,...000000a0:·dc05·0000·f705·0000·1206·0000·2d06·0000··............-...
000000b0:·4706·0000·6206·0000·7d06·0000·9806·0000··G...b...}.......000000b0:·4706·0000·6206·0000·7d06·0000·9806·0000··G...b...}.......
000000c0:·b306·0000·ce06·0000·e906·0000·0407·0000··................000000c0:·b306·0000·ce06·0000·e906·0000·0407·0000··................
000000d0:·1e07·0000·3907·0000·5407·0000·6f07·0000··....9...T...o...000000d0:·1f07·0000·3a07·0000·5507·0000·6f07·0000··....:...U...o...
000000e0:·8a07·0000·a507·0000·c007·0000·db07·0000··................000000e0:·8a07·0000·a507·0000·c007·0000·db07·0000··................
000000f0:·f607·0000·1108·0000·2c08·0000·4608·0000··........,...F...000000f0:·f607·0000·1008·0000·2a08·0000·4408·0000··........*...D...
00000100:·6108·0000·7c08·0000·9708·0000·b208·0000··a...|...........00000100:·5e08·0000·7608·0000·8d08·0000·a308·0000··^...v...........
00000110:·cd08·0000·e708·0000·0109·0000·1b09·0000··................00000110:·b908·0000·db08·0000·f508·0000·1009·0000··................
00000120:·3509·0000·4d09·0000·6409·0000·7a09·0000··5...M...d...z...00000120:·2f09·0000·4909·0000·6409·0000·7f09·0000··/...I...d.......
00000130:·9009·0000·b209·0000·cc09·0000·e709·0000··................00000130:·9a09·0000·b509·0000·d009·0000·eb09·0000··................
00000140:·060a·0000·1a0a·0000·2e0a·0000·340a·0000··............4...00000140:·060a·0000·1a0a·0000·300a·0000·3e0a·0000··........0...>...
00000150:·3d0a·0000·430a·0000·4b0a·0000·540a·0000··=...C...K...T...00000150:·4c0a·0000·600a·0000·660a·0000·6f0a·0000··L...`...f...o...
00000160:·5c0a·0000·690a·0000·7f0a·0000·8d0a·0000··\...i...........00000160:·8d0a·0000·930a·0000·a40a·0000·b80a·0000··................
00000170:·a10a·0000·bf0a·0000·d00a·0000·e50a·0000··................00000170:·cd0a·0000·d50a·0000·e50a·0000·ee0a·0000··................
00000180:·f50a·0000·030b·0000·130b·0000·340b·0000··............4...00000180:·fc0a·0000·120b·0000·220b·0000·2a0b·0000··........"...*...
00000190:·540b·0000·7d0b·0000·960b·0000·b00b·0000··T...}........... 
000001a0:·c30b·0000·d10b·0000·070c·0000·180c·0000··................ 
000001b0:·5a0c·0000·6a0c·0000·780c·0000·880c·0000··Z...j...x.......00000190:·4b0b·0000·580b·0000·780b·0000·a10c·0000··K...X...x.......
 000001a0:·ca0c·0000·5c0d·0000·750d·0000·480e·0000··....\...u...H...
 000001b0:·620e·0000·700e·0000·830e·0000·8b0e·0000··b...p...........
 000001c0:·990e·0000·a70e·0000·dd0e·0000·eb0e·0000··................
000001c0:·8f0c·0000·970c·0000·ae0c·0000·ca0c·0000··................000001d0:·fc0e·0000·0c0f·0000·4e0f·0000·5c0f·0000··........N...\...
000001d0:·d80c·0000·e80c·0000·f60c·0000·040d·0000··................ 
000001e0:·0c0d·0000·1a0d·0000·ed0d·0000·7f0e·0000··................000001e0:·6c0f·0000·880f·0000·9f0f·0000·a70f·0000··l...............
000001f0:·a80f·0000·be0f·0000·c80f·0000·e20f·0000··................000001f0:·b70f·0000·be0f·0000·ce0f·0000·d60f·0000··................
00000200:·ed0f·0000·0510·0000·2710·0000·3910·0000··........'...9...00000200:·e60f·0000·ee0f·0000·0810·0000·2910·0000··............)...
00000210:·5210·0000·6110·0000·7010·0000·7b10·0000··R...a...p...{...00000210:·3c10·0000·5910·0000·8c10·0000·9610·0000··<...Y...........
00000220:·9910·0000·b310·0000·cf10·0000·eb10·0000··................00000220:·ab10·0000·b410·0000·da10·0000·e810·0000··................
00000230:·0811·0000·1c11·0000·2a11·0000·5011·0000··........*...P... 
00000240:·6511·0000·9811·0000·ab11·0000·bb11·0000··e............... 
00000250:·cb11·0000·d311·0000·db11·0000·fc11·0000··................00000230:·f610·0000·0311·0000·1711·0000·1f11·0000··................
 00000240:·3c11·0000·5811·0000·4612·0000·6212·0000··<...X...F...b...
 00000250:·2113·0000·3b13·0000·6114·0000·7f14·0000··!...;...a.......
00000260:·1912·0000·2312·0000·2c12·0000·3a12·0000··....#...,...:...00000260:·8a14·0000·9914·0000·ad14·0000·bc14·0000··................
00000270:·4712·0000·4f12·0000·3d13·0000·fc13·0000··G...O...=.......00000270:·d514·0000·f714·0000·0f15·0000·1915·0000··................
00000280:·2215·0000·3615·0000·6a15·0000·6e15·0000··"...6...j...n...00000280:·2415·0000·3615·0000·3a15·0000·6915·0000··$...6...:...i...
00000290:·8915·0000·b815·0000·0000·0000·1000·0000··................00000290:·8415·0000·b815·0000·0000·0000·2800·0000··............(...
000002a0:·2000·0000·3c00·0000·5800·0000·7400·0000···...<...X...t... 
000002b0:·9000·0000·a000·0000·2626·5365·6520·616c··........&&See·al 
000002c0:·736f·2074·6865·2077·6562·7061·6765·2066··so·the·webpage·f000002a0:·3800·0000·5400·0000·7000·0000·8c00·0000··8...T...p.......
 000002b0:·a800·0000·b800·0000·80e8·80e8·5468·6973··............This
 000002c0:·2070·726f·6772·616d·2069·7320·6469·7374···program·is·dist
 000002d0:·7269·6275·7465·6420·696e·2074·6865·2068··ributed·in·the·h
 000002e0:·6f70·6520·7468·6174·2069·7420·7769·6c6c··ope·that·it·will
 000002f0:·2062·6520·7573·6566·756c·2c20·6275·7420···be·useful,·but·
 00000300:·7769·7468·6f75·7420·616e·7920·7761·7272··without·any·warr
 00000310:·616e·7479·3b20·7769·7468·6f75·7420·6576··anty;·without·ev
 00000320:·656e·2074·6865·2069·6d70·6c69·6564·2077··en·the·implied·w
 00000330:·6172·7261·6e74·7920·6f66·206d·6572·6368··arranty·of·merch
 00000340:·616e·7461·6269·6c69·7479·206f·7220·6669··antability·or·fi
 00000350:·746e·6573·7320·666f·7220·6120·7061·7274··tness·for·a·part
 00000360:·6963·756c·6172·2070·7572·706f·7365·2e20··icular·purpose.·
 00000370:·5365·6520·7468·6520·474e·5520·4765·6e65··See·the·GNU·Gene
 00000380:·7261·6c20·5075·626c·6963·204c·6963·656e··ral·Public·Licen
000002d0:·6f72·206d·6f72·6520·6465·7461·696c·732e··or·more·details.00000390:·7365·2066·6f72·206d·6f72·6520·6465·7461··se·for·more·deta
000002e0:·002f·3053·6965·6865·2061·7563·6820·6469··./0Siehe·auch·di 
000002f0:·6520·5765·6273·6569·7465·2066·c3bc·7220··e·Webseite·f..r· 
00000300:·6d65·6872·2049·6e66·6f72·6d61·7469·6f6e··mehr·Information 
00000310:·656e·2e00·1616·5468·6973·2069·7320·2573··en....This·is·%s 
00000320:·2076·6572·7369·6f6e·2025·732e·0018·1844···version·%s....D 
00000330:·6965·7320·6973·7420·2573·2c20·5665·7273··ies·ist·%s,·Vers 
00000340:·696f·6e20·2573·2e00·8084·8084·436f·7079··ion·%s......Copy 
00000350:·7269·6768·7420·2843·2920·3230·3132·2062··right·(C)·2012·b 
00000360:·7920·4461·6e69·656c·204b·7261·6674·2e20··y·Daniel·Kraft.· 
00000370:·4665·656c·2066·7265·6520·746f·2073·656e··Feel·free·to·sen 
00000380:·6420·6d65·2061·6e79·2063·6f6d·6d65·6e74··d·me·any·comment 
00000390:·7320·6f72·2073·7567·6765·7374·696f·6e73··s·or·suggestions 
000003a0:·2076·6961·2065·6d61·696c·206f·7220·7669···via·email·or·vi 
000003b0:·7369·7420·426c·6163·6b4a·6163·6b2d·5472··sit·BlackJack-Tr 
000003c0:·6169·6e65·7227·7320·7765·6270·6167·652e··ainer's·webpage. 
000003d0:·0080·8b80·8d43·6f70·7972·6967·6874·2028··.....Copyright·( 
000003e0:·4329·2032·3031·3220·6279·2044·616e·6965··C)·2012·by·Danie 
000003f0:·6c20·4b72·6166·742e·2049·6368·2066·7265··l·Kraft.·Ich·fre 
00000400:·7565·206d·6963·6820·c3bc·6265·7220·4b6f··ue·mich·..ber·Ko 
00000410:·6d6d·656e·7461·7265·2075·6e64·2056·6f72··mmentare·und·Vor 
00000420:·7363·686c·c3a4·6765·2076·6961·2045·6d61··schl..ge·via·Ema 
00000430:·696c·2c20·756e·6420·6265·7375·6368·6520··il,·und·besuche· 
00000440:·6175·6368·2042·6c61·636b·4a61·636b·2d54··auch·BlackJack-T 
00000450:·7261·696e·6572·2773·2057·6562·7365·6974··rainer's·Webseit 
00000460:·652e·0080·ef80·ef54·6869·7320·7072·6f67··e......This·prog000003a0:·696c·732e·0080·ef80·ef54·6869·7320·7072··ils......This·pr
00000470:·7261·6d20·6973·2066·7265·6520·736f·6674··ram·is·free·soft000003b0:·6f67·7261·6d20·6973·2066·7265·6520·736f··ogram·is·free·so
00000480:·7761·7265·3a20·796f·7520·6361·6e20·7265··ware:·you·can·re000003c0:·6674·7761·7265·3a20·796f·7520·6361·6e20··ftware:·you·can·
00000490:·6469·7374·7269·6275·7465·2069·7420·616e··distribute·it·an000003d0:·7265·6469·7374·7269·6275·7465·2069·7420··redistribute·it·
000004a0:·642f·6f72·206d·6f64·6966·7920·6974·2075··d/or·modify·it·u000003e0:·616e·642f·6f72·206d·6f64·6966·7920·6974··and/or·modify·it
000004b0:·6e64·6572·2074·6865·2074·6572·6d73·206f··nder·the·terms·o000003f0:·2075·6e64·6572·2074·6865·2074·6572·6d73···under·the·terms
000004c0:·6620·7468·6520·474e·5520·4765·6e65·7261··f·the·GNU·Genera00000400:·206f·6620·7468·6520·474e·5520·4765·6e65···of·the·GNU·Gene
000004d0:·6c20·5075·626c·6963·204c·6963·656e·7365··l·Public·License00000410:·7261·6c20·5075·626c·6963·204c·6963·656e··ral·Public·Licen
000004e0:·2061·7320·7075·626c·6973·6865·6420·6279···as·published·by00000420:·7365·2061·7320·7075·626c·6973·6865·6420··se·as·published·
000004f0:·2074·6865·2046·7265·6520·536f·6674·7761···the·Free·Softwa00000430:·6279·2074·6865·2046·7265·6520·536f·6674··by·the·Free·Soft
00000500:·7265·2046·6f75·6e64·6174·696f·6e2c·2065··re·Foundation,·e00000440:·7761·7265·2046·6f75·6e64·6174·696f·6e2c··ware·Foundation,
00000510:·6974·6865·7220·7665·7273·696f·6e20·3320··ither·version·3·00000450:·2065·6974·6865·7220·7665·7273·696f·6e20···either·version·
00000520:·6f66·2074·6865·204c·6963·656e·7365·2c20··of·the·License,·00000460:·3320·6f66·2074·6865·204c·6963·656e·7365··3·of·the·License
00000530:·6f72·2028·6174·2079·6f75·7220·6f70·7469··or·(at·your·opti00000470:·2c20·6f72·2028·6174·2079·6f75·7220·6f70··,·or·(at·your·op
00000540:·6f6e·2920·616e·7920·6c61·7465·7220·7665··on)·any·later·ve00000480:·7469·6f6e·2920·616e·7920·6c61·7465·7220··tion)·any·later·
00000550:·7273·696f·6e2e·0080·e880·e854·6869·7320··rsion......This·00000490:·7665·7273·696f·6e2e·0080·8b80·8d43·6f70··version......Cop
00000560:·7072·6f67·7261·6d20·6973·2064·6973·7472··program·is·distr 
00000570:·6962·7574·6564·2069·6e20·7468·6520·686f··ibuted·in·the·ho 
00000580:·7065·2074·6861·7420·6974·2077·696c·6c20··pe·that·it·will· 
00000590:·6265·2075·7365·6675·6c2c·2062·7574·2077··be·useful,·but·w 
000005a0:·6974·686f·7574·2061·6e79·2077·6172·7261··ithout·any·warra 
000005b0:·6e74·793b·2077·6974·686f·7574·2065·7665··nty;·without·eve 
000005c0:·6e20·7468·6520·696d·706c·6965·6420·7761··n·the·implied·wa 
000005d0:·7272·616e·7479·206f·6620·6d65·7263·6861··rranty·of·mercha 
000005e0:·6e74·6162·696c·6974·7920·6f72·2066·6974··ntability·or·fit 
000005f0:·6e65·7373·2066·6f72·2061·2070·6172·7469··ness·for·a·parti 
00000600:·6375·6c61·7220·7075·7270·6f73·652e·2053··cular·purpose.·S 
00000610:·6565·2074·6865·2047·4e55·2047·656e·6572··ee·the·GNU·Gener 
00000620:·616c·2050·7562·6c69·6320·4c69·6365·6e73··al·Public·Licens000004a0:·7972·6967·6874·2028·4329·2032·3031·3220··yright·(C)·2012·
 000004b0:·6279·2044·616e·6965·6c20·4b72·6166·742e··by·Daniel·Kraft.
 000004c0:·2049·6368·2066·7265·7565·206d·6963·6820···Ich·freue·mich·
 000004d0:·c3bc·6265·7220·4b6f·6d6d·656e·7461·7265··..ber·Kommentare
 000004e0:·2075·6e64·2056·6f72·7363·686c·c3a4·6765···und·Vorschl..ge
 000004f0:·2076·6961·2045·6d61·696c·2c20·756e·6420···via·Email,·und·
 00000500:·6265·7375·6368·6520·6175·6368·2042·6c61··besuche·auch·Bla
 00000510:·636b·4a61·636b·2d54·7261·696e·6572·2773··ckJack-Trainer's
 00000520:·2057·6562·7365·6974·652e·0080·8480·8443···Webseite......C
Max diff block lines reached; 97781/111118 bytes (88.00%) of diff not shown.
931 KB
classes.dex
882 KB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·d994f94a4 checksum············:·20c23605
5 signature···········:·90a0...98525 signature···········:·3bbc...6772
6 file_size···········:·469126 file_size···········:·56380
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·79010 string_ids_size·····:·789
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·12612 type_ids_size·······:·126
13 type_ids_off········:·3272·(0x000cc8)13 type_ids_off········:·3268·(0x000cc4)
14 proto_ids_size······:·12214 proto_ids_size······:·122
15 proto_ids_off·······:·3776·(0x000ec0)15 proto_ids_off·······:·3772·(0x000ebc)
16 field_ids_size······:·25716 field_ids_size······:·257
17 field_ids_off·······:·5240·(0x001478)17 field_ids_off·······:·5236·(0x001474)
18 method_ids_size·····:·29218 method_ids_size·····:·292
19 method_ids_off······:·7296·(0x001c80)19 method_ids_off······:·7292·(0x001c7c)
20 class_defs_size·····:·3420 class_defs_size·····:·34
21 class_defs_off······:·9632·(0x0025a0)21 class_defs_off······:·9628·(0x00259c)
22 data_size···········:·3619222 data_size···········:·45628
23 data_off············:·10720·(0x0029e0)23 data_off············:·10752·(0x002a00)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·525 class_idx···········:·5
26 access_flags········:·9729·(0x2601)26 access_flags········:·9729·(0x2601)
27 superclass_idx······:·9627 superclass_idx······:·96
28 source_file_idx·····:·29828 source_file_idx·····:·298
29 static_fields_size··:·029 static_fields_size··:·0
Offset 115, 17 lines modifiedOffset 115, 17 lines modified
115 ······type··········:·'()V'115 ······type··········:·'()V'
116 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)116 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
117 ······code··········-117 ······code··········-
118 ······registers·····:·1118 ······registers·····:·1
119 ······ins···········:·1119 ······ins···········:·1
120 ······outs··········:·1120 ······outs··········:·1
121 ······insns·size····:·4·16-bit·code·units121 ······insns·size····:·4·16-bit·code·units
122 002b54:········································|[002b54]·eu.domob.bjtrainer.BuildConfig.<init>:()V122 003830:········································|[003830]·eu.domob.bjtrainer.BuildConfig.<init>:()V
123 002b64:·7010·f300·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@00f3123 003840:·7010·f300·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@00f3
124 002b6a:·0e00···································|0003:·return-void124 003846:·0e00···································|0003:·return-void
125 ······catches·······:·(none)125 ······catches·······:·(none)
126 ······positions·····:·126 ······positions·····:·
127 ········0x0000·line=4127 ········0x0000·line=4
128 ······locals········:·128 ······locals········:·
129 ········0x0000·-·0x0004·reg=0·this·Leu/domob/bjtrainer/BuildConfig;·129 ········0x0000·-·0x0004·reg=0·this·Leu/domob/bjtrainer/BuildConfig;·
  
130 ··Virtual·methods···-130 ··Virtual·methods···-
Offset 182, 47 lines modifiedOffset 182, 47 lines modified
182 ······type··········:·'()V'182 ······type··········:·'()V'
183 ······access········:·0x10008·(STATIC·CONSTRUCTOR)183 ······access········:·0x10008·(STATIC·CONSTRUCTOR)
184 ······code··········-184 ······code··········-
185 ······registers·····:·6185 ······registers·····:·6
186 ······ins···········:·0186 ······ins···········:·0
187 ······outs··········:·3187 ······outs··········:·3
188 ······insns·size····:·62·16-bit·code·units188 ······insns·size····:·62·16-bit·code·units
189 002b6c:········································|[002b6c]·eu.domob.bjtrainer.Card$Suit.<clinit>:()V189 003848:········································|[003848]·eu.domob.bjtrainer.Card$Suit.<clinit>:()V
190 002b7c:·1235···································|0000:·const/4·v5,·#int·3·//·#3190 003858:·1235···································|0000:·const/4·v5,·#int·3·//·#3
191 002b7e:·1224···································|0001:·const/4·v4,·#int·2·//·#2191 00385a:·1224···································|0001:·const/4·v4,·#int·2·//·#2
192 002b80:·1213···································|0002:·const/4·v3,·#int·1·//·#1192 00385c:·1213···································|0002:·const/4·v3,·#int·1·//·#1
193 002b82:·1202···································|0003:·const/4·v2,·#int·0·//·#0193 00385e:·1202···································|0003:·const/4·v2,·#int·0·//·#0
194 002b84:·2200·2a00······························|0004:·new-instance·v0,·Leu/domob/bjtrainer/Card$Suit;·//·type@002a194 003860:·2200·2a00······························|0004:·new-instance·v0,·Leu/domob/bjtrainer/Card$Suit;·//·type@002a
195 002b88:·1a01·5400······························|0006:·const-string·v1,·"DIAMONDS"·//·string@0054195 003864:·1a01·5400······························|0006:·const-string·v1,·"DIAMONDS"·//·string@0054
196 002b8c:·7030·3e00·1002·························|0008:·invoke-direct·{v0,·v1,·v2},·Leu/domob/bjtrainer/Card$Suit;.<init>:(Ljava/lang/String;I)V·//·method@003e196 003868:·7030·3e00·1002·························|0008:·invoke-direct·{v0,·v1,·v2},·Leu/domob/bjtrainer/Card$Suit;.<init>:(Ljava/lang/String;I)V·//·method@003e
197 002b92:·6900·0400······························|000b:·sput-object·v0,·Leu/domob/bjtrainer/Card$Suit;.DIAMONDS:Leu/domob/bjtrainer/Card$Suit;·//·field@0004197 00386e:·6900·0400······························|000b:·sput-object·v0,·Leu/domob/bjtrainer/Card$Suit;.DIAMONDS:Leu/domob/bjtrainer/Card$Suit;·//·field@0004
198 002b96:·2200·2a00······························|000d:·new-instance·v0,·Leu/domob/bjtrainer/Card$Suit;·//·type@002a198 003872:·2200·2a00······························|000d:·new-instance·v0,·Leu/domob/bjtrainer/Card$Suit;·//·type@002a
199 002b9a:·1a01·7200······························|000f:·const-string·v1,·"HEARTS"·//·string@0072199 003876:·1a01·7200······························|000f:·const-string·v1,·"HEARTS"·//·string@0072
200 002b9e:·7030·3e00·1003·························|0011:·invoke-direct·{v0,·v1,·v3},·Leu/domob/bjtrainer/Card$Suit;.<init>:(Ljava/lang/String;I)V·//·method@003e200 00387a:·7030·3e00·1003·························|0011:·invoke-direct·{v0,·v1,·v3},·Leu/domob/bjtrainer/Card$Suit;.<init>:(Ljava/lang/String;I)V·//·method@003e
201 002ba4:·6900·0500······························|0014:·sput-object·v0,·Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit;·//·field@0005201 003880:·6900·0500······························|0014:·sput-object·v0,·Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit;·//·field@0005
202 002ba8:·2200·2a00······························|0016:·new-instance·v0,·Leu/domob/bjtrainer/Card$Suit;·//·type@002a202 003884:·2200·2a00······························|0016:·new-instance·v0,·Leu/domob/bjtrainer/Card$Suit;·//·type@002a
203 002bac:·1a01·2001······························|0018:·const-string·v1,·"SPADES"·//·string@0120203 003888:·1a01·2001······························|0018:·const-string·v1,·"SPADES"·//·string@0120
204 002bb0:·7030·3e00·1004·························|001a:·invoke-direct·{v0,·v1,·v4},·Leu/domob/bjtrainer/Card$Suit;.<init>:(Ljava/lang/String;I)V·//·method@003e204 00388c:·7030·3e00·1004·························|001a:·invoke-direct·{v0,·v1,·v4},·Leu/domob/bjtrainer/Card$Suit;.<init>:(Ljava/lang/String;I)V·//·method@003e
205 002bb6:·6900·0600······························|001d:·sput-object·v0,·Leu/domob/bjtrainer/Card$Suit;.SPADES:Leu/domob/bjtrainer/Card$Suit;·//·field@0006205 003892:·6900·0600······························|001d:·sput-object·v0,·Leu/domob/bjtrainer/Card$Suit;.SPADES:Leu/domob/bjtrainer/Card$Suit;·//·field@0006
206 002bba:·2200·2a00······························|001f:·new-instance·v0,·Leu/domob/bjtrainer/Card$Suit;·//·type@002a206 003896:·2200·2a00······························|001f:·new-instance·v0,·Leu/domob/bjtrainer/Card$Suit;·//·type@002a
207 002bbe:·1a01·4600······························|0021:·const-string·v1,·"CLUBS"·//·string@0046207 00389a:·1a01·4600······························|0021:·const-string·v1,·"CLUBS"·//·string@0046
208 002bc2:·7030·3e00·1005·························|0023:·invoke-direct·{v0,·v1,·v5},·Leu/domob/bjtrainer/Card$Suit;.<init>:(Ljava/lang/String;I)V·//·method@003e208 00389e:·7030·3e00·1005·························|0023:·invoke-direct·{v0,·v1,·v5},·Leu/domob/bjtrainer/Card$Suit;.<init>:(Ljava/lang/String;I)V·//·method@003e
209 002bc8:·6900·0300······························|0026:·sput-object·v0,·Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit;·//·field@0003209 0038a4:·6900·0300······························|0026:·sput-object·v0,·Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit;·//·field@0003
210 002bcc:·1240···································|0028:·const/4·v0,·#int·4·//·#4210 0038a8:·1240···································|0028:·const/4·v0,·#int·4·//·#4
211 002bce:·2300·7600······························|0029:·new-array·v0,·v0,·[Leu/domob/bjtrainer/Card$Suit;·//·type@0076211 0038aa:·2300·7600······························|0029:·new-array·v0,·v0,·[Leu/domob/bjtrainer/Card$Suit;·//·type@0076
212 002bd2:·6201·0400······························|002b:·sget-object·v1,·Leu/domob/bjtrainer/Card$Suit;.DIAMONDS:Leu/domob/bjtrainer/Card$Suit;·//·field@0004212 0038ae:·6201·0400······························|002b:·sget-object·v1,·Leu/domob/bjtrainer/Card$Suit;.DIAMONDS:Leu/domob/bjtrainer/Card$Suit;·//·field@0004
213 002bd6:·4d01·0002······························|002d:·aput-object·v1,·v0,·v2213 0038b2:·4d01·0002······························|002d:·aput-object·v1,·v0,·v2
214 002bda:·6201·0500······························|002f:·sget-object·v1,·Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit;·//·field@0005214 0038b6:·6201·0500······························|002f:·sget-object·v1,·Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit;·//·field@0005
215 002bde:·4d01·0003······························|0031:·aput-object·v1,·v0,·v3215 0038ba:·4d01·0003······························|0031:·aput-object·v1,·v0,·v3
216 002be2:·6201·0600······························|0033:·sget-object·v1,·Leu/domob/bjtrainer/Card$Suit;.SPADES:Leu/domob/bjtrainer/Card$Suit;·//·field@0006216 0038be:·6201·0600······························|0033:·sget-object·v1,·Leu/domob/bjtrainer/Card$Suit;.SPADES:Leu/domob/bjtrainer/Card$Suit;·//·field@0006
217 002be6:·4d01·0004······························|0035:·aput-object·v1,·v0,·v4217 0038c2:·4d01·0004······························|0035:·aput-object·v1,·v0,·v4
218 002bea:·6201·0300······························|0037:·sget-object·v1,·Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit;·//·field@0003218 0038c6:·6201·0300······························|0037:·sget-object·v1,·Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit;·//·field@0003
219 002bee:·4d01·0005······························|0039:·aput-object·v1,·v0,·v5219 0038ca:·4d01·0005······························|0039:·aput-object·v1,·v0,·v5
220 002bf2:·6900·0200······························|003b:·sput-object·v0,·Leu/domob/bjtrainer/Card$Suit;.$VALUES:[Leu/domob/bjtrainer/Card$Suit;·//·field@0002220 0038ce:·6900·0200······························|003b:·sput-object·v0,·Leu/domob/bjtrainer/Card$Suit;.$VALUES:[Leu/domob/bjtrainer/Card$Suit;·//·field@0002
221 002bf6:·0e00···································|003d:·return-void221 0038d2:·0e00···································|003d:·return-void
222 ······catches·······:·(none)222 ······catches·······:·(none)
223 ······positions·····:·223 ······positions·····:·
224 ········0x0004·line=41224 ········0x0004·line=41
225 ········0x000d·line=42225 ········0x000d·line=42
226 ········0x0016·line=43226 ········0x0016·line=43
227 ········0x001f·line=44227 ········0x001f·line=44
228 ········0x0028·line=39228 ········0x0028·line=39
Offset 233, 17 lines modifiedOffset 233, 17 lines modified
233 ······type··········:·'(Ljava/lang/String;I)V'233 ······type··········:·'(Ljava/lang/String;I)V'
234 ······access········:·0x10002·(PRIVATE·CONSTRUCTOR)234 ······access········:·0x10002·(PRIVATE·CONSTRUCTOR)
235 ······code··········-235 ······code··········-
236 ······registers·····:·3236 ······registers·····:·3
237 ······ins···········:·3237 ······ins···········:·3
238 ······outs··········:·3238 ······outs··········:·3
239 ······insns·size····:·4·16-bit·code·units239 ······insns·size····:·4·16-bit·code·units
240 002bf8:········································|[002bf8]·eu.domob.bjtrainer.Card$Suit.<init>:(Ljava/lang/String;I)V240 0038d4:········································|[0038d4]·eu.domob.bjtrainer.Card$Suit.<init>:(Ljava/lang/String;I)V
241 002c08:·7030·eb00·1002·························|0000:·invoke-direct·{v0,·v1,·v2},·Ljava/lang/Enum;.<init>:(Ljava/lang/String;I)V·//·method@00eb241 0038e4:·7030·eb00·1002·························|0000:·invoke-direct·{v0,·v1,·v2},·Ljava/lang/Enum;.<init>:(Ljava/lang/String;I)V·//·method@00eb
242 002c0e:·0e00···································|0003:·return-void242 0038ea:·0e00···································|0003:·return-void
243 ······catches·······:·(none)243 ······catches·······:·(none)
244 ······positions·····:·244 ······positions·····:·
245 ········0x0000·line=39245 ········0x0000·line=39
246 ······locals········:·246 ······locals········:·
247 ········0x0000·-·0x0004·reg=0·this·Leu/domob/bjtrainer/Card$Suit;·247 ········0x0000·-·0x0004·reg=0·this·Leu/domob/bjtrainer/Card$Suit;·
248 ········0x0000·-·0x0004·reg=1·(null)·Ljava/lang/String;·248 ········0x0000·-·0x0004·reg=1·(null)·Ljava/lang/String;·
249 ········0x0000·-·0x0004·reg=2·(null)·I·249 ········0x0000·-·0x0004·reg=2·(null)·I·
Offset 253, 20 lines modifiedOffset 253, 20 lines modified
253 ······type··········:·'(Ljava/lang/String;)Leu/domob/bjtrainer/Card$Suit;'253 ······type··········:·'(Ljava/lang/String;)Leu/domob/bjtrainer/Card$Suit;'
254 ······access········:·0x0009·(PUBLIC·STATIC)254 ······access········:·0x0009·(PUBLIC·STATIC)
255 ······code··········-255 ······code··········-
256 ······registers·····:·2256 ······registers·····:·2
257 ······ins···········:·1257 ······ins···········:·1
258 ······outs··········:·2258 ······outs··········:·2
259 ······insns·size····:·9·16-bit·code·units259 ······insns·size····:·9·16-bit·code·units
260 002c10:········································|[002c10]·eu.domob.bjtrainer.Card$Suit.valueOf:(Ljava/lang/String;)Leu/domob/bjtrainer/Card$Suit;260 0038ec:········································|[0038ec]·eu.domob.bjtrainer.Card$Suit.valueOf:(Ljava/lang/String;)Leu/domob/bjtrainer/Card$Suit;
261 002c20:·1c00·2a00······························|0000:·const-class·v0,·Leu/domob/bjtrainer/Card$Suit;·//·type@002a261 0038fc:·1c00·2a00······························|0000:·const-class·v0,·Leu/domob/bjtrainer/Card$Suit;·//·type@002a
262 002c24:·7120·ec00·1000·························|0002:·invoke-static·{v0,·v1},·Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;·//·method@00ec262 003900:·7120·ec00·1000·························|0002:·invoke-static·{v0,·v1},·Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;·//·method@00ec
263 002c2a:·0c00···································|0005:·move-result-object·v0263 003906:·0c00···································|0005:·move-result-object·v0
264 002c2c:·1f00·2a00······························|0006:·check-cast·v0,·Leu/domob/bjtrainer/Card$Suit;·//·type@002a264 003908:·1f00·2a00······························|0006:·check-cast·v0,·Leu/domob/bjtrainer/Card$Suit;·//·type@002a
Max diff block lines reached; 890074/903436 bytes (98.52%) of diff not shown.
48.6 KB
classes.jar
3.64 KB
zipinfo {}
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 Zip·file·size:·59939·bytes,·number·of·entries:·341 Zip·file·size:·59929·bytes,·number·of·entries:·34
2 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·android/annotation/SuppressLint.class2 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·android/annotation/SuppressLint.class
3 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·android/annotation/TargetApi.class3 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·android/annotation/TargetApi.class
4 ?rwxrwxr-x··2.0·unx······165·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/BuildConfig.class4 ?rwxrwxr-x··2.0·unx······165·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/BuildConfig.class
5 ?rwxrwxr-x··2.0·unx······852·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Card$Suit.class5 ?rwxrwxr-x··2.0·unx······852·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Card$Suit.class
6 ?rwxrwxr-x··2.0·unx·····1042·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Card.class6 ?rwxrwxr-x··2.0·unx·····1042·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Card.class
7 ?rwxrwxr-x··2.0·unx······717·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/CardImages$1.class7 ?rwxrwxr-x··2.0·unx······717·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/CardImages$1.class
8 ?rwxrwxr-x··2.0·unx·····2744·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/CardImages.class8 ?rwxrwxr-x··2.0·unx·····2744·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/CardImages.class
9 ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/CardSupply.class9 ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/CardSupply.class
10 ?rwxrwxr-x··2.0·unx·····1288·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/DisplayStrategy$1.class10 ?rwxrwxr-x··2.0·unx·····1288·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/DisplayStrategy$1.class
11 ?rwxrwxr-x··2.0·unx·····4966·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/DisplayStrategy.class11 ?rwxrwxr-x··2.0·unx·····4966·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/DisplayStrategy.class
12 ?rwxrwxr-x··2.0·unx·····1116·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Game$Ending.class12 ?rwxrwxr-x··2.0·unx·····1116·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Game$Ending.class
13 ?rwxrwxr-x··2.0·unx·····3425·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Game.class13 ?rwxrwxr-x··2.0·unx·····3425·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Game.class
14 ?rwxrwxr-x··2.0·unx·····2588·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Hand.class14 ?rwxrwxr-x··2.0·unx·····2582·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Hand.class
15 ?rwxrwxr-x··2.0·unx·····4334·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/HandDisplay.class15 ?rwxrwxr-x··2.0·unx·····4330·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/HandDisplay.class
16 ?rwxrwxr-x··2.0·unx······306·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Preferences.class16 ?rwxrwxr-x··2.0·unx······306·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Preferences.class
17 ?rwxrwxr-x··2.0·unx······140·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$attr.class17 ?rwxrwxr-x··2.0·unx······140·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$attr.class
18 ?rwxrwxr-x··2.0·unx·····1857·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$drawable.class18 ?rwxrwxr-x··2.0·unx·····1857·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$drawable.class
19 ?rwxrwxr-x··2.0·unx······828·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$id.class19 ?rwxrwxr-x··2.0·unx······828·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$id.class
20 ?rwxrwxr-x··2.0·unx······287·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$layout.class20 ?rwxrwxr-x··2.0·unx······287·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$layout.class
21 ?rwxrwxr-x··2.0·unx······188·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$menu.class21 ?rwxrwxr-x··2.0·unx······188·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$menu.class
22 ?rwxrwxr-x··2.0·unx·····1880·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$string.class22 ?rwxrwxr-x··2.0·unx·····1880·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$string.class
23 ?rwxrwxr-x··2.0·unx······270·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$xml.class23 ?rwxrwxr-x··2.0·unx······270·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R$xml.class
24 ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R.class24 ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/R.class
25 ?rwxrwxr-x··2.0·unx·····1093·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/RandomSupply.class 
26 ?rwxrwxr-x··2.0·unx·····1360·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Strategy$1.class25 ?rwxrwxr-x··2.0·unx·····1360·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Strategy$1.class
27 ?rwxrwxr-x··2.0·unx······886·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Strategy$Decision.class26 ?rwxrwxr-x··2.0·unx······886·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Strategy$Decision.class
28 ?rwxrwxr-x··2.0·unx······807·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Strategy$Matrix.class27 ?rwxrwxr-x··2.0·unx······807·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Strategy$Matrix.class
29 ?rwxrwxr-x··2.0·unx·····1057·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Strategy$MatrixEntry.class28 ?rwxrwxr-x··2.0·unx·····1057·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Strategy$MatrixEntry.class
30 ?rwxrwxr-x··2.0·unx·····7042·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Strategy.class29 ?rwxrwxr-x··2.0·unx·····7042·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/Strategy.class
31 ?rwxrwxr-x··2.0·unx·····1536·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/StrategyTrainer$1.class30 ?rwxrwxr-x··2.0·unx·····1536·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/StrategyTrainer$1.class
32 ?rwxrwxr-x··2.0·unx····12437·b-·defN·80-Jan-01·00:00·eu/domob/bjtrainer/StrategyTrainer.class31 ?rwxrwxr-x··2.0·unx····12435·b-·defN·80-Jan-01·00:00·eu/domob/bjtrainer/StrategyTrainer.class
33 ?rwxrwxr-x··2.0·unx······660·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/SystematicTrainer$1.class32 ?rwxrwxr-x··2.0·unx······660·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/SystematicTrainer$1.class
34 ?rwxrwxr-x··2.0·unx·····2564·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/SystematicTrainer$Index.class33 ?rwxrwxr-x··2.0·unx·····2564·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/SystematicTrainer$Index.class
35 ?rwxrwxr-x··2.0·unx·····2219·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/SystematicTrainer.class34 ?rwxrwxr-x··2.0·unx·····2219·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/SystematicTrainer.class
 35 ?rwxrwxr-x··2.0·unx·····1093·b-·stor·80-Jan-01·00:00·eu/domob/bjtrainer/RandomSupply.class
36 34·files,·61225·bytes·uncompressed,·54891·bytes·compressed:··10.3%36 34·files,·61213·bytes·uncompressed,·54881·bytes·compressed:··10.3%
722 B
zipnote «TEMP»/diffoscope_z665uulh_tmp/tmpk74pcyzp_.zip
    
Offset 63, 17 lines modifiedOffset 63, 14 lines modified
  
63 Filename:·eu/domob/bjtrainer/R$xml.class63 Filename:·eu/domob/bjtrainer/R$xml.class
64 Comment:·64 Comment:·
  
65 Filename:·eu/domob/bjtrainer/R.class65 Filename:·eu/domob/bjtrainer/R.class
66 Comment:·66 Comment:·
  
67 Filename:·eu/domob/bjtrainer/RandomSupply.class 
68 Comment:· 
  
69 Filename:·eu/domob/bjtrainer/Strategy$1.class67 Filename:·eu/domob/bjtrainer/Strategy$1.class
70 Comment:·68 Comment:·
  
71 Filename:·eu/domob/bjtrainer/Strategy$Decision.class69 Filename:·eu/domob/bjtrainer/Strategy$Decision.class
72 Comment:·70 Comment:·
  
73 Filename:·eu/domob/bjtrainer/Strategy$Matrix.class71 Filename:·eu/domob/bjtrainer/Strategy$Matrix.class
Offset 96, 8 lines modifiedOffset 93, 11 lines modified
  
96 Filename:·eu/domob/bjtrainer/SystematicTrainer$Index.class93 Filename:·eu/domob/bjtrainer/SystematicTrainer$Index.class
97 Comment:·94 Comment:·
  
98 Filename:·eu/domob/bjtrainer/SystematicTrainer.class95 Filename:·eu/domob/bjtrainer/SystematicTrainer.class
99 Comment:·96 Comment:·
  
 97 Filename:·eu/domob/bjtrainer/RandomSupply.class
 98 Comment:·
  
100 Zip·file·comment:·99 Zip·file·comment:·
14.0 KB
eu/domob/bjtrainer/Hand.class
13.9 KB
javap -verbose -constants -s -l -private {}
    
Offset 224, 50 lines modifiedOffset 224, 48 lines modified
224 ·········8:·aload_2224 ·········8:·aload_2
225 ·········9:·invokespecial·#33·················//·Method·java/util/ArrayList."<init>":()V225 ·········9:·invokespecial·#33·················//·Method·java/util/ArrayList."<init>":()V
226 ········12:·aload_0226 ········12:·aload_0
227 ········13:·aload_2227 ········13:·aload_2
228 ········14:·putfield······#35·················//·Field·cards:Ljava/util/List;228 ········14:·putfield······#35·················//·Field·cards:Ljava/util/List;
229 ········17:·aload_1229 ········17:·aload_1
230 ········18:·getfield······#35·················//·Field·cards:Ljava/util/List;230 ········18:·getfield······#35·················//·Field·cards:Ljava/util/List;
231 ········21:·astore_2 
232 ········22:·aload_2 
233 ········23:·invokeinterface·#44,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;231 ········21:·invokeinterface·#44,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
234 ········28:·astore_3232 ········26:·astore_2
235 ········29:·aload_3233 ········27:·aload_2
236 ········30:·invokeinterface·#49,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z234 ········28:·invokeinterface·#49,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
237 ········35:·istore········4 
238 ········37:·iload·········4235 ········33:·istore_3
 236 ········34:·iload_3
239 ········39:·ifeq··········98237 ········35:·ifeq··········96
240 ········42:·aload_3238 ········38:·aload_2
241 ········43:·invokeinterface·#53,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;239 ········39:·invokeinterface·#53,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
242 ········48:·checkcast·····#55·················//·class·eu/domob/bjtrainer/Card240 ········44:·checkcast·····#55·················//·class·eu/domob/bjtrainer/Card
243 ········51:·astore········5241 ········47:·astore········4
244 ········53:·aload_0242 ········49:·aload_0
245 ········54:·getfield······#35·················//·Field·cards:Ljava/util/List;243 ········50:·getfield······#35·················//·Field·cards:Ljava/util/List;
246 ········57:·astore_2244 ········53:·astore········5
247 ········58:·new···········#55·················//·class·eu/domob/bjtrainer/Card245 ········55:·new···········#55·················//·class·eu/domob/bjtrainer/Card
248 ········61:·astore········6246 ········58:·astore········6
249 ········63:·aload·········5247 ········60:·aload·········4
250 ········65:·getfield······#59·················//·Field·eu/domob/bjtrainer/Card.suit:Leu/domob/bjtrainer/Card$Suit;248 ········62:·getfield······#59·················//·Field·eu/domob/bjtrainer/Card.suit:Leu/domob/bjtrainer/Card$Suit;
251 ········68:·astore········7249 ········65:·astore········7
252 ········70:·aload·········5250 ········67:·aload·········4
253 ········72:·getfield······#62·················//·Field·eu/domob/bjtrainer/Card.type:B251 ········69:·getfield······#62·················//·Field·eu/domob/bjtrainer/Card.type:B
254 ········75:·istore········8252 ········72:·istore········8
255 ········77:·aload·········6253 ········74:·aload·········6
256 ········79:·aload·········7254 ········76:·aload·········7
257 ········81:·iload·········8255 ········78:·iload·········8
258 ········83:·invokespecial·#65·················//·Method·eu/domob/bjtrainer/Card."<init>":(Leu/domob/bjtrainer/Card$Suit;B)V256 ········80:·invokespecial·#65·················//·Method·eu/domob/bjtrainer/Card."<init>":(Leu/domob/bjtrainer/Card$Suit;B)V
259 ········86:·aload_2257 ········83:·aload·········5
260 ········87:·aload·········6258 ········85:·aload·········6
261 ········89:·invokeinterface·#69,··2···········//·InterfaceMethod·java/util/List.add:(Ljava/lang/Object;)Z259 ········87:·invokeinterface·#69,··2···········//·InterfaceMethod·java/util/List.add:(Ljava/lang/Object;)Z
262 ········94:·pop260 ········92:·pop
263 ········95:·goto··········29261 ········93:·goto··········27
264 ········98:·aload_0262 ········96:·aload_0
265 ········99:·invokespecial·#38·················//·Method·calculate:()V263 ········97:·invokespecial·#38·················//·Method·calculate:()V
266 ·······102:·return264 ·······100:·return
  
267 ··private·void·calculate();265 ··private·void·calculate();
268 ····descriptor:·()V266 ····descriptor:·()V
269 ····flags:·(0x0002)·ACC_PRIVATE267 ····flags:·(0x0002)·ACC_PRIVATE
270 ····Code:268 ····Code:
271 ······stack=300,·locals=11,·args_size=1269 ······stack=300,·locals=11,·args_size=1
272 ·········0:·iconst_1270 ·········0:·iconst_1
Offset 277, 144 lines modifiedOffset 275, 142 lines modified
277 ·········4:·iconst_0275 ·········4:·iconst_0
278 ·········5:·istore_3276 ·········5:·istore_3
279 ·········6:·aload_0277 ·········6:·aload_0
280 ·········7:·iconst_0278 ·········7:·iconst_0
281 ·········8:·putfield······#71·················//·Field·total:B279 ·········8:·putfield······#71·················//·Field·total:B
282 ········11:·aload_0280 ········11:·aload_0
283 ········12:·getfield······#35·················//·Field·cards:Ljava/util/List;281 ········12:·getfield······#35·················//·Field·cards:Ljava/util/List;
284 ········15:·astore········4 
285 ········17:·aload·········4 
286 ········19:·invokeinterface·#44,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;282 ········15:·invokeinterface·#44,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
287 ········24:·astore········5283 ········20:·astore········4
288 ········26:·aload·········5284 ········22:·aload·········4
289 ········28:·invokeinterface·#49,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z285 ········24:·invokeinterface·#49,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
290 ········33:·istore········6286 ········29:·istore········5
291 ········35:·iload·········6287 ········31:·iload·········5
292 ········37:·ifeq··········103288 ········33:·ifeq··········99
293 ········40:·aload·········5289 ········36:·aload·········4
294 ········42:·invokeinterface·#53,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;290 ········38:·invokeinterface·#53,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
295 ········47:·checkcast·····#55·················//·class·eu/domob/bjtrainer/Card291 ········43:·checkcast·····#55·················//·class·eu/domob/bjtrainer/Card
296 ········50:·astore········7292 ········46:·astore········6
297 ········52:·aload_0293 ········48:·aload_0
298 ········53:·getfield······#71·················//·Field·total:B294 ········49:·getfield······#71·················//·Field·total:B
299 ········56:·istore········6295 ········52:·istore········5
300 ········58:·aload·········7296 ········54:·aload·········6
301 ········60:·invokevirtual·#75·················//·Method·eu/domob/bjtrainer/Card.getValue:()B297 ········56:·invokevirtual·#75·················//·Method·eu/domob/bjtrainer/Card.getValue:()B
302 ········63:·istore········8298 ········59:·istore········7
303 ········65:·iload·········6299 ········61:·iload·········5
304 ········67:·iload·········8300 ········63:·iload·········7
305 ········69:·iadd301 ········65:·iadd
306 ········70:·i2b302 ········66:·i2b
307 ········71:·istore········6303 ········67:·istore········5
308 ········73:·aload_0304 ········69:·aload_0
309 ········74:·iload·········6305 ········70:·iload·········5
310 ········76:·putfield······#71·················//·Field·total:B306 ········72:·putfield······#71·················//·Field·total:B
311 ········79:·aload·········7307 ········75:·aload·········6
312 ········81:·invokevirtual·#78·················//·Method·eu/domob/bjtrainer/Card.isAce:()Z308 ········77:·invokevirtual·#78·················//·Method·eu/domob/bjtrainer/Card.isAce:()Z
313 ········84:·istore········6309 ········80:·istore········5
314 ········86:·iload·········6310 ········82:·iload·········5
315 ········88:·ifeq··········26311 ········84:·ifeq··········22
316 ········91:·iload_3312 ········87:·iload_3
317 ········92:·iconst_1313 ········88:·iconst_1
318 ········93:·iadd314 ········89:·iadd
319 ········94:·istore········6315 ········90:·istore········5
320 ········96:·iload·········6316 ········92:·iload·········5
321 ········98:·i2b317 ········94:·i2b
322 ········99:·istore_3318 ········95:·istore_3
323 ·······100:·goto··········26319 ········96:·goto··········22
324 ·······103:·iload_3320 ········99:·iload_3
325 ·······104:·ifle··········148321 ·······100:·ifle··········144
326 ·······107:·aload_0322 ·······103:·aload_0
327 ·······108:·getfield······#71·················//·Field·total:B323 ·······104:·getfield······#71·················//·Field·total:B
 324 ·······107:·istore········8
 325 ·······109:·bipush········21
328 ·······111:·istore········6326 ·······111:·istore········5
329 ·······113:·bipush········21 
330 ·······115:·istore········8 
331 ·······117:·iload·········6 
332 ·······119:·iload·········8327 ·······113:·iload·········8
 328 ·······115:·iload·········5
333 ·······121:·if_icmple·····148329 ·······117:·if_icmple·····144
334 ·······124:·iload_3330 ·······120:·iload_3
335 ·······125:·iconst_m1331 ·······121:·iconst_m1
336 ·······126:·iadd332 ·······122:·iadd
337 ·······127:·i2b333 ·······123:·i2b
338 ·······128:·istore_3334 ·······124:·istore_3
339 ·······129:·aload_0335 ·······125:·aload_0
340 ·······130:·getfield······#71·················//·Field·total:B336 ·······126:·getfield······#71·················//·Field·total:B
341 ·······133:·bipush········-10337 ·······129:·bipush········-10
342 ·······135:·iadd338 ·······131:·iadd
343 ·······136:·i2b339 ·······132:·i2b
344 ·······137:·istore········6340 ·······133:·istore········8
345 ·······139:·aload_0341 ·······135:·aload_0
346 ·······140:·iload·········6342 ·······136:·iload·········8
347 ·······142:·putfield······#71·················//·Field·total:B343 ·······138:·putfield······#71·················//·Field·total:B
348 ·······145:·goto··········103344 ·······141:·goto··········99
Max diff block lines reached; 195/14148 bytes (1.38%) of diff not shown.
19.9 KB
eu/domob/bjtrainer/HandDisplay.class
19.8 KB
javap -verbose -constants -s -l -private {}
    
Offset 290, 15 lines modifiedOffset 290, 15 lines modified
290 ········31:·putfield······#46·················//·Field·holder:Landroid/view/SurfaceHolder;290 ········31:·putfield······#46·················//·Field·holder:Landroid/view/SurfaceHolder;
291 ········34:·return291 ········34:·return
  
292 ··private·void·update();292 ··private·void·update();
293 ····descriptor:·()V293 ····descriptor:·()V
294 ····flags:·(0x0002)·ACC_PRIVATE294 ····flags:·(0x0002)·ACC_PRIVATE
295 ····Code:295 ····Code:
296 ······stack=300,·locals=37,·args_size=1296 ······stack=300,·locals=36,·args_size=1
297 ·········0:·aload_0297 ·········0:·aload_0
298 ·········1:·astore_1298 ·········1:·astore_1
299 ·········2:·aload_0299 ·········2:·aload_0
300 ·········3:·getfield······#46·················//·Field·holder:Landroid/view/SurfaceHolder;300 ·········3:·getfield······#46·················//·Field·holder:Landroid/view/SurfaceHolder;
301 ·········6:·astore_1301 ·········6:·astore_1
302 ·········7:·aload_1302 ·········7:·aload_1
303 ·········8:·astore_2303 ·········8:·astore_2
Offset 735, 273 lines modifiedOffset 735, 271 lines modified
735 ·······782:·iload·········15735 ·······782:·iload·········15
736 ·······784:·isub736 ·······784:·isub
737 ·······785:·istore········16737 ·······785:·istore········16
738 ·······787:·iload·········16738 ·······787:·iload·········16
739 ·······789:·iconst_2739 ·······789:·iconst_2
740 ·······790:·idiv740 ·······790:·idiv
741 ·······791:·istore········24741 ·······791:·istore········24
742 ·······793:·ldc···········#11·················//·String·BJTrainer/HandDisplay 
743 ·······795:·astore_2 
744 ·······796:·iconst_2742 ·······793:·iconst_2
745 ·······797:·istore········25743 ·······794:·istore········25
746 ·······799:·ldc···········#82·················//·float·2.8E-45f744 ·······796:·ldc···········#82·················//·float·2.8E-45f
747 ·······801:·fstore········26745 ·······798:·fstore········26
748 ·······803:·iload·········25746 ·······800:·iload·········25
749 ·······805:·istore········4747 ·······802:·istore········4
750 ·······807:·fload·········26748 ·······804:·fload·········26
751 ·······809:·fstore········5749 ·······806:·fstore········5
752 ·······811:·iload·········25750 ·······808:·iload·········25
753 ·······813:·anewarray·····#4··················//·class·java/lang/Object751 ·······810:·anewarray·····#4··················//·class·java/lang/Object
754 ·······816:·astore_1752 ·······813:·astore_1
755 ·······817:·aload_1753 ·······814:·aload_1
756 ·······818:·astore········6754 ·······815:·astore········6
757 ·······820:·iload·········23755 ·······817:·iload·········23
758 ·······822:·invokestatic··#67·················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;756 ·······819:·invokestatic··#67·················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
759 ·······825:·astore········7757 ·······822:·astore········7
760 ·······827:·aload_1758 ·······824:·aload_1
761 ·······828:·iconst_0759 ·······825:·iconst_0
762 ·······829:·aload·········7760 ·······826:·aload·········7
763 ·······831:·aastore761 ·······828:·aastore
764 ·······832:·iconst_1762 ·······829:·iconst_1
765 ·······833:·istore········27763 ·······830:·istore········27
766 ·······835:·iload·········24764 ·······832:·iload·········24
767 ·······837:·invokestatic··#67·················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;765 ·······834:·invokestatic··#67·················//·Method·java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
768 ·······840:·astore········7766 ·······837:·astore········7
769 ·······842:·aload_1767 ·······839:·aload_1
770 ·······843:·iload·········27768 ·······840:·iload·········27
771 ·······845:·aload·········7769 ·······842:·aload·········7
772 ·······847:·aastore770 ·······844:·aastore
773 ·······848:·ldc···········#134················//·String·Placing·initial·card·at·(%d,·%d).771 ·······845:·ldc···········#134················//·String·Placing·initial·card·at·(%d,·%d).
774 ·······850:·aload_1772 ·······847:·aload_1
775 ·······851:·invokestatic··#73·················//·Method·java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;773 ·······848:·invokestatic··#73·················//·Method·java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
776 ·······854:·astore········8774 ·······851:·astore········8
777 ·······856:·aload_2775 ·······853:·ldc···········#11·················//·String·BJTrainer/HandDisplay
778 ·······857:·aload·········8776 ·······855:·aload·········8
779 ·······859:·invokestatic··#79·················//·Method·android/util/Log.v:(Ljava/lang/String;Ljava/lang/String;)I777 ·······857:·invokestatic··#79·················//·Method·android/util/Log.v:(Ljava/lang/String;Ljava/lang/String;)I
780 ·······862:·pop778 ·······860:·pop
781 ·······863:·iconst_0779 ·······861:·iconst_0
782 ·······864:·istore········28780 ·······862:·istore········28
783 ·······866:·aload_3781 ·······864:·aload_3
784 ·······867:·invokeinterface·#138,··1··········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;782 ·······865:·invokeinterface·#138,··1··········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
785 ·······872:·astore········29783 ·······870:·astore_2
786 ·······874:·aload·········29784 ·······871:·aload_2
787 ·······876:·invokeinterface·#144,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z785 ·······872:·invokeinterface·#144,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
788 ·······881:·istore········16786 ·······877:·istore········10
789 ·······883:·iload·········16787 ·······879:·iload·········10
790 ·······885:·ifeq··········985788 ·······881:·ifeq··········981
791 ·······888:·aload·········29789 ·······884:·aload_2
792 ·······890:·invokeinterface·#148,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;790 ·······885:·invokeinterface·#148,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
793 ·······895:·checkcast·····#150················//·class·eu/domob/bjtrainer/Card791 ·······890:·checkcast·····#150················//·class·eu/domob/bjtrainer/Card
794 ·······898:·astore········30792 ·······893:·astore········29
795 ·······900:·aload_0793 ·······895:·aload_0
 794 ·······896:·astore_1
 795 ·······897:·aload_0
 796 ·······898:·getfield······#30·················//·Field·imgs:Leu/domob/bjtrainer/CardImages;
796 ·······901:·astore_1797 ·······901:·astore_1
797 ·······902:·aload_0798 ·······902:·aload_1
 799 ·······903:·astore········8
798 ·······903:·getfield······#30·················//·Field·imgs:Leu/domob/bjtrainer/CardImages; 
799 ·······906:·astore_1 
800 ·······907:·aload_1800 ·······905:·aload_1
801 ·······908:·astore_2 
802 ·······909:·aload_1 
803 ·······910:·aload·········30801 ·······906:·aload·········29
804 ·······912:·invokevirtual·#154················//·Method·eu/domob/bjtrainer/CardImages.getCard:(Leu/domob/bjtrainer/Card;)Landroid/graphics/drawable/Drawable;802 ·······908:·invokevirtual·#154················//·Method·eu/domob/bjtrainer/CardImages.getCard:(Leu/domob/bjtrainer/Card;)Landroid/graphics/drawable/Drawable;
805 ·······915:·astore········31803 ·······911:·astore········30
806 ·······917:·iload·········14804 ·······913:·iload·········14
807 ·······919:·iload·········28805 ·······915:·iload·········28
808 ·······921:·imul806 ·······917:·imul
809 ·······922:·istore········16807 ·······918:·istore········10
810 ·······924:·iload·········23808 ·······920:·iload·········23
811 ·······926:·iload·········16809 ·······922:·iload·········10
812 ·······928:·iadd810 ·······924:·iadd
 811 ·······925:·istore········31
 812 ·······927:·iload·········31
 813 ·······929:·iload·········12
 814 ·······931:·iadd
813 ·······929:·istore········32815 ·······932:·istore········32
814 ·······931:·iload·········32 
815 ·······933:·iload·········12 
816 ·······935:·iadd 
817 ·······936:·istore········33 
818 ·······938:·iload·········24816 ·······934:·iload·········24
819 ·······940:·iload·········13817 ·······936:·iload·········13
820 ·······942:·iadd818 ·······938:·iadd
 819 ·······939:·istore········33
 820 ·······941:·iload·········24
821 ·······943:·istore········34821 ·······943:·istore········4
822 ·······945:·iload·········32822 ·······945:·iload·········32
823 ·······947:·istore········4823 ·······947:·istore········11
824 ·······949:·iload·········24824 ·······949:·aload·········30
825 ·······951:·istore········11 
826 ·······953:·aload·········31825 ·······951:·iload·········31
 826 ·······953:·iload·········24
827 ·······955:·iload·········32827 ·······955:·iload·········32
828 ·······957:·iload·········24 
829 ·······959:·iload·········33828 ·······957:·iload·········33
830 ·······961:·iload·········34 
831 ·······963:·invokevirtual·#159················//·Method·android/graphics/drawable/Drawable.setBounds:(IIII)V829 ·······959:·invokevirtual·#159················//·Method·android/graphics/drawable/Drawable.setBounds:(IIII)V
832 ·······966:·aload·········9830 ·······962:·aload·········9
833 ·······968:·astore_1831 ·······964:·astore_1
834 ·······969:·aload·········31832 ·······965:·aload·········30
Max diff block lines reached; 7635/20182 bytes (37.83%) of diff not shown.
10.4 KB
eu/domob/bjtrainer/StrategyTrainer.class
10.3 KB
javap -verbose -constants -s -l -private {}
    
Offset 2432, 15 lines modifiedOffset 2432, 15 lines modified
2432 ···········282···287···307···Class·java/lang/Exception2432 ···········282···287···307···Class·java/lang/Exception
2433 ···········298···304···307···Class·java/lang/Exception2433 ···········298···304···307···Class·java/lang/Exception
  
2434 ··public·void·onSaveInstanceState(android.os.Bundle);2434 ··public·void·onSaveInstanceState(android.os.Bundle);
2435 ····descriptor:·(Landroid/os/Bundle;)V2435 ····descriptor:·(Landroid/os/Bundle;)V
2436 ····flags:·(0x0001)·ACC_PUBLIC2436 ····flags:·(0x0001)·ACC_PUBLIC
2437 ····Code:2437 ····Code:
2438 ······stack=300,·locals=12,·args_size=22438 ······stack=300,·locals=11,·args_size=2
2439 ·········0:·aload_02439 ·········0:·aload_0
2440 ·········1:·aload_12440 ·········1:·aload_1
2441 ·········2:·invokespecial·#642················//·Method·android/app/Activity.onSaveInstanceState:(Landroid/os/Bundle;)V2441 ·········2:·invokespecial·#642················//·Method·android/app/Activity.onSaveInstanceState:(Landroid/os/Bundle;)V
2442 ·········5:·aload_02442 ·········5:·aload_0
2443 ·········6:·getfield······#270················//·Field·total:F2443 ·········6:·getfield······#270················//·Field·total:F
2444 ·········9:·fstore_22444 ·········9:·fstore_2
2445 ········10:·aload_12445 ········10:·aload_1
Offset 2457, 15 lines modifiedOffset 2457, 15 lines modified
2457 ········31:·invokevirtual·#650················//·Method·android/os/Bundle.putInt:(Ljava/lang/String;I)V2457 ········31:·invokevirtual·#650················//·Method·android/os/Bundle.putInt:(Ljava/lang/String;I)V
2458 ········34:·ldc_w·········#626················//·String·hasTrainer2458 ········34:·ldc_w·········#626················//·String·hasTrainer
2459 ········37:·astore········42459 ········37:·astore········4
2460 ········39:·aload_02460 ········39:·aload_0
2461 ········40:·getfield······#62·················//·Field·trainer:Leu/domob/bjtrainer/SystematicTrainer;2461 ········40:·getfield······#62·················//·Field·trainer:Leu/domob/bjtrainer/SystematicTrainer;
2462 ········43:·astore········52462 ········43:·astore········5
2463 ········45:·aload·········52463 ········45:·aload·········5
2464 ········47:·ifnull········1742464 ········47:·ifnull········172
2465 ········50:·iconst_12465 ········50:·iconst_1
2466 ········51:·istore········62466 ········51:·istore········6
2467 ········53:·aload_12467 ········53:·aload_1
2468 ········54:·aload·········42468 ········54:·aload·········4
2469 ········56:·iload·········62469 ········56:·iload·········6
2470 ········58:·invokevirtual·#654················//·Method·android/os/Bundle.putBoolean:(Ljava/lang/String;Z)V2470 ········58:·invokevirtual·#654················//·Method·android/os/Bundle.putBoolean:(Ljava/lang/String;Z)V
2471 ········61:·new···········#656················//·class·java/io/ByteArrayOutputStream2471 ········61:·new···········#656················//·class·java/io/ByteArrayOutputStream
Offset 2484, 96 lines modifiedOffset 2484, 96 lines modified
2484 ········91:·aload·········52484 ········91:·aload·········5
2485 ········93:·invokevirtual·#125················//·Method·java/io/ObjectOutputStream.writeObject:(Ljava/lang/Object;)V2485 ········93:·invokevirtual·#125················//·Method·java/io/ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
2486 ········96:·aload_02486 ········96:·aload_0
2487 ········97:·getfield······#149················//·Field·gameStack:Ljava/util/ArrayList;2487 ········97:·getfield······#149················//·Field·gameStack:Ljava/util/ArrayList;
2488 ·······100:·astore········52488 ·······100:·astore········5
2489 ·······102:·aload·········52489 ·······102:·aload·········5
2490 ·······104:·invokevirtual·#661················//·Method·java/util/ArrayList.iterator:()Ljava/util/Iterator;2490 ·······104:·invokevirtual·#661················//·Method·java/util/ArrayList.iterator:()Ljava/util/Iterator;
2491 ·······107:·astore········92491 ·······107:·astore········5
2492 ·······109:·aload·········92492 ·······109:·aload·········5
2493 ·······111:·invokeinterface·#666,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z2493 ·······111:·invokeinterface·#666,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
2494 ·······116:·istore········62494 ·······116:·istore_3
2495 ·······118:·iload·········62495 ·······117:·iload_3
2496 ·······120:·ifeq··········1832496 ·······118:·ifeq··········181
2497 ·······123:·aload·········92497 ·······121:·aload·········5
2498 ·······125:·invokeinterface·#669,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;2498 ·······123:·invokeinterface·#669,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
2499 ·······130:·astore········102499 ·······128:·astore········9
2500 ·······132:·aload·········102500 ·······130:·aload·········9
2501 ·······134:·checkcast·····#164················//·class·eu/domob/bjtrainer/Game2501 ·······132:·checkcast·····#164················//·class·eu/domob/bjtrainer/Game
2502 ·······137:·astore········102502 ·······135:·astore········9
2503 ·······139:·aload·········82503 ·······137:·aload·········8
2504 ·······141:·aload·········102504 ·······139:·aload·········9
2505 ·······143:·invokevirtual·#125················//·Method·java/io/ObjectOutputStream.writeObject:(Ljava/lang/Object;)V2505 ·······141:·invokevirtual·#125················//·Method·java/io/ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
2506 ·······146:·goto··········1092506 ·······144:·goto··········109
2507 ·······149:·astore········112507 ·······147:·astore········10
2508 ·······151:·aload·········112508 ·······149:·aload·········10
2509 ·······153:·invokevirtual·#135················//·Method·java/io/IOException.printStackTrace:()V2509 ·······151:·invokevirtual·#135················//·Method·java/io/IOException.printStackTrace:()V
2510 ·······156:·ldc···········#18·················//·String·BJTrainer/StrategyTrainer2510 ·······154:·ldc···········#18·················//·String·BJTrainer/StrategyTrainer
2511 ·······158:·astore········52511 ·······156:·astore········5
2512 ·······160:·ldc_w·········#671················//·String·Saving·state·failed·with·IOException,·not·saving.2512 ·······158:·ldc_w·········#671················//·String·Saving·state·failed·with·IOException,·not·saving.
2513 ·······163:·astore········42513 ·······161:·astore········4
2514 ·······165:·aload·········52514 ·······163:·aload·········5
2515 ·······167:·aload·········42515 ·······165:·aload·········4
2516 ·······169:·invokestatic··#639················//·Method·android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;)I2516 ·······167:·invokestatic··#639················//·Method·android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;)I
2517 ·······172:·pop2517 ·······170:·pop
2518 ·······173:·return2518 ·······171:·return
2519 ·······174:·iconst_02519 ·······172:·iconst_0
2520 ·······175:·istore········62520 ·······173:·istore········6
2521 ·······177:·aconst_null2521 ·······175:·aconst_null
2522 ·······178:·astore········52522 ·······176:·astore········5
2523 ·······180:·goto··········532523 ·······178:·goto··········53
2524 ·······183:·aload_02524 ·······181:·aload_0
2525 ·······184:·getfield······#62·················//·Field·trainer:Leu/domob/bjtrainer/SystematicTrainer;2525 ·······182:·getfield······#62·················//·Field·trainer:Leu/domob/bjtrainer/SystematicTrainer;
2526 ·······187:·astore········52526 ·······185:·astore········5
2527 ·······189:·aload·········52527 ·······187:·aload·········5
2528 ·······191:·ifnull········2072528 ·······189:·ifnull········205
2529 ·······194:·aload_02529 ·······192:·aload_0
2530 ·······195:·getfield······#62·················//·Field·trainer:Leu/domob/bjtrainer/SystematicTrainer;2530 ·······193:·getfield······#62·················//·Field·trainer:Leu/domob/bjtrainer/SystematicTrainer;
2531 ·······198:·astore········52531 ·······196:·astore········5
 2532 ·······198:·aload·········8
2532 ·······200:·aload·········82533 ·······200:·aload·········5
2533 ·······202:·aload·········5 
2534 ·······204:·invokevirtual·#125················//·Method·java/io/ObjectOutputStream.writeObject:(Ljava/lang/Object;)V2534 ·······202:·invokevirtual·#125················//·Method·java/io/ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
2535 ·······207:·aload·········82535 ·······205:·aload·········8
2536 ·······209:·invokevirtual·#126················//·Method·java/io/ObjectOutputStream.close:()V2536 ·······207:·invokevirtual·#126················//·Method·java/io/ObjectOutputStream.close:()V
2537 ·······212:·aload·········72537 ·······210:·aload·········7
2538 ·······214:·invokevirtual·#672················//·Method·java/io/ByteArrayOutputStream.close:()V2538 ·······212:·invokevirtual·#672················//·Method·java/io/ByteArrayOutputStream.close:()V
2539 ·······217:·ldc_w·········#611················//·String·gameStack2539 ·······215:·ldc_w·········#611················//·String·gameStack
2540 ·······220:·astore········52540 ·······218:·astore········5
2541 ·······222:·aload·········72541 ·······220:·aload·········7
2542 ·······224:·invokevirtual·#676················//·Method·java/io/ByteArrayOutputStream.toByteArray:()[B2542 ·······222:·invokevirtual·#676················//·Method·java/io/ByteArrayOutputStream.toByteArray:()[B
2543 ·······227:·astore········42543 ·······225:·astore········4
2544 ·······229:·aload_12544 ·······227:·aload_1
 2545 ·······228:·aload·········5
2545 ·······230:·aload·········52546 ·······230:·aload·········4
2546 ·······232:·aload·········4 
2547 ·······234:·invokevirtual·#680················//·Method·android/os/Bundle.putByteArray:(Ljava/lang/String;[B)V2547 ·······232:·invokevirtual·#680················//·Method·android/os/Bundle.putByteArray:(Ljava/lang/String;[B)V
2548 ·······237:·ldc···········#18·················//·String·BJTrainer/StrategyTrainer2548 ·······235:·ldc···········#18·················//·String·BJTrainer/StrategyTrainer
2549 ·······239:·astore········52549 ·······237:·astore········5
2550 ·······241:·ldc_w·········#682················//·String·Saved·state·successfully.2550 ·······239:·ldc_w·········#682················//·String·Saved·state·successfully.
2551 ·······244:·astore········42551 ·······242:·astore········4
2552 ·······246:·aload·········52552 ·······244:·aload·········5
2553 ·······248:·aload·········42553 ·······246:·aload·········4
2554 ·······250:·invokestatic··#634················//·Method·android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I2554 ·······248:·invokestatic··#634················//·Method·android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I
2555 ·······253:·pop2555 ·······251:·pop
2556 ·······254:·goto··········1732556 ·······252:·goto··········171
2557 ······Exception·table:2557 ······Exception·table:
2558 ·········from····to··target·type2558 ·········from····to··target·type
2559 ············61····64···149···Class·java/io/IOException2559 ············61····64···147···Class·java/io/IOException
2560 ············66····71···149···Class·java/io/IOException2560 ············66····71···147···Class·java/io/IOException
2561 ············71····74···149···Class·java/io/IOException2561 ············71····74···147···Class·java/io/IOException
2562 ············78····83···149···Class·java/io/IOException2562 ············78····83···147···Class·java/io/IOException
2563 ············83····87···149···Class·java/io/IOException2563 ············83····87···147···Class·java/io/IOException
2564 ············91····96···149···Class·java/io/IOException2564 ············91····96···147···Class·java/io/IOException
2565 ············96···100···149···Class·java/io/IOException2565 ············96···100···147···Class·java/io/IOException
2566 ···········102···107···149···Class·java/io/IOException2566 ···········102···107···147···Class·java/io/IOException
2567 ···········109···116···149···Class·java/io/IOException2567 ···········109···116···147···Class·java/io/IOException
2568 ···········123···130···149···Class·java/io/IOException2568 ···········121···128···147···Class·java/io/IOException
2569 ···········132···137···149···Class·java/io/IOException2569 ···········130···135···147···Class·java/io/IOException
2570 ···········141···146···149···Class·java/io/IOException2570 ···········139···144···147···Class·java/io/IOException
2571 ···········183···187···149···Class·java/io/IOException2571 ···········181···185···147···Class·java/io/IOException
2572 ···········194···198···149···Class·java/io/IOException2572 ···········192···196···147···Class·java/io/IOException
2573 ···········202···207···149···Class·java/io/IOException2573 ···········200···205···147···Class·java/io/IOException
2574 ···········207···212···149···Class·java/io/IOException2574 ···········205···210···147···Class·java/io/IOException
2575 ···········212···217···149···Class·java/io/IOException2575 ···········210···215···147···Class·java/io/IOException
2576 ···········222···227···149···Class·java/io/IOException2576 ···········220···225···147···Class·java/io/IOException
Max diff block lines reached; 0/10474 bytes (0.00%) of diff not shown.
29.3 KB
smali/eu/domob/bjtrainer/HandDisplay.smali
    
Offset 57, 591 lines modifiedOffset 57, 594 lines modified
57 ····iput-object·v1,·p0,·Leu/domob/bjtrainer/HandDisplay;->holder:Landroid/view/SurfaceHolder;57 ····iput-object·v1,·p0,·Leu/domob/bjtrainer/HandDisplay;->holder:Landroid/view/SurfaceHolder;
  
58 ····.line·7458 ····.line·74
59 ····return-void59 ····return-void
60 .end·method60 .end·method
  
61 .method·private·update()V61 .method·private·update()V
62 ····.locals·3262 ····.locals·31
  
63 ····.prologue63 ····.prologue
64 ····.line·12564 ····.line·125
65 ····move-object/from16·v0,·p065 ····move-object/from16·v0,·p0
  
66 ····iget-object·v0,·v0,·Leu/domob/bjtrainer/HandDisplay;->holder:Landroid/view/SurfaceHolder;66 ····iget-object·v0,·v0,·Leu/domob/bjtrainer/HandDisplay;->holder:Landroid/view/SurfaceHolder;
  
67 ····move-object/from16·v27,·v067 ····move-object/from16·v26,·v0
  
68 ····if-eqz·v27,·:cond_068 ····if-eqz·v26,·:cond_0
  
69 ····move-object/from16·v0,·p069 ····move-object/from16·v0,·p0
  
70 ····iget-object·v0,·v0,·Leu/domob/bjtrainer/HandDisplay;->currentHand:Leu/domob/bjtrainer/Hand;70 ····iget-object·v0,·v0,·Leu/domob/bjtrainer/HandDisplay;->currentHand:Leu/domob/bjtrainer/Hand;
  
71 ····move-object/from16·v27,·v071 ····move-object/from16·v26,·v0
  
72 ····if-nez·v27,·:cond_172 ····if-nez·v26,·:cond_1
  
73 ····.line·19873 ····.line·198
74 ····:cond_074 ····:cond_0
75 ····:goto_075 ····:goto_0
76 ····return-void76 ····return-void
  
77 ····.line·12877 ····.line·128
78 ····:cond_178 ····:cond_1
79 ····move-object/from16·v0,·p079 ····move-object/from16·v0,·p0
  
80 ····iget-object·v0,·v0,·Leu/domob/bjtrainer/HandDisplay;->currentHand:Leu/domob/bjtrainer/Hand;80 ····iget-object·v0,·v0,·Leu/domob/bjtrainer/HandDisplay;->currentHand:Leu/domob/bjtrainer/Hand;
  
81 ····move-object/from16·v27,·v081 ····move-object/from16·v26,·v0
  
82 ····invoke-virtual/range·{v27·..·v27},·Leu/domob/bjtrainer/Hand;->getCards()Ljava/util/List;82 ····invoke-virtual/range·{v26·..·v26},·Leu/domob/bjtrainer/Hand;->getCards()Ljava/util/List;
  
83 ····move-result-object·v1083 ····move-result-object·v10
  
84 ····.line·12984 ····.line·129
85 ····.local·v10,·"cards":Ljava/util/List;,·"Ljava/util/List<Leu/domob/bjtrainer/Card;>;"85 ····.local·v10,·"cards":Ljava/util/List;,·"Ljava/util/List<Leu/domob/bjtrainer/Card;>;"
86 ····const-string·v27,·"BJTrainer/HandDisplay"86 ····const-string·v26,·"BJTrainer/HandDisplay"
  
87 ····const-string·v28,·"Going·to·draw·%d·cards."87 ····const-string·v27,·"Going·to·draw·%d·cards."
  
88 ····const/16·v29,·0x188 ····const/16·v28,·0x1
  
89 ····move/from16·v0,·v2989 ····move/from16·v0,·v28
  
90 ····new-array·v0,·v0,·[Ljava/lang/Object;90 ····new-array·v0,·v0,·[Ljava/lang/Object;
  
91 ····move-object/from16·v29,·v091 ····move-object/from16·v28,·v0
  
92 ····const/16·v30,·0x092 ····const/16·v29,·0x0
  
93 ····invoke-interface·{v10},·Ljava/util/List;->size()I93 ····invoke-interface·{v10},·Ljava/util/List;->size()I
  
94 ····move-result·v3194 ····move-result·v30
  
95 ····invoke-static/range·{v31·..·v31},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;95 ····invoke-static/range·{v30·..·v30},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
96 ····move-result-object·v3196 ····move-result-object·v30
  
97 ····aput-object·v31,·v29,·v3097 ····aput-object·v30,·v28,·v29
  
98 ····invoke-static/range·{v28·..·v29},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;98 ····invoke-static/range·{v27·..·v28},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
99 ····move-result-object·v2899 ····move-result-object·v27
  
100 ····invoke-static/range·{v27·..·v28},·Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I100 ····invoke-static/range·{v26·..·v27},·Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  
101 ····.line·130101 ····.line·130
102 ····const-string·v27,·"BJTrainer/HandDisplay"102 ····const-string·v26,·"BJTrainer/HandDisplay"
  
103 ····const-string·v28,·"Surface:·%d·x·%d"103 ····const-string·v27,·"Surface:·%d·x·%d"
  
104 ····const/16·v29,·0x2104 ····const/16·v28,·0x2
  
105 ····move/from16·v0,·v29105 ····move/from16·v0,·v28
  
106 ····new-array·v0,·v0,·[Ljava/lang/Object;106 ····new-array·v0,·v0,·[Ljava/lang/Object;
  
107 ····move-object/from16·v29,·v0107 ····move-object/from16·v28,·v0
  
108 ····const/16·v30,·0x0108 ····const/16·v29,·0x0
  
109 ····move-object/from16·v0,·p0109 ····move-object/from16·v0,·p0
  
110 ····iget·v0,·v0,·Leu/domob/bjtrainer/HandDisplay;->width:I110 ····iget·v0,·v0,·Leu/domob/bjtrainer/HandDisplay;->width:I
  
111 ····move/from16·v31,·v0111 ····move/from16·v30,·v0
  
112 ····invoke-static/range·{v31·..·v31},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;112 ····invoke-static/range·{v30·..·v30},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
113 ····move-result-object·v31113 ····move-result-object·v30
  
114 ····aput-object·v31,·v29,·v30114 ····aput-object·v30,·v28,·v29
  
115 ····const/16·v30,·0x1115 ····const/16·v29,·0x1
  
116 ····move-object/from16·v0,·p0116 ····move-object/from16·v0,·p0
  
117 ····iget·v0,·v0,·Leu/domob/bjtrainer/HandDisplay;->height:I117 ····iget·v0,·v0,·Leu/domob/bjtrainer/HandDisplay;->height:I
  
118 ····move/from16·v31,·v0118 ····move/from16·v30,·v0
  
119 ····invoke-static/range·{v31·..·v31},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;119 ····invoke-static/range·{v30·..·v30},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
120 ····move-result-object·v31120 ····move-result-object·v30
  
121 ····aput-object·v31,·v29,·v30121 ····aput-object·v30,·v28,·v29
  
122 ····invoke-static/range·{v28·..·v29},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;122 ····invoke-static/range·{v27·..·v28},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
123 ····move-result-object·v28123 ····move-result-object·v27
  
124 ····invoke-static/range·{v27·..·v28},·Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I124 ····invoke-static/range·{v26·..·v27},·Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  
125 ····.line·132125 ····.line·132
126 ····move-object/from16·v0,·p0126 ····move-object/from16·v0,·p0
  
127 ····iget-object·v0,·v0,·Leu/domob/bjtrainer/HandDisplay;->holder:Landroid/view/SurfaceHolder;127 ····iget-object·v0,·v0,·Leu/domob/bjtrainer/HandDisplay;->holder:Landroid/view/SurfaceHolder;
Max diff block lines reached; 25097/29889 bytes (83.97%) of diff not shown.
1.14 KB
smali/eu/domob/bjtrainer/SystematicTrainer.smali
    
Offset 5, 15 lines modifiedOffset 5, 14 lines modified
5 #·interfaces5 #·interfaces
6 .implements·Ljava/io/Serializable;6 .implements·Ljava/io/Serializable;
  
  
7 #·annotations7 #·annotations
8 .annotation·system·Ldalvik/annotation/MemberClasses;8 .annotation·system·Ldalvik/annotation/MemberClasses;
9 ····value·=·{9 ····value·=·{
10 ········Leu/domob/bjtrainer/SystematicTrainer$1;, 
11 ········Leu/domob/bjtrainer/SystematicTrainer$Index;10 ········Leu/domob/bjtrainer/SystematicTrainer$Index;
12 ····}11 ····}
13 .end·annotation12 .end·annotation
  
  
14 #·static·fields13 #·static·fields
15 .field·private·static·final·TAG:Ljava/lang/String;·=·"BJTrainer/SystematicTrainer"14 .field·private·static·final·TAG:Ljava/lang/String;·=·"BJTrainer/SystematicTrainer"
Offset 175, 24 lines modifiedOffset 174, 26 lines modified
  
175 ····const-string·v1,·"Training·next·entry,·%d·remaining."174 ····const-string·v1,·"Training·next·entry,·%d·remaining."
  
176 ····const/4·v2,·0x1175 ····const/4·v2,·0x1
  
177 ····new-array·v2,·v2,·[Ljava/lang/Object;176 ····new-array·v2,·v2,·[Ljava/lang/Object;
  
 177 ····.line·238
178 ····invoke-virtual·{p0},·Leu/domob/bjtrainer/SystematicTrainer;->getRemainingCount()I178 ····invoke-virtual·{p0},·Leu/domob/bjtrainer/SystematicTrainer;->getRemainingCount()I
  
179 ····move-result·v3179 ····move-result·v3
  
180 ····invoke-static·{v3},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;180 ····invoke-static·{v3},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
181 ····move-result-object·v3181 ····move-result-object·v3
  
182 ····aput-object·v3,·v2,·v4182 ····aput-object·v3,·v2,·v4
  
 183 ····.line·237
183 ····invoke-static·{v1,·v2},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;184 ····invoke-static·{v1,·v2},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
184 ····move-result-object·v1185 ····move-result-object·v1
  
185 ····invoke-static·{v0,·v1},·Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I186 ····invoke-static·{v0,·v1},·Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  
186 ····.line·240187 ····.line·240
269 B
smali/eu/domob/bjtrainer/R.smali
    
Offset 21, 10 lines modifiedOffset 21, 9 lines modified
21 .method·public·constructor·<init>()V21 .method·public·constructor·<init>()V
22 ····.locals·022 ····.locals·0
  
23 ····.prologue23 ····.prologue
24 ····.line·1024 ····.line·10
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····.line·151 
27 ····return-void26 ····return-void
28 .end·method27 .end·method
453 B
smali/eu/domob/bjtrainer/Strategy.smali
    
Offset 2, 15 lines modifiedOffset 2, 14 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Strategy.java"3 .source·"Strategy.java"
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{6 ····value·=·{
7 ········Leu/domob/bjtrainer/Strategy$1;, 
8 ········Leu/domob/bjtrainer/Strategy$Decision;,7 ········Leu/domob/bjtrainer/Strategy$Decision;,
9 ········Leu/domob/bjtrainer/Strategy$Matrix;,8 ········Leu/domob/bjtrainer/Strategy$Matrix;,
10 ········Leu/domob/bjtrainer/Strategy$MatrixEntry;9 ········Leu/domob/bjtrainer/Strategy$MatrixEntry;
11 ····}10 ····}
12 .end·annotation11 .end·annotation
  
  
10.2 KB
smali/eu/domob/bjtrainer/StrategyTrainer.smali
    
Offset 2, 22 lines modifiedOffset 2, 14 lines modified
2 .super·Landroid/app/Activity;2 .super·Landroid/app/Activity;
3 .source·"StrategyTrainer.java"3 .source·"StrategyTrainer.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/view/View$OnClickListener;5 .implements·Landroid/view/View$OnClickListener;
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/MemberClasses; 
8 ····value·=·{ 
9 ········Leu/domob/bjtrainer/StrategyTrainer$1; 
10 ····} 
11 .end·annotation 
  
  
12 #·static·fields6 #·static·fields
13 .field·static·final·synthetic·$assertionsDisabled:Z7 .field·static·final·synthetic·$assertionsDisabled:Z
  
14 .field·private·static·final·DIALOG_ABOUT:I·=·0x18 .field·private·static·final·DIALOG_ABOUT:I·=·0x1
  
15 .field·private·static·final·DIALOG_HELP:I·=·0x09 .field·private·static·final·DIALOG_HELP:I·=·0x0
  
Offset 101, 15 lines modifiedOffset 93, 14 lines modified
101 .method·public·constructor·<init>()V93 .method·public·constructor·<init>()V
102 ····.locals·094 ····.locals·0
  
103 ····.prologue95 ····.prologue
104 ····.line·6296 ····.line·62
105 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V97 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V
  
106 ····.line·536 
107 ····return-void98 ····return-void
108 .end·method99 .end·method
  
109 .method·private·restoreTrainer()V100 .method·private·restoreTrainer()V
110 ····.locals·6101 ····.locals·6
  
111 ····.prologue102 ····.prologue
Offset 694, 26 lines modifiedOffset 685, 28 lines modified
  
694 ····invoke-virtual·{p0,·v4},·Leu/domob/bjtrainer/StrategyTrainer;->getString(I)Ljava/lang/String;685 ····invoke-virtual·{p0,·v4},·Leu/domob/bjtrainer/StrategyTrainer;->getString(I)Ljava/lang/String;
  
695 ····move-result-object·v4686 ····move-result-object·v4
  
696 ····new-array·v5,·v6,·[Ljava/lang/Object;687 ····new-array·v5,·v6,·[Ljava/lang/Object;
  
 688 ····.line·521
697 ····invoke-static·{v3},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;689 ····invoke-static·{v3},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
  
698 ····move-result-object·v6690 ····move-result-object·v6
  
699 ····aput-object·v6,·v5,·v7691 ····aput-object·v6,·v5,·v7
  
700 ····invoke-static·{v0},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;692 ····invoke-static·{v0},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
  
701 ····move-result-object·v6693 ····move-result-object·v6
  
702 ····aput-object·v6,·v5,·v8694 ····aput-object·v6,·v5,·v8
  
 695 ····.line·520
703 ····invoke-static·{v4,·v5},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;696 ····invoke-static·{v4,·v5},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
704 ····move-result-object·v2697 ····move-result-object·v2
  
705 ····.line·522698 ····.line·522
706 ····goto·:goto_2699 ····goto·:goto_2
  
Offset 745, 26 lines modifiedOffset 738, 28 lines modified
  
745 ····invoke-virtual·{p0,·v4},·Leu/domob/bjtrainer/StrategyTrainer;->getString(I)Ljava/lang/String;738 ····invoke-virtual·{p0,·v4},·Leu/domob/bjtrainer/StrategyTrainer;->getString(I)Ljava/lang/String;
  
746 ····move-result-object·v4739 ····move-result-object·v4
  
747 ····new-array·v5,·v6,·[Ljava/lang/Object;740 ····new-array·v5,·v6,·[Ljava/lang/Object;
  
 741 ····.line·531
748 ····invoke-static·{v3},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;742 ····invoke-static·{v3},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
  
749 ····move-result-object·v6743 ····move-result-object·v6
  
750 ····aput-object·v6,·v5,·v7744 ····aput-object·v6,·v5,·v7
  
751 ····invoke-static·{v0},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;745 ····invoke-static·{v0},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
  
752 ····move-result-object·v6746 ····move-result-object·v6
  
753 ····aput-object·v6,·v5,·v8747 ····aput-object·v6,·v5,·v8
  
 748 ····.line·530
754 ····invoke-static·{v4,·v5},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;749 ····invoke-static·{v4,·v5},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
755 ····move-result-object·v2750 ····move-result-object·v2
  
756 ····.line·532751 ····.line·532
757 ····goto·:goto_2752 ····goto·:goto_2
  
Offset 820, 24 lines modifiedOffset 815, 26 lines modified
  
820 ····move-result-object·v4815 ····move-result-object·v4
  
821 ····new-array·v5,·v8,·[Ljava/lang/Object;816 ····new-array·v5,·v8,·[Ljava/lang/Object;
  
822 ····iget-object·v6,·p0,·Leu/domob/bjtrainer/StrategyTrainer;->trainer:Leu/domob/bjtrainer/SystematicTrainer;817 ····iget-object·v6,·p0,·Leu/domob/bjtrainer/StrategyTrainer;->trainer:Leu/domob/bjtrainer/SystematicTrainer;
  
 818 ····.line·548
823 ····invoke-virtual·{v6},·Leu/domob/bjtrainer/SystematicTrainer;->getRemainingCount()I819 ····invoke-virtual·{v6},·Leu/domob/bjtrainer/SystematicTrainer;->getRemainingCount()I
  
824 ····move-result·v6820 ····move-result·v6
  
825 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;821 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
826 ····move-result-object·v6822 ····move-result-object·v6
  
827 ····aput-object·v6,·v5,·v7823 ····aput-object·v6,·v5,·v7
  
 824 ····.line·547
828 ····invoke-static·{v4,·v5},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;825 ····invoke-static·{v4,·v5},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
829 ····move-result-object·v1826 ····move-result-object·v1
  
830 ····goto/16·:goto_1827 ····goto/16·:goto_1
  
831 ····.line·511828 ····.line·511
Offset 1999, 163 lines modifiedOffset 1996, 160 lines modified
1999 ····:cond_31996 ····:cond_3
2000 ····invoke-direct·{p0},·Leu/domob/bjtrainer/StrategyTrainer;->updateAll()V1997 ····invoke-direct·{p0},·Leu/domob/bjtrainer/StrategyTrainer;->updateAll()V
  
Max diff block lines reached; 7399/10309 bytes (71.77%) of diff not shown.
903 B
smali/eu/domob/bjtrainer/Game.smali
    
Offset 612, 15 lines modifiedOffset 612, 15 lines modified
  
612 ····const-string·v1,·"Game·is·already·finished!"612 ····const-string·v1,·"Game·is·already·finished!"
  
613 ····invoke-direct·{v0,·v1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V613 ····invoke-direct·{v0,·v1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  
614 ····throw·v0614 ····throw·v0
  
615 ····.line·122615 ····.line·121
616 ····:cond_0616 ····:cond_0
617 ····:goto_0617 ····:goto_0
618 ····iget-object·v0,·p0,·Leu/domob/bjtrainer/Game;->dealer:Leu/domob/bjtrainer/Hand;618 ····iget-object·v0,·p0,·Leu/domob/bjtrainer/Game;->dealer:Leu/domob/bjtrainer/Hand;
  
619 ····invoke-virtual·{v0},·Leu/domob/bjtrainer/Hand;->getTotal()B619 ····invoke-virtual·{v0},·Leu/domob/bjtrainer/Hand;->getTotal()B
  
620 ····move-result·v0620 ····move-result·v0
Offset 629, 14 lines modifiedOffset 629, 15 lines modified
  
629 ····iget-boolean·v0,·p0,·Leu/domob/bjtrainer/Game;->hitSoft17:Z629 ····iget-boolean·v0,·p0,·Leu/domob/bjtrainer/Game;->hitSoft17:Z
  
630 ····if-eqz·v0,·:cond_2630 ····if-eqz·v0,·:cond_2
  
631 ····iget-object·v0,·p0,·Leu/domob/bjtrainer/Game;->dealer:Leu/domob/bjtrainer/Hand;631 ····iget-object·v0,·p0,·Leu/domob/bjtrainer/Game;->dealer:Leu/domob/bjtrainer/Hand;
  
 632 ····.line·122
632 ····invoke-virtual·{v0},·Leu/domob/bjtrainer/Hand;->getTotal()B633 ····invoke-virtual·{v0},·Leu/domob/bjtrainer/Hand;->getTotal()B
  
633 ····move-result·v0634 ····move-result·v0
  
634 ····if-ne·v0,·v2,·:cond_2635 ····if-ne·v0,·v2,·:cond_2
  
635 ····iget-object·v0,·p0,·Leu/domob/bjtrainer/Game;->dealer:Leu/domob/bjtrainer/Hand;636 ····iget-object·v0,·p0,·Leu/domob/bjtrainer/Game;->dealer:Leu/domob/bjtrainer/Hand;
2.96 KB
smali/eu/domob/bjtrainer/DisplayStrategy.smali
    
Offset 1, 20 lines modifiedOffset 1, 12 lines modified
1 .class·public·Leu/domob/bjtrainer/DisplayStrategy;1 .class·public·Leu/domob/bjtrainer/DisplayStrategy;
2 .super·Landroid/app/Activity;2 .super·Landroid/app/Activity;
3 .source·"DisplayStrategy.java"3 .source·"DisplayStrategy.java"
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/MemberClasses; 
6 ····value·=·{ 
7 ········Leu/domob/bjtrainer/DisplayStrategy$1; 
8 ····} 
9 .end·annotation 
  
  
10 #·static·fields4 #·static·fields
11 .field·static·final·synthetic·$assertionsDisabled:Z5 .field·static·final·synthetic·$assertionsDisabled:Z
  
  
12 #·instance·fields6 #·instance·fields
13 .field·private·optimal:Leu/domob/bjtrainer/Strategy;7 .field·private·optimal:Leu/domob/bjtrainer/Strategy;
  
Offset 51, 15 lines modifiedOffset 43, 14 lines modified
51 .method·public·constructor·<init>()V43 .method·public·constructor·<init>()V
52 ····.locals·044 ····.locals·0
  
53 ····.prologue45 ····.prologue
54 ····.line·3546 ····.line·35
55 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V47 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V
  
56 ····.line·187 
57 ····return-void48 ····return-void
58 .end·method49 .end·method
  
59 .method·private·buildHTML()Ljava/lang/String;50 .method·private·buildHTML()Ljava/lang/String;
60 ····.locals·651 ····.locals·6
  
61 ····.prologue52 ····.prologue
2.15 KB
html2text {}
    
Offset 1, 24 lines modifiedOffset 1, 22 lines modified
1 .class·public·Leu/domob/bjtrainer/DisplayStrategy;·.super·Landroid/app/1 .class·public·Leu/domob/bjtrainer/DisplayStrategy;·.super·Landroid/app/
 2 Activity;·.source·"DisplayStrategy.java"·#·static·fields·.field·static·final
2 Activity;·.source·"DisplayStrategy.java"·#·annotations·.annotation·system 
3 Ldalvik/annotation/MemberClasses;·value·=·{·Leu/domob/bjtrainer/ 
4 DisplayStrategy$1;·}·.end·annotation·#·static·fields·.field·static·final 
5 synthetic·$assertionsDisabled:Z·#·instance·fields·.field·private·optimal:Leu/3 synthetic·$assertionsDisabled:Z·#·instance·fields·.field·private·optimal:Leu/
6 domob/bjtrainer/Strategy;·.field·private·pref:Landroid/content/4 domob/bjtrainer/Strategy;·.field·private·pref:Landroid/content/
7 SharedPreferences;·#·direct·methods·.method·static·constructor·()V·.locals·15 SharedPreferences;·#·direct·methods·.method·static·constructor·()V·.locals·1
8 .prologue·.line·35·const-class·v0,·Leu/domob/bjtrainer/DisplayStrategy;·invoke-6 .prologue·.line·35·const-class·v0,·Leu/domob/bjtrainer/DisplayStrategy;·invoke-
9 virtual·{v0},·Ljava/lang/Class;->desiredAssertionStatus()Z·move-result·v0·if-7 virtual·{v0},·Ljava/lang/Class;->desiredAssertionStatus()Z·move-result·v0·if-
10 nez·v0,·:cond_0·const/4·v0,·0x1·:goto_0·sput-boolean·v0,·Leu/domob/bjtrainer/8 nez·v0,·:cond_0·const/4·v0,·0x1·:goto_0·sput-boolean·v0,·Leu/domob/bjtrainer/
11 DisplayStrategy;->$assertionsDisabled:Z·return-void·:cond_0·const/4·v0,·0x09 DisplayStrategy;->$assertionsDisabled:Z·return-void·:cond_0·const/4·v0,·0x0
12 goto·:goto_0·.end·method·.method·public·constructor·()V·.locals·0·.prologue10 goto·:goto_0·.end·method·.method·public·constructor·()V·.locals·0·.prologue
13 .line·35·invoke-direct·{p0},·Landroid/app/Activity;->()V·.line·187·return-void11 .line·35·invoke-direct·{p0},·Landroid/app/Activity;->()V·return-void·.end
14 .end·method·.method·private·buildHTML()Ljava/lang/String;·.locals·6·.prologue12 method·.method·private·buildHTML()Ljava/lang/String;·.locals·6·.prologue·const/
15 const/16·v5,·0x14·.line·72·new-instance·v1,·Ljava/lang/StringBuffer;·invoke-13 16·v5,·0x14·.line·72·new-instance·v1,·Ljava/lang/StringBuffer;·invoke-direct
16 direct·{v1},·Ljava/lang/StringBuffer;->()V·.line·73·.local·v1,·"data":Ljava/14 {v1},·Ljava/lang/StringBuffer;->()V·.line·73·.local·v1,·"data":Ljava/lang/
17 lang/StringBuffer;·const-string·v0,·"15 StringBuffer;·const-string·v0,·"
18 "·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuffer;->append(Ljava/lang/16 "·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuffer;->append(Ljava/lang/
19 String;)Ljava/lang/StringBuffer;·.line·74·const-string·v0,·"17 String;)Ljava/lang/StringBuffer;·.line·74·const-string·v0,·"
20 "·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuffer;->append(Ljava/lang/18 "·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuffer;->append(Ljava/lang/
21 String;)Ljava/lang/StringBuffer;·.line·76·const-string·v0,·"19 String;)Ljava/lang/StringBuffer;·.line·76·const-string·v0,·"
22 "·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuffer;->append(Ljava/lang/20 "·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuffer;->append(Ljava/lang/
23 String;)Ljava/lang/StringBuffer;·.line·85·const-string·v0,·"21 String;)Ljava/lang/StringBuffer;·.line·85·const-string·v0,·"
24 "·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuffer;->append(Ljava/lang/22 "·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuffer;->append(Ljava/lang/
549 B
smali/eu/domob/bjtrainer/CardImages.smali
    
Offset 1, 20 lines modifiedOffset 1, 12 lines modified
1 .class·public·Leu/domob/bjtrainer/CardImages;1 .class·public·Leu/domob/bjtrainer/CardImages;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"CardImages.java"3 .source·"CardImages.java"
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/MemberClasses; 
6 ····value·=·{ 
7 ········Leu/domob/bjtrainer/CardImages$1; 
8 ····} 
9 .end·annotation 
  
  
10 #·static·fields4 #·static·fields
11 .field·static·final·synthetic·$assertionsDisabled:Z5 .field·static·final·synthetic·$assertionsDisabled:Z
  
12 .field·private·static·final·IDs:[I6 .field·private·static·final·IDs:[I
  
13 .field·private·static·final·TAG:Ljava/lang/String;·=·"BJTrainer/CardImages"7 .field·private·static·final·TAG:Ljava/lang/String;·=·"BJTrainer/CardImages"
  
6.66 KB
smali/eu/domob/bjtrainer/Hand.smali
    
Offset 86, 28 lines modifiedOffset 86, 27 lines modified
86 ····.param·p1,·"h"····#·Leu/domob/bjtrainer/Hand;86 ····.param·p1,·"h"····#·Leu/domob/bjtrainer/Hand;
  
87 ····.prologue87 ····.prologue
88 ····.line·6788 ····.line·67
89 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V89 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
90 ····.line·6890 ····.line·68
91 ····new-instance·v2,·Ljava/util/ArrayList;91 ····new-instance·v1,·Ljava/util/ArrayList;
  
92 ····invoke-direct·{v2},·Ljava/util/ArrayList;-><init>()V92 ····invoke-direct·{v1},·Ljava/util/ArrayList;-><init>()V
  
93 ····iput-object·v2,·p0,·Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List;93 ····iput-object·v1,·p0,·Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List;
  
94 ····.line·6994 ····.line·69
95 ····iget-object·v2,·p1,·Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List;95 ····iget-object·v1,·p1,·Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List;
  
96 ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator;96 ····invoke-interface·{v1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
97 ····move-result-object·v197 ····move-result-object·v1
  
98 ····.local·v1,·"i$":Ljava/util/Iterator; 
99 ····:goto_098 ····:goto_0
100 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z99 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
101 ····move-result·v2100 ····move-result·v2
  
102 ····if-eqz·v2,·:cond_0101 ····if-eqz·v2,·:cond_0
  
Offset 142, 182 lines modifiedOffset 141, 181 lines modified
142 ····return-void141 ····return-void
143 .end·method142 .end·method
  
144 .method·private·calculate()V143 .method·private·calculate()V
145 ····.locals·9144 ····.locals·9
  
146 ····.prologue145 ····.prologue
147 ····const/4·v6,·0x1146 ····const/4·v5,·0x1
  
148 ····const/4·v7,·0x0147 ····const/4·v6,·0x0
  
149 ····.line·128148 ····.line·128
150 ····const/4·v1,·0x0149 ····const/4·v1,·0x0
  
151 ····.line·129150 ····.line·129
152 ····.local·v1,·"aces":B151 ····.local·v1,·"aces":B
153 ····iput-byte·v7,·p0,·Leu/domob/bjtrainer/Hand;->total:B152 ····iput-byte·v6,·p0,·Leu/domob/bjtrainer/Hand;->total:B
  
154 ····.line·130153 ····.line·130
155 ····iget-object·v5,·p0,·Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List;154 ····iget-object·v4,·p0,·Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List;
  
156 ····invoke-interface·{v5},·Ljava/util/List;->iterator()Ljava/util/Iterator;155 ····invoke-interface·{v4},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
157 ····move-result-object·v4156 ····move-result-object·v4
  
158 ····.local·v4,·"i$":Ljava/util/Iterator; 
159 ····:cond_0157 ····:cond_0
160 ····:goto_0158 ····:goto_0
161 ····invoke-interface·{v4},·Ljava/util/Iterator;->hasNext()Z159 ····invoke-interface·{v4},·Ljava/util/Iterator;->hasNext()Z
  
162 ····move-result·v5160 ····move-result·v7
  
163 ····if-eqz·v5,·:cond_1161 ····if-eqz·v7,·:cond_1
  
164 ····invoke-interface·{v4},·Ljava/util/Iterator;->next()Ljava/lang/Object;162 ····invoke-interface·{v4},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
165 ····move-result-object·v3163 ····move-result-object·v3
  
166 ····check-cast·v3,·Leu/domob/bjtrainer/Card;164 ····check-cast·v3,·Leu/domob/bjtrainer/Card;
  
167 ····.line·132165 ····.line·132
168 ····.local·v3,·"c":Leu/domob/bjtrainer/Card;166 ····.local·v3,·"c":Leu/domob/bjtrainer/Card;
169 ····iget-byte·v5,·p0,·Leu/domob/bjtrainer/Hand;->total:B167 ····iget-byte·v7,·p0,·Leu/domob/bjtrainer/Hand;->total:B
  
170 ····invoke-virtual·{v3},·Leu/domob/bjtrainer/Card;->getValue()B168 ····invoke-virtual·{v3},·Leu/domob/bjtrainer/Card;->getValue()B
  
171 ····move-result·v8169 ····move-result·v8
  
172 ····add-int/2addr·v5,·v8170 ····add-int/2addr·v7,·v8
  
173 ····int-to-byte·v5,·v5171 ····int-to-byte·v7,·v7
  
174 ····iput-byte·v5,·p0,·Leu/domob/bjtrainer/Hand;->total:B172 ····iput-byte·v7,·p0,·Leu/domob/bjtrainer/Hand;->total:B
  
175 ····.line·133173 ····.line·133
176 ····invoke-virtual·{v3},·Leu/domob/bjtrainer/Card;->isAce()Z174 ····invoke-virtual·{v3},·Leu/domob/bjtrainer/Card;->isAce()Z
  
177 ····move-result·v5175 ····move-result·v7
  
178 ····if-eqz·v5,·:cond_0176 ····if-eqz·v7,·:cond_0
  
179 ····.line·134177 ····.line·134
180 ····add-int/lit8·v5,·v1,·0x1178 ····add-int/lit8·v7,·v1,·0x1
  
181 ····int-to-byte·v1,·v5179 ····int-to-byte·v1,·v7
  
182 ····goto·:goto_0180 ····goto·:goto_0
  
183 ····.line·136181 ····.line·136
184 ····.end·local·v3····#·"c":Leu/domob/bjtrainer/Card;182 ····.end·local·v3····#·"c":Leu/domob/bjtrainer/Card;
185 ····:cond_1183 ····:cond_1
186 ····:goto_1184 ····:goto_1
187 ····if-lez·v1,·:cond_2185 ····if-lez·v1,·:cond_2
  
188 ····iget-byte·v5,·p0,·Leu/domob/bjtrainer/Hand;->total:B186 ····iget-byte·v4,·p0,·Leu/domob/bjtrainer/Hand;->total:B
  
189 ····const/16·v8,·0x15187 ····const/16·v7,·0x15
  
190 ····if-le·v5,·v8,·:cond_2188 ····if-le·v4,·v7,·:cond_2
  
191 ····.line·138189 ····.line·138
192 ····add-int/lit8·v5,·v1,·-0x1190 ····add-int/lit8·v4,·v1,·-0x1
  
193 ····int-to-byte·v1,·v5191 ····int-to-byte·v1,·v4
  
194 ····.line·139192 ····.line·139
195 ····iget-byte·v5,·p0,·Leu/domob/bjtrainer/Hand;->total:B193 ····iget-byte·v4,·p0,·Leu/domob/bjtrainer/Hand;->total:B
  
196 ····add-int/lit8·v5,·v5,·-0xa194 ····add-int/lit8·v4,·v4,·-0xa
  
197 ····int-to-byte·v5,·v5195 ····int-to-byte·v4,·v4
  
198 ····iput-byte·v5,·p0,·Leu/domob/bjtrainer/Hand;->total:B196 ····iput-byte·v4,·p0,·Leu/domob/bjtrainer/Hand;->total:B
  
199 ····goto·:goto_1197 ····goto·:goto_1
  
200 ····.line·141198 ····.line·141
201 ····:cond_2199 ····:cond_2
Max diff block lines reached; 2849/6747 bytes (42.23%) of diff not shown.