6.04 MB
/home/fdroid/fdroiddata/tmp/ch.logixisland.anuto_32.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_ch.logixisland.anuto_32.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: <e63f18c51fd4969276963a03fff1298f7db5ac293b122be2167a40335475de27>, actual: <cc12dd7351e8946d6f2f2cffadc26e59e89b830b9d81cfefbbb5c130b61b19a5> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <5d0f58799e6947087c47483334313fa7ed2e4528e51650912c6649e5b557c08df725600000000000>, actual: <ecf108c24ab3546adc8c495698ffed7c5589ab32e46891423ce1c288d2a98625f725600000000000>
    
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:·6305271·bytes,·number·of·entries:·1711 Zip·file·size:·6305271·bytes,·number·of·entries:·171
2 -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-r--r--··0.0·unx···278092·b-·defN·81-Jan-01·01:01·classes.dex3 -rw-r--r--··0.0·unx···278072·b-·defN·81-Jan-01·01:01·classes.dex
4 -rw----·····0.0·fat·····3672·b-·defN·81-Jan-01·01:01·AndroidManifest.xml4 -rw----·····0.0·fat·····3672·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·····3658·b-·defN·81-Jan-01·01:01·res/0X.json8 -rw----·····0.0·fat·····3658·b-·defN·81-Jan-01·01:01·res/0X.json
9 -rw----·····0.0·fat····12161·b-·stor·81-Jan-01·01:01·res/0x.png9 -rw----·····0.0·fat····12161·b-·stor·81-Jan-01·01:01·res/0x.png
10 -rw----·····0.0·fat·····3596·b-·defN·81-Jan-01·01:01·res/18.xml10 -rw----·····0.0·fat·····3596·b-·defN·81-Jan-01·01:01·res/18.xml
Offset 166, 8 lines modifiedOffset 166, 8 lines modified
166 -rw----·····0.0·fat····83510·b-·stor·81-Jan-01·01:01·res/z1.png166 -rw----·····0.0·fat····83510·b-·stor·81-Jan-01·01:01·res/z1.png
167 -rw----·····0.0·fat·····1868·b-·stor·81-Jan-01·01:01·res/z9.png167 -rw----·····0.0·fat·····1868·b-·stor·81-Jan-01·01:01·res/z9.png
168 -rw----·····0.0·fat·····2020·b-·defN·81-Jan-01·01:01·res/zH.xml168 -rw----·····0.0·fat·····2020·b-·defN·81-Jan-01·01:01·res/zH.xml
169 -rw----·····0.0·fat····97936·b-·stor·81-Jan-01·01:01·resources.arsc169 -rw----·····0.0·fat····97936·b-·stor·81-Jan-01·01:01·resources.arsc
170 -rw----·····2.0·fat····10807·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.SF170 -rw----·····2.0·fat····10807·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.SF
171 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.RSA171 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.RSA
172 -rw----·····2.0·fat····10699·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF172 -rw----·····2.0·fat····10699·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
173 171·files,·6644590·bytes·uncompressed,·6281072·bytes·compressed:··5.5%173 171·files,·6644570·bytes·uncompressed,·6281063·bytes·compressed:··5.5%
6.03 MB
classes.dex
6.02 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············:·c61e47b84 checksum············:·4e7d4868
5 signature···········:·246a...37565 signature···········:·4e9c...9d61
6 file_size···········:·2780926 file_size···········:·278072
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·····:·275310 string_ids_size·····:·2753
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········:·11124·(0x002b74)13 type_ids_off········:·11124·(0x002b74)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·13344·(0x003420)15 proto_ids_off·······:·13344·(0x003420)
16 field_ids_size······:·149016 field_ids_size······:·1490
17 field_ids_off·······:·20664·(0x0050b8)17 field_ids_off·······:·20664·(0x0050b8)
18 method_ids_size·····:·258218 method_ids_size·····:·2582
19 method_ids_off······:·32584·(0x007f48)19 method_ids_off······:·32584·(0x007f48)
20 class_defs_size·····:·39420 class_defs_size·····:·394
21 class_defs_off······:·53240·(0x00cff8)21 class_defs_off······:·53240·(0x00cff8)
22 data_size···········:·21224422 data_size···········:·212224
23 data_off············:·65848·(0x010138)23 data_off············:·65848·(0x010138)
  
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 0103b8:········································|[0103b8]·ch.logixisland.anuto.GameFactory.initializeBusiness:(Landroid/content/Context;)V363 0103b8:········································|[0103b8]·ch.logixisland.anuto.GameFactory.initializeBusiness:(Landroid/content/Context;)V
364 0103c8:·0800·1800······························|0000:·move-object/from16·v0,·v24364 0103c8:·0800·1800······························|0000:·move-object/from16·v0,·v24
365 0103cc:·0809·1900······························|0002:·move-object/from16·v9,·v25365 0103cc:·0809·1900······························|0002:·move-object/from16·v9,·v25
366 0103d0:·2201·6b00······························|0004:·new-instance·v1,·Lch/logixisland/anuto/business/game/MapRepository;·//·type@006b366 0103d0:·2201·6b00······························|0004:·new-instance·v1,·Lch/logixisland/anuto/business/game/MapRepository;·//·type@006b
367 0103d4:·7010·1e01·0100·························|0006:·invoke-direct·{v1},·Lch/logixisland/anuto/business/game/MapRepository;.<init>:()V·//·method@011e367 0103d4:·7010·1e01·0100·························|0006:·invoke-direct·{v1},·Lch/logixisland/anuto/business/game/MapRepository;.<init>:()V·//·method@011e
368 0103da:·5b01·1800······························|0009:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository;·//·field@0018368 0103da:·5b01·1800······························|0009:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository;·//·field@0018
369 0103de:·2201·7000······························|000b:·new-instance·v1,·Lch/logixisland/anuto/business/game/SaveGameRepository;·//·type@0070369 0103de:·2201·7000······························|000b:·new-instance·v1,·Lch/logixisland/anuto/business/game/SaveGameRepository;·//·type@0070
Offset 396, 301 lines modifiedOffset 396, 296 lines modified
396 010454:·07a1···································|0046:·move-object·v1,·v10396 010454:·07a1···································|0046:·move-object·v1,·v10
397 010456:·0802·1900······························|0047:·move-object/from16·v2,·v25397 010456:·0802·1900······························|0047:·move-object/from16·v2,·v25
398 01045a:·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 01045a:·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 010460:·5b0a·1200······························|004c:·iput-object·v10,·v0,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012399 010460:·5b0a·1200······························|004c:·iput-object·v10,·v0,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012
400 010464:·2201·6900······························|004e:·new-instance·v1,·Lch/logixisland/anuto/business/game/HighScores;·//·type@0069400 010464:·2201·6900······························|004e:·new-instance·v1,·Lch/logixisland/anuto/business/game/HighScores;·//·type@0069
401 010468:·5402·1100······························|0050:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011401 010468:·5402·1100······························|0050:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
402 01046c:·5403·1c00······························|0052:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c402 01046c:·5403·1c00······························|0052:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
403 010470:·5404·1200······························|0054:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012 
404 010474:·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 010470:·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 01047a:·5b01·1700······························|0059:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores;·//·field@0017404 010476:·5b01·1700······························|0057:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores;·//·field@0017
406 01047e:·2201·6700······························|005b:·new-instance·v1,·Lch/logixisland/anuto/business/game/GameState;·//·type@0067405 01047a:·2202·6700······························|0059:·new-instance·v2,·Lch/logixisland/anuto/business/game/GameState;·//·type@0067
407 010482:·5402·1c00······························|005d:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c406 01047e:·5403·1c00······························|005b:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
408 010486:·5403·1700······························|005f:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores;·//·field@0017 
409 01048a:·5404·2500······························|0061:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025407 010482:·5404·2500······························|005d:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025
410 01048e:·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 010486:·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 010494:·5b01·1600······························|0066:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016409 01048c:·5b02·1600······························|0062:·iput-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016
412 010498:·2201·9d00······························|0068:·new-instance·v1,·Lch/logixisland/anuto/business/wave/WaveManager;·//·type@009d410 010490:·2201·9d00······························|0064:·new-instance·v1,·Lch/logixisland/anuto/business/wave/WaveManager;·//·type@009d
413 01049c:·540b·1100······························|006a:·iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011411 010494:·540b·1100······························|0066:·iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
414 0104a0:·540c·1c00······························|006c:·iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c412 010498:·540c·1c00······························|0068:·iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
415 0104a4:·540d·1600······························|006e:·iget-object·v13,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016413 01049c:·540d·1600······························|006a:·iget-object·v13,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016
416 0104a8:·540e·0e00······························|0070:·iget-object·v14,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e414 0104a0:·540e·0e00······························|006c:·iget-object·v14,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e
417 0104ac:·540f·2200······························|0072:·iget-object·v15,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;·//·field@0022415 0104a4:·540f·2200······························|006e:·iget-object·v15,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;·//·field@0022
418 0104b0:·071a···································|0074:·move-object·v10,·v1416 0104a8:·071a···································|0070:·move-object·v10,·v1
419 0104b2:·7606·0302·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@0203417 0104aa:·7606·0302·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@0203
420 0104b8:·5b01·2800······························|0078:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028418 0104b0:·5b01·2800······························|0074:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028
421 0104bc:·2201·6100······························|007a:·new-instance·v1,·Lch/logixisland/anuto/business/game/GameSaver;·//·type@0061419 0104b4:·2201·6100······························|0076:·new-instance·v1,·Lch/logixisland/anuto/business/game/GameSaver;·//·type@0061
422 0104c0:·5402·1100······························|007c:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011420 0104b8:·5402·1100······························|0078:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
423 0104c4:·5403·1200······························|007e:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012421 0104bc:·5403·1200······························|007a:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012
424 0104c8:·5404·1400······························|0080:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister;·//·field@0014422 0104c0:·5404·1400······························|007c:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister;·//·field@0014
425 0104cc:·5405·1a00······························|0082:·iget-object·v5,·v0,·Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer;·//·field@001a423 0104c4:·5405·1a00······························|007e:·iget-object·v5,·v0,·Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer;·//·field@001a
426 0104d0:·5406·2800······························|0084:·iget-object·v6,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028424 0104c8:·5406·2800······························|0080:·iget-object·v6,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028
427 0104d4:·5407·1c00······························|0086:·iget-object·v7,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c425 0104cc:·5407·1c00······························|0082:·iget-object·v7,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
428 0104d8:·5408·1b00······························|0088:·iget-object·v8,·v0,·Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;·//·field@001b426 0104d0:·5408·1b00······························|0084:·iget-object·v8,·v0,·Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;·//·field@001b
429 0104dc:·0810·0100······························|008a:·move-object/from16·v16,·v1427 0104d4:·0810·0100······························|0086:·move-object/from16·v16,·v1
430 0104e0:·0811·0200······························|008c:·move-object/from16·v17,·v2428 0104d8:·0811·0200······························|0088:·move-object/from16·v17,·v2
431 0104e4:·0812·0300······························|008e:·move-object/from16·v18,·v3429 0104dc:·0812·0300······························|008a:·move-object/from16·v18,·v3
432 0104e8:·0813·0400······························|0090:·move-object/from16·v19,·v4430 0104e0:·0813·0400······························|008c:·move-object/from16·v19,·v4
433 0104ec:·0814·0500······························|0092:·move-object/from16·v20,·v5431 0104e4:·0814·0500······························|008e:·move-object/from16·v20,·v5
434 0104f0:·0815·0600······························|0094:·move-object/from16·v21,·v6432 0104e8:·0815·0600······························|0090:·move-object/from16·v21,·v6
435 0104f4:·0816·0700······························|0096:·move-object/from16·v22,·v7433 0104ec:·0816·0700······························|0092:·move-object/from16·v22,·v7
436 0104f8:·0817·0800······························|0098:·move-object/from16·v23,·v8434 0104f0:·0817·0800······························|0094:·move-object/from16·v23,·v8
437 0104fc:·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 0104f4:·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 010502:·5b01·1500······························|009d:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver;·//·field@0015436 0104fa:·5b01·1500······························|0099:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver;·//·field@0015
439 010506:·2201·8400······························|009f:·new-instance·v1,·Lch/logixisland/anuto/business/tower/TowerControl;·//·type@0084437 0104fe:·2201·8400······························|009b:·new-instance·v1,·Lch/logixisland/anuto/business/tower/TowerControl;·//·type@0084
440 01050a:·5402·1100······························|00a1:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011438 010502:·5402·1100······························|009d:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
441 01050e:·5403·1c00······························|00a3:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c439 010506:·5403·1c00······························|009f:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
442 010512:·5404·2500······························|00a5:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025440 01050a:·5404·2500······························|00a1:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025
443 010516:·5405·0e00······························|00a7:·iget-object·v5,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e441 01050e:·5405·0e00······························|00a3:·iget-object·v5,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e
444 01051a:·7055·8a01·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@018a442 010512:·7055·8a01·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@018a
445 010520:·5b01·2300······························|00ac:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl;·//·field@0023443 010518:·5b01·2300······························|00a8:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl;·//·field@0023
446 010524:·2201·8c00······························|00ae:·new-instance·v1,·Lch/logixisland/anuto/business/tower/TowerInserter;·//·type@008c444 01051c:·2201·8c00······························|00aa:·new-instance·v1,·Lch/logixisland/anuto/business/tower/TowerInserter;·//·type@008c
447 010528:·540b·1100······························|00b0:·iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011445 010520:·540b·1100······························|00ac:·iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
448 01052c:·540c·1600······························|00b2:·iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016446 010524:·540c·1600······························|00ae:·iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016
449 010530:·540d·0e00······························|00b4:·iget-object·v13,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e447 010528:·540d·0e00······························|00b0:·iget-object·v13,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e
450 010534:·540e·2500······························|00b6:·iget-object·v14,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025448 01052c:·540e·2500······························|00b2:·iget-object·v14,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025
451 010538:·540f·2200······························|00b8:·iget-object·v15,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;·//·field@0022449 010530:·540f·2200······························|00b4:·iget-object·v15,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;·//·field@0022
452 01053c:·5402·1c00······························|00ba:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c450 010534:·5402·1c00······························|00b6:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
453 010540:·071a···································|00bc:·move-object·v10,·v1451 010538:·071a···································|00b8:·move-object·v10,·v1
454 010542:·0810·0200······························|00bd:·move-object/from16·v16,·v2452 01053a:·0810·0200······························|00b9:·move-object/from16·v16,·v2
455 010546:·7607·a901·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@01a9453 01053e:·7607·a901·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@01a9
456 01054c:·5b01·2400······························|00c2:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter;·//·field@0024454 010544:·5b01·2400······························|00be:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter;·//·field@0024
457 010550:·2201·7b00······························|00c4:·new-instance·v1,·Lch/logixisland/anuto/business/game/TutorialControl;·//·type@007b455 010548:·2202·7b00······························|00c0:·new-instance·v2,·Lch/logixisland/anuto/business/game/TutorialControl;·//·type@007b
458 010554:·5402·2400······························|00c6:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter;·//·field@0024 
459 010558:·5403·2500······························|00c8:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025456 01054c:·5403·2500······························|00c2:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025
460 01055c:·5404·2800······························|00ca:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028457 010550:·5404·2800······························|00c4:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028
461 010560:·7054·6b01·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@016b458 010554:·7054·6b01·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@016b
462 010566:·5b01·2600······························|00cf:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl;·//·field@0026459 01055a:·5b02·2600······························|00c9:·iput-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl;·//·field@0026
463 01056a:·0e00···································|00d1:·return-void460 01055e:·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; 6288002/6314323 bytes (99.58%) of diff not shown.
6.45 KB
classes.jar
2.02 KB
zipinfo {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 Zip·file·size:·659261·bytes,·number·of·entries:·3941 Zip·file·size:·659263·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······399·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/BuildConfig.class3 ?rwxrwxr-x··2.0·unx······399·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/BuildConfig.class
4 ?rwxrwxr-x··2.0·unx····13311·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,·593251·bytes·uncompressed,·583233·bytes·compressed:··1.7%396 394·files,·593227·bytes·uncompressed,·583235·bytes·compressed:··1.7%
4.4 KB
ch/logixisland/anuto/GameFactory.class
4.33 KB
procyon -ec {}
    
Offset 111, 37 lines modifiedOffset 111, 42 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 ········this.mSoundFactory·=·new·SoundFactory(context,·this.mSoundManager);143 ········final·SoundFactory·mSoundFactory·=·new·SoundFactory(context,·this.mSoundManager);
 144 ········this.mSoundFactory·=·mSoundFactory;
140 ········this.mGameEngine·=·new·GameEngine(this.mSpriteFactory,·this.mThemeManager,·this.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);
141 ········this.mEntityRegistry·=·new·EntityRegistry(this.mGameEngine);146 ········this.mEntityRegistry·=·new·EntityRegistry(this.mGameEngine);
142 ····}147 ····}
143 ····148 ····
144 ····private·void·registerEntities()·{149 ····private·void·registerEntities()·{
145 ········this.mEntityRegistry.registerEntity((EntityFactory)new·BasicPlateau$Factory(),·(EntityPersister)new·BasicPlateau$Persister());150 ········this.mEntityRegistry.registerEntity((EntityFactory)new·BasicPlateau$Factory(),·(EntityPersister)new·BasicPlateau$Persister());
146 ········this.mEntityRegistry.registerEntity((EntityFactory)new·Blob$Factory(),·(EntityPersister)new·Blob$Persister());151 ········this.mEntityRegistry.registerEntity((EntityFactory)new·Blob$Factory(),·(EntityPersister)new·Blob$Persister());
147 ········this.mEntityRegistry.registerEntity((EntityFactory)new·Flyer$Factory(),·(EntityPersister)new·Flyer$Persister());152 ········this.mEntityRegistry.registerEntity((EntityFactory)new·Flyer$Factory(),·(EntityPersister)new·Flyer$Persister());
9.04 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;
Offset 392, 31 lines modifiedOffset 384, 29 lines modified
392 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager;384 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager;
  
393 ····invoke-direct·{v0,·p1,·v1},·Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;-><init>(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V385 ····invoke-direct·{v0,·p1,·v1},·Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;-><init>(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V
  
394 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;386 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;
  
395 ····.line·105387 ····.line·105
396 ····new-instance·v0,·Lch/logixisland/anuto/engine/sound/SoundFactory;388 ····new-instance·v5,·Lch/logixisland/anuto/engine/sound/SoundFactory;
  
397 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager;389 ····iget-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager;
  
398 ····invoke-direct·{v0,·p1,·v1},·Lch/logixisland/anuto/engine/sound/SoundFactory;-><init>(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V390 ····invoke-direct·{v5,·p1,·v0},·Lch/logixisland/anuto/engine/sound/SoundFactory;-><init>(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V
  
399 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory;391 ····iput-object·v5,·p0,·Lch/logixisland/anuto/GameFactory;->mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory;
  
400 ····.line·106392 ····.line·106
401 ····new-instance·p1,·Lch/logixisland/anuto/engine/logic/GameEngine;393 ····new-instance·p1,·Lch/logixisland/anuto/engine/logic/GameEngine;
  
402 ····iget-object·v3,·p0,·Lch/logixisland/anuto/GameFactory;->mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;394 ····iget-object·v3,·p0,·Lch/logixisland/anuto/GameFactory;->mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;
  
403 ····iget-object·v4,·p0,·Lch/logixisland/anuto/GameFactory;->mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager;395 ····iget-object·v4,·p0,·Lch/logixisland/anuto/GameFactory;->mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager;
  
404 ····iget-object·v5,·p0,·Lch/logixisland/anuto/GameFactory;->mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; 
  
405 ····iget-object·v6,·p0,·Lch/logixisland/anuto/GameFactory;->mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore;396 ····iget-object·v6,·p0,·Lch/logixisland/anuto/GameFactory;->mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore;
  
406 ····iget-object·v7,·p0,·Lch/logixisland/anuto/GameFactory;->mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue;397 ····iget-object·v7,·p0,·Lch/logixisland/anuto/GameFactory;->mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue;
  
407 ····iget-object·v8,·p0,·Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer;398 ····iget-object·v8,·p0,·Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer;
  
408 ····iget-object·v9,·p0,·Lch/logixisland/anuto/GameFactory;->mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop;399 ····iget-object·v9,·p0,·Lch/logixisland/anuto/GameFactory;->mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop;