6.01 MB
/home/fdroid/fdroiddata/tmp/ch.logixisland.anuto_30.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_ch.logixisland.anuto_30.apk
1.94 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: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <0aaf4c5d5a9d4d89710b8cd010f97aa3e02e08a481015892299f29b4d8d4367e>, actual: <8e00535a53da88f1947c7aa77d6dfc2f04d9e06affad92dd8299dd2c37446842> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <2d264f7e9238fee88502bc2e86788d54f8db5015388e7b2098a60b878d64fe181305600000000000>, actual: <80df5c04b93ad497b7eb5234012fe4efe37093aa84af1fb17e70fd675fe8f3e71305600000000000>
    
Offset 1, 17 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):·true 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true 
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:·65197484d51b46703badc7ca3e45b3b3232fbfb483a6f5a20b5eff4e0583d5a5 
10 Signer·#1·certificate·SHA-1·digest:·6eb96ca99545cf9d4327454cdce713c6b45a1cd1 
11 Signer·#1·certificate·MD5·digest:·241cc1cdb07526284e3d875b359e3a1c 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·d59bd9dca09f8fe6d06e183344e3a9188699f4d27761acaf3368869959d2c132 
15 Signer·#1·public·key·SHA-1·digest:·e56e95e66b5bac9f16336087fa0f1835241a8e6b 
16 Signer·#1·public·key·MD5·digest:·8de704f3e77a69868b2146e08f3dd334 
17 WARNING:·META-INF/com/android/build/gradle/app-metadata.properties·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
1.42 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·6296851·bytes,·number·of·entries:·1671 Zip·file·size:·6296851·bytes,·number·of·entries:·167
2 -rw-rw-rw-··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-rw-rw-··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-rw-rw-··0.0·unx···277340·b-·defN·81-Jan-01·01:01·classes.dex3 -rw-rw-rw-··0.0·unx···277324·b-·defN·81-Jan-01·01:01·classes.dex
4 -rw----·····0.0·fat·····3676·b-·defN·81-Jan-01·01:01·AndroidManifest.xml4 -rw----·····0.0·fat·····3676·b-·defN·81-Jan-01·01:01·AndroidManifest.xml
5 -rw----·····0.0·fat·····8422·b-·stor·81-Jan-01·01:01·res/--.ogg5 -rw----·····0.0·fat·····8422·b-·stor·81-Jan-01·01:01·res/--.ogg
6 -rw----·····0.0·fat····29323·b-·stor·81-Jan-01·01:01·res/00.png6 -rw----·····0.0·fat····29323·b-·stor·81-Jan-01·01:01·res/00.png
7 -rw----·····0.0·fat····21335·b-·stor·81-Jan-01·01:01·res/0E.png7 -rw----·····0.0·fat····21335·b-·stor·81-Jan-01·01:01·res/0E.png
8 -rw----·····0.0·fat····12161·b-·stor·81-Jan-01·01:01·res/0x.png8 -rw----·····0.0·fat····12161·b-·stor·81-Jan-01·01:01·res/0x.png
9 -rw----·····0.0·fat·····3596·b-·defN·81-Jan-01·01:01·res/18.xml9 -rw----·····0.0·fat·····3596·b-·defN·81-Jan-01·01:01·res/18.xml
10 -rw----·····0.0·fat·····7120·b-·defN·81-Jan-01·01:01·res/2D.json10 -rw----·····0.0·fat·····7120·b-·defN·81-Jan-01·01:01·res/2D.json
Offset 162, 8 lines modifiedOffset 162, 8 lines modified
162 -rw----·····0.0·fat····83510·b-·stor·81-Jan-01·01:01·res/z1.png162 -rw----·····0.0·fat····83510·b-·stor·81-Jan-01·01:01·res/z1.png
163 -rw----·····0.0·fat·····1868·b-·stor·81-Jan-01·01:01·res/z9.png163 -rw----·····0.0·fat·····1868·b-·stor·81-Jan-01·01:01·res/z9.png
164 -rw----·····0.0·fat·····2020·b-·defN·81-Jan-01·01:01·res/zH.xml164 -rw----·····0.0·fat·····2020·b-·defN·81-Jan-01·01:01·res/zH.xml
165 -rw----·····0.0·fat····93540·b-·stor·81-Jan-01·01:01·resources.arsc165 -rw----·····0.0·fat····93540·b-·stor·81-Jan-01·01:01·resources.arsc
166 -rw----·····2.0·fat····10551·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.SF166 -rw----·····2.0·fat····10551·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.SF
167 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.RSA167 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.RSA
168 -rw----·····2.0·fat····10443·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF168 -rw----·····2.0·fat····10443·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
169 167·files,·6607638·bytes·uncompressed,·6274473·bytes·compressed:··5.0%169 167·files,·6607622·bytes·uncompressed,·6274454·bytes·compressed:··5.0%
6.0 MB
classes.dex
6.0 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 13 lines modifiedOffset 1, 13 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············:·16f953944 checksum············:·b1a925e3
5 signature···········:·ff0f...09185 signature···········:·0a0a...234b
6 file_size···········:·2773406 file_size···········:·277324
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·····:·274010 string_ids_size·····:·2740
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·55512 type_ids_size·······:·555
13 type_ids_off········:·11072·(0x002b40)13 type_ids_off········:·11072·(0x002b40)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·13292·(0x0033ec)15 proto_ids_off·······:·13292·(0x0033ec)
16 field_ids_size······:·148716 field_ids_size······:·1487
17 field_ids_off·······:·20612·(0x005084)17 field_ids_off·······:·20612·(0x005084)
18 method_ids_size·····:·257918 method_ids_size·····:·2579
19 method_ids_off······:·32508·(0x007efc)19 method_ids_off······:·32508·(0x007efc)
20 class_defs_size·····:·39420 class_defs_size·····:·394
21 class_defs_off······:·53140·(0x00cf94)21 class_defs_off······:·53140·(0x00cf94)
22 data_size···········:·21159222 data_size···········:·211576
23 data_off············:·65748·(0x0100d4)23 data_off············:·65748·(0x0100d4)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·7525 class_idx···········:·75
26 access_flags········:·1·(0x0001)26 access_flags········:·1·(0x0001)
27 superclass_idx······:·727 superclass_idx······:·7
28 source_file_idx·····:·8628 source_file_idx·····:·86
Offset 355, 15 lines modifiedOffset 355, 15 lines modified
355 ······name··········:·'initializeBusiness'355 ······name··········:·'initializeBusiness'
356 ······type··········:·'(Landroid/content/Context;)V'356 ······type··········:·'(Landroid/content/Context;)V'
357 ······access········:·0x0002·(PRIVATE)357 ······access········:·0x0002·(PRIVATE)
358 ······code··········-358 ······code··········-
359 ······registers·····:·26359 ······registers·····:·26
360 ······ins···········:·2360 ······ins···········:·2
361 ······outs··········:·8361 ······outs··········:·8
362 ······insns·size····:·210·16-bit·code·units362 ······insns·size····:·204·16-bit·code·units
363 010354:········································|[010354]·ch.logixisland.anuto.GameFactory.initializeBusiness:(Landroid/content/Context;)V363 010354:········································|[010354]·ch.logixisland.anuto.GameFactory.initializeBusiness:(Landroid/content/Context;)V
364 010364:·0800·1800······························|0000:·move-object/from16·v0,·v24364 010364:·0800·1800······························|0000:·move-object/from16·v0,·v24
365 010368:·0809·1900······························|0002:·move-object/from16·v9,·v25365 010368:·0809·1900······························|0002:·move-object/from16·v9,·v25
366 01036c:·2201·6b00······························|0004:·new-instance·v1,·Lch/logixisland/anuto/business/game/MapRepository;·//·type@006b366 01036c:·2201·6b00······························|0004:·new-instance·v1,·Lch/logixisland/anuto/business/game/MapRepository;·//·type@006b
367 010370:·7010·1e01·0100·························|0006:·invoke-direct·{v1},·Lch/logixisland/anuto/business/game/MapRepository;.<init>:()V·//·method@011e367 010370:·7010·1e01·0100·························|0006:·invoke-direct·{v1},·Lch/logixisland/anuto/business/game/MapRepository;.<init>:()V·//·method@011e
368 010376:·5b01·1800······························|0009:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository;·//·field@0018368 010376:·5b01·1800······························|0009:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository;·//·field@0018
369 01037a:·2201·7000······························|000b:·new-instance·v1,·Lch/logixisland/anuto/business/game/SaveGameRepository;·//·type@0070369 01037a:·2201·7000······························|000b:·new-instance·v1,·Lch/logixisland/anuto/business/game/SaveGameRepository;·//·type@0070
Offset 396, 300 lines modifiedOffset 396, 296 lines modified
396 0103f0:·07a1···································|0046:·move-object·v1,·v10396 0103f0:·07a1···································|0046:·move-object·v1,·v10
397 0103f2:·0802·1900······························|0047:·move-object/from16·v2,·v25397 0103f2:·0802·1900······························|0047:·move-object/from16·v2,·v25
398 0103f6:·7608·e200·0100·························|0049:·invoke-direct/range·{v1,·v2,·v3,·v4,·v5,·v6,·v7,·v8},·Lch/logixisland/anuto/business/game/GameLoader;.<init>:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/engine/logic/persistence/GamePersister;Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/SaveGameRepository;)V·//·method@00e2398 0103f6:·7608·e200·0100·························|0049:·invoke-direct/range·{v1,·v2,·v3,·v4,·v5,·v6,·v7,·v8},·Lch/logixisland/anuto/business/game/GameLoader;.<init>:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/engine/logic/persistence/GamePersister;Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/SaveGameRepository;)V·//·method@00e2
399 0103fc:·5b0a·1200······························|004c:·iput-object·v10,·v0,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012399 0103fc:·5b0a·1200······························|004c:·iput-object·v10,·v0,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012
400 010400:·2201·6900······························|004e:·new-instance·v1,·Lch/logixisland/anuto/business/game/HighScores;·//·type@0069400 010400:·2201·6900······························|004e:·new-instance·v1,·Lch/logixisland/anuto/business/game/HighScores;·//·type@0069
401 010404:·5402·1100······························|0050:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011401 010404:·5402·1100······························|0050:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
402 010408:·5403·1c00······························|0052:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c402 010408:·5403·1c00······························|0052:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
403 01040c:·5404·1200······························|0054:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012 
404 010410:·7054·1601·9132·························|0056:·invoke-direct·{v1,·v9,·v2,·v3,·v4},·Lch/logixisland/anuto/business/game/HighScores;.<init>:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V·//·method@0116403 01040c:·705a·1601·9132·························|0054:·invoke-direct·{v1,·v9,·v2,·v3,·v10},·Lch/logixisland/anuto/business/game/HighScores;.<init>:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V·//·method@0116
405 010416:·5b01·1700······························|0059:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores;·//·field@0017404 010412:·5b01·1700······························|0057:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores;·//·field@0017
406 01041a:·2201·6700······························|005b:·new-instance·v1,·Lch/logixisland/anuto/business/game/GameState;·//·type@0067405 010416:·2202·6700······························|0059:·new-instance·v2,·Lch/logixisland/anuto/business/game/GameState;·//·type@0067
407 01041e:·5402·1c00······························|005d:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c406 01041a:·5403·1c00······························|005b:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
408 010422:·5403·1700······························|005f:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores;·//·field@0017 
409 010426:·5404·2500······························|0061:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025407 01041e:·5404·2500······························|005d:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025
410 01042a:·7040·0601·2143·························|0063:·invoke-direct·{v1,·v2,·v3,·v4},·Lch/logixisland/anuto/business/game/GameState;.<init>:(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V·//·method@0106408 010422:·7040·0601·3241·························|005f:·invoke-direct·{v2,·v3,·v1,·v4},·Lch/logixisland/anuto/business/game/GameState;.<init>:(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V·//·method@0106
411 010430:·5b01·1600······························|0066:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016409 010428:·5b02·1600······························|0062:·iput-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016
412 010434:·2201·9d00······························|0068:·new-instance·v1,·Lch/logixisland/anuto/business/wave/WaveManager;·//·type@009d410 01042c:·2201·9d00······························|0064:·new-instance·v1,·Lch/logixisland/anuto/business/wave/WaveManager;·//·type@009d
413 010438:·540b·1100······························|006a:·iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011411 010430:·540b·1100······························|0066:·iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
414 01043c:·540c·1c00······························|006c:·iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c412 010434:·540c·1c00······························|0068:·iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
415 010440:·540d·1600······························|006e:·iget-object·v13,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016413 010438:·540d·1600······························|006a:·iget-object·v13,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016
416 010444:·540e·0e00······························|0070:·iget-object·v14,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e414 01043c:·540e·0e00······························|006c:·iget-object·v14,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e
417 010448:·540f·2200······························|0072:·iget-object·v15,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;·//·field@0022415 010440:·540f·2200······························|006e:·iget-object·v15,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;·//·field@0022
418 01044c:·071a···································|0074:·move-object·v10,·v1416 010444:·071a···································|0070:·move-object·v10,·v1
419 01044e:·7606·0202·0a00·························|0075:·invoke-direct/range·{v10,·v11,·v12,·v13,·v14,·v15},·Lch/logixisland/anuto/business/wave/WaveManager;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerAging;)V·//·method@0202417 010446:·7606·0202·0a00·························|0071:·invoke-direct/range·{v10,·v11,·v12,·v13,·v14,·v15},·Lch/logixisland/anuto/business/wave/WaveManager;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerAging;)V·//·method@0202
420 010454:·5b01·2800······························|0078:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028418 01044c:·5b01·2800······························|0074:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028
421 010458:·2201·6100······························|007a:·new-instance·v1,·Lch/logixisland/anuto/business/game/GameSaver;·//·type@0061419 010450:·2201·6100······························|0076:·new-instance·v1,·Lch/logixisland/anuto/business/game/GameSaver;·//·type@0061
422 01045c:·5402·1100······························|007c:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011420 010454:·5402·1100······························|0078:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
423 010460:·5403·1200······························|007e:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012421 010458:·5403·1200······························|007a:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012
424 010464:·5404·1400······························|0080:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister;·//·field@0014422 01045c:·5404·1400······························|007c:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister;·//·field@0014
425 010468:·5405·1a00······························|0082:·iget-object·v5,·v0,·Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer;·//·field@001a423 010460:·5405·1a00······························|007e:·iget-object·v5,·v0,·Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer;·//·field@001a
426 01046c:·5406·2800······························|0084:·iget-object·v6,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028424 010464:·5406·2800······························|0080:·iget-object·v6,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028
427 010470:·5407·1c00······························|0086:·iget-object·v7,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c425 010468:·5407·1c00······························|0082:·iget-object·v7,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
428 010474:·5408·1b00······························|0088:·iget-object·v8,·v0,·Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;·//·field@001b426 01046c:·5408·1b00······························|0084:·iget-object·v8,·v0,·Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;·//·field@001b
429 010478:·0810·0100······························|008a:·move-object/from16·v16,·v1427 010470:·0810·0100······························|0086:·move-object/from16·v16,·v1
430 01047c:·0811·0200······························|008c:·move-object/from16·v17,·v2428 010474:·0811·0200······························|0088:·move-object/from16·v17,·v2
431 010480:·0812·0300······························|008e:·move-object/from16·v18,·v3429 010478:·0812·0300······························|008a:·move-object/from16·v18,·v3
432 010484:·0813·0400······························|0090:·move-object/from16·v19,·v4430 01047c:·0813·0400······························|008c:·move-object/from16·v19,·v4
433 010488:·0814·0500······························|0092:·move-object/from16·v20,·v5431 010480:·0814·0500······························|008e:·move-object/from16·v20,·v5
434 01048c:·0815·0600······························|0094:·move-object/from16·v21,·v6432 010484:·0815·0600······························|0090:·move-object/from16·v21,·v6
435 010490:·0816·0700······························|0096:·move-object/from16·v22,·v7433 010488:·0816·0700······························|0092:·move-object/from16·v22,·v7
436 010494:·0817·0800······························|0098:·move-object/from16·v23,·v8434 01048c:·0817·0800······························|0094:·move-object/from16·v23,·v8
437 010498:·7608·f200·1000·························|009a:·invoke-direct/range·{v16,·v17,·v18,·v19,·v20,·v21,·v22,·v23},·Lch/logixisland/anuto/business/game/GameSaver;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameLoader;Lch/logixisland/anuto/engine/logic/persistence/GamePersister;Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/SaveGameRepository;)V·//·method@00f2435 010490:·7608·f200·1000·························|0096:·invoke-direct/range·{v16,·v17,·v18,·v19,·v20,·v21,·v22,·v23},·Lch/logixisland/anuto/business/game/GameSaver;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameLoader;Lch/logixisland/anuto/engine/logic/persistence/GamePersister;Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/SaveGameRepository;)V·//·method@00f2
438 01049e:·5b01·1500······························|009d:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver;·//·field@0015436 010496:·5b01·1500······························|0099:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver;·//·field@0015
439 0104a2:·2201·8400······························|009f:·new-instance·v1,·Lch/logixisland/anuto/business/tower/TowerControl;·//·type@0084437 01049a:·2201·8400······························|009b:·new-instance·v1,·Lch/logixisland/anuto/business/tower/TowerControl;·//·type@0084
440 0104a6:·5402·1100······························|00a1:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011438 01049e:·5402·1100······························|009d:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
441 0104aa:·5403·1c00······························|00a3:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c439 0104a2:·5403·1c00······························|009f:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
442 0104ae:·5404·2500······························|00a5:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025440 0104a6:·5404·2500······························|00a1:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025
443 0104b2:·5405·0e00······························|00a7:·iget-object·v5,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e441 0104aa:·5405·0e00······························|00a3:·iget-object·v5,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e
444 0104b6:·7055·8901·2143·························|00a9:·invoke-direct·{v1,·v2,·v3,·v4,·v5},·Lch/logixisland/anuto/business/tower/TowerControl;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V·//·method@0189442 0104ae:·7055·8901·2143·························|00a5:·invoke-direct·{v1,·v2,·v3,·v4,·v5},·Lch/logixisland/anuto/business/tower/TowerControl;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V·//·method@0189
445 0104bc:·5b01·2300······························|00ac:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl;·//·field@0023443 0104b4:·5b01·2300······························|00a8:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl;·//·field@0023
446 0104c0:·2201·8c00······························|00ae:·new-instance·v1,·Lch/logixisland/anuto/business/tower/TowerInserter;·//·type@008c444 0104b8:·2201·8c00······························|00aa:·new-instance·v1,·Lch/logixisland/anuto/business/tower/TowerInserter;·//·type@008c
447 0104c4:·540b·1100······························|00b0:·iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011445 0104bc:·540b·1100······························|00ac:·iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
448 0104c8:·540c·1600······························|00b2:·iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016446 0104c0:·540c·1600······························|00ae:·iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016
449 0104cc:·540d·0e00······························|00b4:·iget-object·v13,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e447 0104c4:·540d·0e00······························|00b0:·iget-object·v13,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e
450 0104d0:·540e·2500······························|00b6:·iget-object·v14,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025448 0104c8:·540e·2500······························|00b2:·iget-object·v14,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025
451 0104d4:·540f·2200······························|00b8:·iget-object·v15,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;·//·field@0022449 0104cc:·540f·2200······························|00b4:·iget-object·v15,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;·//·field@0022
452 0104d8:·5402·1c00······························|00ba:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c450 0104d0:·5402·1c00······························|00b6:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
453 0104dc:·071a···································|00bc:·move-object·v10,·v1451 0104d4:·071a···································|00b8:·move-object·v10,·v1
454 0104de:·0810·0200······························|00bd:·move-object/from16·v16,·v2452 0104d6:·0810·0200······························|00b9:·move-object/from16·v16,·v2
455 0104e2:·7607·a801·0a00·························|00bf:·invoke-direct/range·{v10,·v11,·v12,·v13,·v14,·v15,·v16},·Lch/logixisland/anuto/business/tower/TowerInserter;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/business/game/ScoreBoard;)V·//·method@01a8453 0104da:·7607·a801·0a00·························|00bb:·invoke-direct/range·{v10,·v11,·v12,·v13,·v14,·v15,·v16},·Lch/logixisland/anuto/business/tower/TowerInserter;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/business/game/ScoreBoard;)V·//·method@01a8
456 0104e8:·5b01·2400······························|00c2:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter;·//·field@0024454 0104e0:·5b01·2400······························|00be:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter;·//·field@0024
457 0104ec:·2201·7b00······························|00c4:·new-instance·v1,·Lch/logixisland/anuto/business/game/TutorialControl;·//·type@007b455 0104e4:·2202·7b00······························|00c0:·new-instance·v2,·Lch/logixisland/anuto/business/game/TutorialControl;·//·type@007b
458 0104f0:·5402·2400······························|00c6:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter;·//·field@0024 
459 0104f4:·5403·2500······························|00c8:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025456 0104e8:·5403·2500······························|00c2:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025
460 0104f8:·5404·2800······························|00ca:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028457 0104ec:·5404·2800······························|00c4:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028
461 0104fc:·7054·6a01·9132·························|00cc:·invoke-direct·{v1,·v9,·v2,·v3,·v4},·Lch/logixisland/anuto/business/game/TutorialControl;.<init>:(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V·//·method@016a458 0104f0:·7054·6a01·9231·························|00c6:·invoke-direct·{v2,·v9,·v1,·v3,·v4},·Lch/logixisland/anuto/business/game/TutorialControl;.<init>:(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V·//·method@016a
462 010502:·5b01·2600······························|00cf:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl;·//·field@0026459 0104f6:·5b02·2600······························|00c9:·iput-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl;·//·field@0026
463 010506:·0e00···································|00d1:·return-void460 0104fa:·0e00···································|00cb:·return-void
464 ······catches·······:·(none)461 ······catches·······:·(none)
465 ······positions·····:·462 ······positions·····:·
466 ········0x0004·line=134463 ········0x0004·line=134
467 ········0x000b·line=135464 ········0x000b·line=135
468 ········0x0012·line=136465 ········0x0012·line=136
469 ········0x001b·line=137466 ········0x001b·line=137
470 ········0x0024·line=138467 ········0x0024·line=138
471 ········0x002d·line=139468 ········0x002d·line=139
472 ········0x0038·line=140469 ········0x0038·line=140
473 ········0x004e·line=141470 ········0x004e·line=141
474 ········0x005b·line=142471 ········0x0059·line=142
475 ········0x0068·line=143472 ········0x0064·line=143
476 ········0x007a·line=144473 ········0x0076·line=144
Max diff block lines reached; 6264104/6290425 bytes (99.58%) of diff not shown.
5.66 KB
classes.jar
1.97 KB
zipinfo {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 Zip·file·size:·659625·bytes,·number·of·entries:·3941 Zip·file·size:·659625·bytes,·number·of·entries:·394
2 ?rwxrwxr-x··2.0·unx······694·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/AnutoApplication.class2 ?rwxrwxr-x··2.0·unx······694·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/AnutoApplication.class
3 ?rwxrwxr-x··2.0·unx······400·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/BuildConfig.class3 ?rwxrwxr-x··2.0·unx······400·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/BuildConfig.class
4 ?rwxrwxr-x··2.0·unx····13308·b-·defN·80-Jan-01·00:00·ch/logixisland/anuto/GameFactory.class4 ?rwxrwxr-x··2.0·unx····13287·b-·defN·80-Jan-01·00:00·ch/logixisland/anuto/GameFactory.class
5 ?rwxrwxr-x··2.0·unx·····1032·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/GameSettings.class5 ?rwxrwxr-x··2.0·unx·····1032·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/GameSettings.class
6 ?rwxrwxr-x··2.0·unx······471·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/Preferences.class6 ?rwxrwxr-x··2.0·unx······471·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/Preferences.class
7 ?rwxrwxr-x··2.0·unx······343·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$array.class7 ?rwxrwxr-x··2.0·unx······343·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$array.class
8 ?rwxrwxr-x··2.0·unx·····1987·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$attr.class8 ?rwxrwxr-x··2.0·unx·····1987·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$attr.class
9 ?rwxrwxr-x··2.0·unx·····3510·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$drawable.class9 ?rwxrwxr-x··2.0·unx·····3510·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$drawable.class
10 ?rwxrwxr-x··2.0·unx·····2886·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$id.class10 ?rwxrwxr-x··2.0·unx·····2886·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$id.class
11 ?rwxrwxr-x··2.0·unx······679·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$layout.class11 ?rwxrwxr-x··2.0·unx······679·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$layout.class
Offset 389, 8 lines modifiedOffset 389, 8 lines modified
389 ?rwxrwxr-x··2.0·unx······820·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/util/iterator/FilteringIterator.class389 ?rwxrwxr-x··2.0·unx······820·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/util/iterator/FilteringIterator.class
390 ?rwxrwxr-x··2.0·unx·····3503·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/game/GameActivity.class390 ?rwxrwxr-x··2.0·unx·····3503·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/game/GameActivity.class
391 ?rwxrwxr-x··2.0·unx·····4154·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/game/MenuActivity.class391 ?rwxrwxr-x··2.0·unx·····4154·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/game/MenuActivity.class
392 ?rwxrwxr-x··2.0·unx·····4654·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/load/LoadGameActivity.class392 ?rwxrwxr-x··2.0·unx·····4654·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/load/LoadGameActivity.class
393 ?rwxrwxr-x··2.0·unx·····3826·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/map/ChangeMapActivity.class393 ?rwxrwxr-x··2.0·unx·····3826·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/map/ChangeMapActivity.class
394 ?rwxrwxr-x··2.0·unx······895·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/setting/SettingsActivity.class394 ?rwxrwxr-x··2.0·unx······895·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/setting/SettingsActivity.class
395 ?rwxrwxr-x··2.0·unx·····1941·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/stats/EnemyStatsActivity.class395 ?rwxrwxr-x··2.0·unx·····1941·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/stats/EnemyStatsActivity.class
396 394·files,·593610·bytes·uncompressed,·583597·bytes·compressed:··1.7%396 394·files,·593589·bytes·uncompressed,·583597·bytes·compressed:··1.7%
3.67 KB
ch/logixisland/anuto/GameFactory.class
3.59 KB
procyon -ec {}
    
Offset 111, 31 lines modifiedOffset 111, 35 lines modified
111 ····private·void·initializeBusiness(final·Context·context)·{111 ····private·void·initializeBusiness(final·Context·context)·{
112 ········this.mMapRepository·=·new·MapRepository();112 ········this.mMapRepository·=·new·MapRepository();
113 ········this.mSaveGameRepository·=·new·SaveGameRepository(context);113 ········this.mSaveGameRepository·=·new·SaveGameRepository(context);
114 ········this.mScoreBoard·=·new·ScoreBoard(this.mGameEngine);114 ········this.mScoreBoard·=·new·ScoreBoard(this.mGameEngine);
115 ········this.mTowerAging·=·new·TowerAging(this.mGameEngine);115 ········this.mTowerAging·=·new·TowerAging(this.mGameEngine);
116 ········this.mSpeedManager·=·new·GameSpeed(this.mGameEngine);116 ········this.mSpeedManager·=·new·GameSpeed(this.mGameEngine);
117 ········this.mTowerSelector·=·new·TowerSelector(this.mGameEngine,·this.mScoreBoard);117 ········this.mTowerSelector·=·new·TowerSelector(this.mGameEngine,·this.mScoreBoard);
118 ········this.mGameLoader·=·new·GameLoader(context,·this.mGameEngine,·this.mGamePersister,·this.mViewport,·this.mEntityRegistry,·this.mMapRepository,·this.mSaveGameRepository);118 ········final·GameLoader·mGameLoader·=·new·GameLoader(context,·this.mGameEngine,·this.mGamePersister,·this.mViewport,·this.mEntityRegistry,·this.mMapRepository,·this.mSaveGameRepository);
 119 ········this.mGameLoader·=·mGameLoader;
119 ········this.mHighScores·=·new·HighScores(context,·this.mGameEngine,·this.mScoreBoard,·this.mGameLoader);120 ········final·HighScores·mHighScores·=·new·HighScores(context,·this.mGameEngine,·this.mScoreBoard,·mGameLoader);
 121 ········this.mHighScores·=·mHighScores;
120 ········this.mGameState·=·new·GameState(this.mScoreBoard,·this.mHighScores,·this.mTowerSelector);122 ········this.mGameState·=·new·GameState(this.mScoreBoard,·mHighScores,·this.mTowerSelector);
121 ········this.mWaveManager·=·new·WaveManager(this.mGameEngine,·this.mScoreBoard,·this.mGameState,·this.mEntityRegistry,·this.mTowerAging);123 ········this.mWaveManager·=·new·WaveManager(this.mGameEngine,·this.mScoreBoard,·this.mGameState,·this.mEntityRegistry,·this.mTowerAging);
122 ········this.mGameSaver·=·new·GameSaver(this.mGameEngine,·this.mGameLoader,·this.mGamePersister,·this.mRenderer,·this.mWaveManager,·this.mScoreBoard,·this.mSaveGameRepository);124 ········this.mGameSaver·=·new·GameSaver(this.mGameEngine,·this.mGameLoader,·this.mGamePersister,·this.mRenderer,·this.mWaveManager,·this.mScoreBoard,·this.mSaveGameRepository);
123 ········this.mTowerControl·=·new·TowerControl(this.mGameEngine,·this.mScoreBoard,·this.mTowerSelector,·this.mEntityRegistry);125 ········this.mTowerControl·=·new·TowerControl(this.mGameEngine,·this.mScoreBoard,·this.mTowerSelector,·this.mEntityRegistry);
124 ········this.mTowerInserter·=·new·TowerInserter(this.mGameEngine,·this.mGameState,·this.mEntityRegistry,·this.mTowerSelector,·this.mTowerAging,·this.mScoreBoard);126 ········final·TowerInserter·mTowerInserter·=·new·TowerInserter(this.mGameEngine,·this.mGameState,·this.mEntityRegistry,·this.mTowerSelector,·this.mTowerAging,·this.mScoreBoard);
 127 ········this.mTowerInserter·=·mTowerInserter;
125 ········this.mTutorialControl·=·new·TutorialControl(context,·this.mTowerInserter,·this.mTowerSelector,·this.mWaveManager);128 ········this.mTutorialControl·=·new·TutorialControl(context,·mTowerInserter,·this.mTowerSelector,·this.mWaveManager);
126 ····}129 ····}
127 ····130 ····
128 ····private·void·initializeEngine(final·Context·context)·{131 ····private·void·initializeEngine(final·Context·context)·{
129 ········this.mViewport·=·new·Viewport();132 ········this.mViewport·=·new·Viewport();
130 ········this.mEntityStore·=·new·EntityStore();133 ········this.mEntityStore·=·new·EntityStore();
131 ········this.mMessageQueue·=·new·MessageQueue();134 ········this.mMessageQueue·=·new·MessageQueue();
132 ········this.mGamePersister·=·new·GamePersister();135 ········this.mGamePersister·=·new·GamePersister();
 136 ········final·FrameRateLogger·mFrameRateLogger·=·new·FrameRateLogger();
133 ········this.mFrameRateLogger·=·new·FrameRateLogger();137 ········this.mFrameRateLogger·=·mFrameRateLogger;
134 ········this.mRenderer·=·new·Renderer(this.mViewport,·this.mFrameRateLogger);138 ········this.mRenderer·=·new·Renderer(this.mViewport,·mFrameRateLogger);
135 ········this.mGameLoop·=·new·GameLoop(this.mRenderer,·this.mFrameRateLogger,·this.mMessageQueue,·this.mEntityStore);139 ········this.mGameLoop·=·new·GameLoop(this.mRenderer,·this.mFrameRateLogger,·this.mMessageQueue,·this.mEntityStore);
136 ········this.mThemeManager·=·new·ThemeManager(context,·this.mRenderer);140 ········this.mThemeManager·=·new·ThemeManager(context,·this.mRenderer);
137 ········this.mSoundManager·=·new·SoundManager(context);141 ········this.mSoundManager·=·new·SoundManager(context);
138 ········this.mSpriteFactory·=·new·SpriteFactory(context,·this.mThemeManager);142 ········this.mSpriteFactory·=·new·SpriteFactory(context,·this.mThemeManager);
139 ········final·SoundFactory·mSoundFactory·=·new·SoundFactory(context,·this.mSoundManager);143 ········final·SoundFactory·mSoundFactory·=·new·SoundFactory(context,·this.mSoundManager);
140 ········this.mSoundFactory·=·mSoundFactory;144 ········this.mSoundFactory·=·mSoundFactory;
141 ········this.mGameEngine·=·new·GameEngine(this.mSpriteFactory,·this.mThemeManager,·mSoundFactory,·this.mEntityStore,·this.mMessageQueue,·this.mRenderer,·this.mGameLoop);145 ········this.mGameEngine·=·new·GameEngine(this.mSpriteFactory,·this.mThemeManager,·mSoundFactory,·this.mEntityStore,·this.mMessageQueue,·this.mRenderer,·this.mGameLoop);
6.67 KB
smali/ch/logixisland/anuto/GameFactory.smali
    
Offset 173, 32 lines modifiedOffset 173, 28 lines modified
173 ····.line·141173 ····.line·141
174 ····new-instance·v1,·Lch/logixisland/anuto/business/game/HighScores;174 ····new-instance·v1,·Lch/logixisland/anuto/business/game/HighScores;
  
175 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;175 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;
  
176 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;176 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;
  
177 ····iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;->mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; 
  
178 ····invoke-direct·{v1,·v9,·v2,·v3,·v4},·Lch/logixisland/anuto/business/game/HighScores;-><init>(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V177 ····invoke-direct·{v1,·v9,·v2,·v3,·v10},·Lch/logixisland/anuto/business/game/HighScores;-><init>(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V
  
179 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mHighScores:Lch/logixisland/anuto/business/game/HighScores;178 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mHighScores:Lch/logixisland/anuto/business/game/HighScores;
  
180 ····.line·142179 ····.line·142
181 ····new-instance·v1,·Lch/logixisland/anuto/business/game/GameState;180 ····new-instance·v2,·Lch/logixisland/anuto/business/game/GameState;
  
182 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; 
  
183 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mHighScores:Lch/logixisland/anuto/business/game/HighScores;181 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;
  
184 ····iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;182 ····iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;
  
185 ····invoke-direct·{v1,·v2,·v3,·v4},·Lch/logixisland/anuto/business/game/GameState;-><init>(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V183 ····invoke-direct·{v2,·v3,·v1,·v4},·Lch/logixisland/anuto/business/game/GameState;-><init>(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V
  
186 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState;184 ····iput-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState;
  
187 ····.line·143185 ····.line·143
188 ····new-instance·v1,·Lch/logixisland/anuto/business/wave/WaveManager;186 ····new-instance·v1,·Lch/logixisland/anuto/business/wave/WaveManager;
  
189 ····iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;187 ····iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;
  
190 ····iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;188 ····iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;
Offset 287, 25 lines modifiedOffset 283, 23 lines modified
287 ····move-object/from16·v16,·v2283 ····move-object/from16·v16,·v2
  
288 ····invoke-direct/range·{v10·..·v16},·Lch/logixisland/anuto/business/tower/TowerInserter;-><init>(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/business/game/ScoreBoard;)V284 ····invoke-direct/range·{v10·..·v16},·Lch/logixisland/anuto/business/tower/TowerInserter;-><init>(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/business/game/ScoreBoard;)V
  
289 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter;285 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter;
  
290 ····.line·147286 ····.line·147
291 ····new-instance·v1,·Lch/logixisland/anuto/business/game/TutorialControl;287 ····new-instance·v2,·Lch/logixisland/anuto/business/game/TutorialControl;
  
292 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; 
  
293 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;288 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;
  
294 ····iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;->mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;289 ····iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;->mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;
  
295 ····invoke-direct·{v1,·v9,·v2,·v3,·v4},·Lch/logixisland/anuto/business/game/TutorialControl;-><init>(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V290 ····invoke-direct·{v2,·v9,·v1,·v3,·v4},·Lch/logixisland/anuto/business/game/TutorialControl;-><init>(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V
  
296 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl;291 ····iput-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl;
  
297 ····return-void292 ····return-void
298 .end·method293 .end·method
  
299 .method·private·initializeEngine(Landroid/content/Context;)V294 .method·private·initializeEngine(Landroid/content/Context;)V
300 ····.locals·10295 ····.locals·10
  
Offset 341, 23 lines modifiedOffset 335, 21 lines modified
341 ····new-instance·v0,·Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;335 ····new-instance·v0,·Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;
  
342 ····invoke-direct·{v0},·Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;-><init>()V336 ····invoke-direct·{v0},·Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;-><init>()V
  
343 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;337 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;
  
344 ····.line·100338 ····.line·100
345 ····new-instance·v0,·Lch/logixisland/anuto/engine/render/Renderer;339 ····new-instance·v1,·Lch/logixisland/anuto/engine/render/Renderer;
  
346 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mViewport:Lch/logixisland/anuto/engine/render/Viewport; 
  
347 ····iget-object·v2,·p0,·Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;340 ····iget-object·v2,·p0,·Lch/logixisland/anuto/GameFactory;->mViewport:Lch/logixisland/anuto/engine/render/Viewport;
  
348 ····invoke-direct·{v0,·v1,·v2},·Lch/logixisland/anuto/engine/render/Renderer;-><init>(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V341 ····invoke-direct·{v1,·v2,·v0},·Lch/logixisland/anuto/engine/render/Renderer;-><init>(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V
  
349 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer;342 ····iput-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer;
  
350 ····.line·101343 ····.line·101
351 ····new-instance·v0,·Lch/logixisland/anuto/engine/logic/loop/GameLoop;344 ····new-instance·v0,·Lch/logixisland/anuto/engine/logic/loop/GameLoop;
  
352 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer;345 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer;
  
353 ····iget-object·v2,·p0,·Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;346 ····iget-object·v2,·p0,·Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;