6.0 MB
/home/fdroid/fdroiddata/tmp/ch.logixisland.anuto_25.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_ch.logixisland.anuto_25.apk
1.73 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <c6900ad964dc83eab0d6ddf324e6dfd43a0ccea89e8d32214b1376f1944453c8>, actual: <98092da12c2a16055b9aa1641cbac9a71f304c0f1741803c8e9f54dc7528e1a6> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <81afc306d56f46441356676989d3d61bfd68162670b6585d8c80be9e1edd47b050ff5f0000000000>, actual: <aa572821b498eaa4dc4126096784d206a7f18c3be04c7f278cf4967161364f4b50ff5f0000000000>
    
Offset 1, 16 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·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 
1.33 KB
zipinfo {}
    
Offset 151, 15 lines modifiedOffset 151, 15 lines modified
151 -rw----·····0.0·fat····43321·b-·stor·81-Jan-01·01:01·res/drawable/rocket.png151 -rw----·····0.0·fat····43321·b-·stor·81-Jan-01·01:01·res/drawable/rocket.png
152 -rw----·····0.0·fat·····7980·b-·stor·81-Jan-01·01:01·res/mipmap-xhdpi-v4/icon_bg.png152 -rw----·····0.0·fat·····7980·b-·stor·81-Jan-01·01:01·res/mipmap-xhdpi-v4/icon_bg.png
153 -rw----·····0.0·fat·····1134·b-·stor·81-Jan-01·01:01·res/drawable-mdpi-v4/settings.png153 -rw----·····0.0·fat·····1134·b-·stor·81-Jan-01·01:01·res/drawable-mdpi-v4/settings.png
154 -rw----·····0.0·fat····13152·b-·stor·81-Jan-01·01:01·res/drawable/rocket_fire_dk.png154 -rw----·····0.0·fat····13152·b-·stor·81-Jan-01·01:01·res/drawable/rocket_fire_dk.png
155 -rw----·····0.0·fat····21566·b-·stor·81-Jan-01·01:01·res/raw/explosive3_bghgh.ogg155 -rw----·····0.0·fat····21566·b-·stor·81-Jan-01·01:01·res/raw/explosive3_bghgh.ogg
156 -rw----·····0.0·fat····68945·b-·stor·81-Jan-01·01:01·res/drawable/tower_base5_dk.png156 -rw----·····0.0·fat····68945·b-·stor·81-Jan-01·01:01·res/drawable/tower_base5_dk.png
157 -rw----·····0.0·fat·····1798·b-·defN·81-Jan-01·01:01·res/raw/map_hurry.json157 -rw----·····0.0·fat·····1798·b-·defN·81-Jan-01·01:01·res/raw/map_hurry.json
158 -rw----·····0.0·fat···274140·b-·defN·81-Jan-01·01:01·classes.dex158 -rw----·····0.0·fat···274192·b-·defN·81-Jan-01·01:01·classes.dex
159 -rw----·····0.0·fat·····4407·b-·defN·81-Jan-01·01:01·res/raw/map_wtf.json159 -rw----·····0.0·fat·····4407·b-·defN·81-Jan-01·01:01·res/raw/map_wtf.json
160 -rw----·····0.0·fat·····1001·b-·stor·81-Jan-01·01:01·res/drawable-mdpi-v4/alert.png160 -rw----·····0.0·fat·····1001·b-·stor·81-Jan-01·01:01·res/drawable-mdpi-v4/alert.png
161 -rw----·····0.0·fat····10411·b-·stor·81-Jan-01·01:01·res/raw/laser3_szh.ogg161 -rw----·····0.0·fat····10411·b-·stor·81-Jan-01·01:01·res/raw/laser3_szh.ogg
162 -rw----·····2.0·fat····13144·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.SF162 -rw----·····2.0·fat····13144·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.SF
163 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.RSA163 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.RSA
164 -rw----·····2.0·fat····13036·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF164 -rw----·····2.0·fat····13036·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
165 163·files,·6579149·bytes·uncompressed,·6266162·bytes·compressed:··4.8%165 163·files,·6579201·bytes·uncompressed,·6266195·bytes·compressed:··4.8%
5.97 MB
classes.dex
5.97 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············:·0cabae034 checksum············:·5d67b5f5
5 signature···········:·60c3...4fea5 signature···········:·feea...b934
6 file_size···········:·2741406 file_size···········:·274192
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·····:·272110 string_ids_size·····:·2721
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·55012 type_ids_size·······:·550
13 type_ids_off········:·10996·(0x002af4)13 type_ids_off········:·10996·(0x002af4)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·13196·(0x00338c)15 proto_ids_off·······:·13196·(0x00338c)
16 field_ids_size······:·148016 field_ids_size······:·1480
17 field_ids_off·······:·20324·(0x004f64)17 field_ids_off·······:·20324·(0x004f64)
18 method_ids_size·····:·254718 method_ids_size·····:·2547
19 method_ids_off······:·32164·(0x007da4)19 method_ids_off······:·32164·(0x007da4)
20 class_defs_size·····:·39020 class_defs_size·····:·390
21 class_defs_off······:·52540·(0x00cd3c)21 class_defs_off······:·52540·(0x00cd3c)
22 data_size···········:·20912022 data_size···········:·209172
23 data_off············:·65020·(0x00fdfc)23 data_off············:·65020·(0x00fdfc)
  
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·····:·7528 source_file_idx·····:·75
Offset 352, 328 lines modifiedOffset 352, 340 lines modified
352 ········0x0000·-·0x0016·reg=3·(null)·Landroid/content/Context;·352 ········0x0000·-·0x0016·reg=3·(null)·Landroid/content/Context;·
  
353 ····#1··············:·(in·Lch/logixisland/anuto/GameFactory;)353 ····#1··············:·(in·Lch/logixisland/anuto/GameFactory;)
354 ······name··········:·'initializeBusiness'354 ······name··········:·'initializeBusiness'
355 ······type··········:·'(Landroid/content/Context;)V'355 ······type··········:·'(Landroid/content/Context;)V'
356 ······access········:·0x0002·(PRIVATE)356 ······access········:·0x0002·(PRIVATE)
357 ······code··········-357 ······code··········-
358 ······registers·····:·14358 ······registers·····:·26
359 ······ins···········:·2359 ······ins···········:·2
360 ······outs··········:·8360 ······outs··········:·8
361 ······insns·size····:·181·16-bit·code·units361 ······insns·size····:·204·16-bit·code·units
362 01007c:········································|[01007c]·ch.logixisland.anuto.GameFactory.initializeBusiness:(Landroid/content/Context;)V362 01007c:········································|[01007c]·ch.logixisland.anuto.GameFactory.initializeBusiness:(Landroid/content/Context;)V
 363 01008c:·0800·1800······························|0000:·move-object/from16·v0,·v24
 364 010090:·0809·1900······························|0002:·move-object/from16·v9,·v25
363 01008c:·2200·7100······························|0000:·new-instance·v0,·Lch/logixisland/anuto/business/game/MapRepository;·//·type@0071365 010094:·2201·7100······························|0004:·new-instance·v1,·Lch/logixisland/anuto/business/game/MapRepository;·//·type@0071
364 010090:·7010·2a01·0000·························|0002:·invoke-direct·{v0},·Lch/logixisland/anuto/business/game/MapRepository;.<init>:()V·//·method@012a366 010098:·7010·2a01·0100·························|0006:·invoke-direct·{v1},·Lch/logixisland/anuto/business/game/MapRepository;.<init>:()V·//·method@012a
365 010096:·5bc0·1800······························|0005:·iput-object·v0,·v12,·Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository;·//·field@0018367 01009e:·5b01·1800······························|0009:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository;·//·field@0018
366 01009a:·2200·7500······························|0007:·new-instance·v0,·Lch/logixisland/anuto/business/game/SaveGameRepository;·//·type@0075368 0100a2:·2201·7500······························|000b:·new-instance·v1,·Lch/logixisland/anuto/business/game/SaveGameRepository;·//·type@0075
367 01009e:·7020·3c01·d000·························|0009:·invoke-direct·{v0,·v13},·Lch/logixisland/anuto/business/game/SaveGameRepository;.<init>:(Landroid/content/Context;)V·//·method@013c369 0100a6:·7020·3c01·9100·························|000d:·invoke-direct·{v1,·v9},·Lch/logixisland/anuto/business/game/SaveGameRepository;.<init>:(Landroid/content/Context;)V·//·method@013c
368 0100a4:·5bc0·1b00······························|000c:·iput-object·v0,·v12,·Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;·//·field@001b370 0100ac:·5b01·1b00······························|0010:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;·//·field@001b
369 0100a8:·2200·7700······························|000e:·new-instance·v0,·Lch/logixisland/anuto/business/game/ScoreBoard;·//·type@0077371 0100b0:·2201·7700······························|0012:·new-instance·v1,·Lch/logixisland/anuto/business/game/ScoreBoard;·//·type@0077
370 0100ac:·54c1·1100······························|0010:·iget-object·v1,·v12,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011372 0100b4:·5402·1100······························|0014:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
371 0100b0:·7020·4801·1000·························|0012:·invoke-direct·{v0,·v1},·Lch/logixisland/anuto/business/game/ScoreBoard;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;)V·//·method@0148373 0100b8:·7020·4801·2100·························|0016:·invoke-direct·{v1,·v2},·Lch/logixisland/anuto/business/game/ScoreBoard;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;)V·//·method@0148
372 0100b6:·5bc0·1c00······························|0015:·iput-object·v0,·v12,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c374 0100be:·5b01·1c00······························|0019:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
373 0100ba:·2200·8d00······························|0017:·new-instance·v0,·Lch/logixisland/anuto/business/tower/TowerAging;·//·type@008d375 0100c2:·2201·8d00······························|001b:·new-instance·v1,·Lch/logixisland/anuto/business/tower/TowerAging;·//·type@008d
374 0100be:·54c1·1100······························|0019:·iget-object·v1,·v12,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011376 0100c6:·5402·1100······························|001d:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
375 0100c2:·7020·9901·1000·························|001b:·invoke-direct·{v0,·v1},·Lch/logixisland/anuto/business/tower/TowerAging;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;)V·//·method@0199377 0100ca:·7020·9901·2100·························|001f:·invoke-direct·{v1,·v2},·Lch/logixisland/anuto/business/tower/TowerAging;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;)V·//·method@0199
376 0100c8:·5bc0·2200······························|001e:·iput-object·v0,·v12,·Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;·//·field@0022378 0100d0:·5b01·2200······························|0022:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;·//·field@0022
377 0100cc:·2200·6c00······························|0020:·new-instance·v0,·Lch/logixisland/anuto/business/game/GameSpeed;·//·type@006c379 0100d4:·2201·6c00······························|0024:·new-instance·v1,·Lch/logixisland/anuto/business/game/GameSpeed;·//·type@006c
378 0100d0:·54c1·1100······························|0022:·iget-object·v1,·v12,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011380 0100d8:·5402·1100······························|0026:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
379 0100d4:·7020·0901·1000·························|0024:·invoke-direct·{v0,·v1},·Lch/logixisland/anuto/business/game/GameSpeed;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;)V·//·method@0109381 0100dc:·7020·0901·2100·························|0028:·invoke-direct·{v1,·v2},·Lch/logixisland/anuto/business/game/GameSpeed;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;)V·//·method@0109
380 0100da:·5bc0·1f00······························|0027:·iput-object·v0,·v12,·Lch/logixisland/anuto/GameFactory;.mSpeedManager:Lch/logixisland/anuto/business/game/GameSpeed;·//·field@001f382 0100e2:·5b01·1f00······························|002b:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mSpeedManager:Lch/logixisland/anuto/business/game/GameSpeed;·//·field@001f
381 0100de:·2200·9600······························|0029:·new-instance·v0,·Lch/logixisland/anuto/business/tower/TowerSelector;·//·type@0096383 0100e6:·2201·9600······························|002d:·new-instance·v1,·Lch/logixisland/anuto/business/tower/TowerSelector;·//·type@0096
382 0100e2:·54c1·1100······························|002b:·iget-object·v1,·v12,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011384 0100ea:·5402·1100······························|002f:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
383 0100e6:·54c2·1c00······························|002d:·iget-object·v2,·v12,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c385 0100ee:·5403·1c00······························|0031:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
384 0100ea:·7030·c401·1002·························|002f:·invoke-direct·{v0,·v1,·v2},·Lch/logixisland/anuto/business/tower/TowerSelector;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V·//·method@01c4386 0100f2:·7030·c401·2103·························|0033:·invoke-direct·{v1,·v2,·v3},·Lch/logixisland/anuto/business/tower/TowerSelector;.<init>:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V·//·method@01c4
385 0100f0:·5bc0·2500······························|0032:·iput-object·v0,·v12,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025387 0100f8:·5b01·2500······························|0036:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025
386 0100f4:·2200·6900······························|0034:·new-instance·v0,·Lch/logixisland/anuto/business/game/GameLoader;·//·type@0069388 0100fc:·220a·6900······························|0038:·new-instance·v10,·Lch/logixisland/anuto/business/game/GameLoader;·//·type@0069
387 0100f8:·54c5·1100······························|0036:·iget-object·v5,·v12,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011389 010100:·5403·1100······························|003a:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
388 0100fc:·54c6·1400······························|0038:·iget-object·v6,·v12,·Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister;·//·field@0014390 010104:·5404·1400······························|003c:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister;·//·field@0014
389 010100:·54c7·2700······························|003a:·iget-object·v7,·v12,·Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport;·//·field@0027391 010108:·5405·2700······························|003e:·iget-object·v5,·v0,·Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport;·//·field@0027
390 010104:·54c8·0e00······························|003c:·iget-object·v8,·v12,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e392 01010c:·5406·0e00······························|0040:·iget-object·v6,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e
391 010108:·54c9·1800······························|003e:·iget-object·v9,·v12,·Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository;·//·field@0018393 010110:·5407·1800······························|0042:·iget-object·v7,·v0,·Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository;·//·field@0018
392 01010c:·54ca·1b00······························|0040:·iget-object·v10,·v12,·Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;·//·field@001b394 010114:·5408·1b00······························|0044:·iget-object·v8,·v0,·Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;·//·field@001b
393 010110:·0703···································|0042:·move-object·v3,·v0395 010118:·07a1···································|0046:·move-object·v1,·v10
394 010112:·07d4···································|0043:·move-object·v4,·v13396 01011a:·0802·1900······························|0047:·move-object/from16·v2,·v25
395 010114:·7608·f600·0300·························|0044:·invoke-direct/range·{v3,·v4,·v5,·v6,·v7,·v8,·v9,·v10},·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@00f6397 01011e:·7608·f600·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@00f6
396 01011a:·5bc0·1200······························|0047:·iput-object·v0,·v12,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012398 010124:·5b0a·1200······························|004c:·iput-object·v10,·v0,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012
397 01011e:·2201·6f00······························|0049:·new-instance·v1,·Lch/logixisland/anuto/business/game/HighScores;·//·type@006f399 010128:·2201·6f00······························|004e:·new-instance·v1,·Lch/logixisland/anuto/business/game/HighScores;·//·type@006f
398 010122:·54c2·1100······························|004b:·iget-object·v2,·v12,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011400 01012c:·5402·1100······························|0050:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
399 010126:·54c3·1c00······························|004d:·iget-object·v3,·v12,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c401 010130:·5403·1c00······························|0052:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
400 01012a:·7050·2201·d132·························|004f:·invoke-direct·{v1,·v13,·v2,·v3,·v0},·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@0122402 010134:·705a·2201·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@0122
401 010130:·5bc1·1700······························|0052:·iput-object·v1,·v12,·Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores;·//·field@0017403 01013a:·5b01·1700······························|0057:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores;·//·field@0017
402 010134:·2200·6e00······························|0054:·new-instance·v0,·Lch/logixisland/anuto/business/game/GameState;·//·type@006e404 01013e:·2202·6e00······························|0059:·new-instance·v2,·Lch/logixisland/anuto/business/game/GameState;·//·type@006e
 405 010142:·5403·1c00······························|005b:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
 406 010146:·5404·2500······························|005d:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025
 407 01014a:·7040·1401·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@0114
 408 010150:·5b02·1600······························|0062:·iput-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016
 409 010154:·2201·9d00······························|0064:·new-instance·v1,·Lch/logixisland/anuto/business/wave/WaveManager;·//·type@009d
 410 010158:·540b·1100······························|0066:·iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
403 010138:·54c2·1c00······························|0056:·iget-object·v2,·v12,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c411 01015c:·540c·1c00······························|0068:·iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
404 01013c:·54c3·2500······························|0058:·iget-object·v3,·v12,·Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;·//·field@0025 
405 010140:·7040·1401·2031·························|005a:·invoke-direct·{v0,·v2,·v1,·v3},·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@0114 
406 010146:·5bc0·1600······························|005d:·iput-object·v0,·v12,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016 
407 01014a:·2200·9d00······························|005f:·new-instance·v0,·Lch/logixisland/anuto/business/wave/WaveManager;·//·type@009d 
408 01014e:·54c5·1100······························|0061:·iget-object·v5,·v12,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011 
409 010152:·54c6·1c00······························|0063:·iget-object·v6,·v12,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c 
410 010156:·54c7·1600······························|0065:·iget-object·v7,·v12,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016412 010160:·540d·1600······························|006a:·iget-object·v13,·v0,·Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState;·//·field@0016
411 01015a:·54c8·0e00······························|0067:·iget-object·v8,·v12,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e413 010164:·540e·0e00······························|006c:·iget-object·v14,·v0,·Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;·//·field@000e
412 01015e:·54c9·2200······························|0069:·iget-object·v9,·v12,·Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;·//·field@0022414 010168:·540f·2200······························|006e:·iget-object·v15,·v0,·Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;·//·field@0022
413 010162:·0704···································|006b:·move-object·v4,·v0415 01016c:·071a···································|0070:·move-object·v10,·v1
414 010164:·7606·0202·0400·························|006c:·invoke-direct/range·{v4,·v5,·v6,·v7,·v8,·v9},·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@0202416 01016e:·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
415 01016a:·5bc0·2800······························|006f:·iput-object·v0,·v12,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028417 010174:·5b01·2800······························|0074:·iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028
416 01016e:·2201·6a00······························|0071:·new-instance·v1,·Lch/logixisland/anuto/business/game/GameSaver;·//·type@006a418 010178:·2201·6a00······························|0076:·new-instance·v1,·Lch/logixisland/anuto/business/game/GameSaver;·//·type@006a
417 010172:·54c5·1100······························|0073:·iget-object·v5,·v12,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011419 01017c:·5402·1100······························|0078:·iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011
418 010176:·54c6·1200······························|0075:·iget-object·v6,·v12,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012420 010180:·5403·1200······························|007a:·iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;·//·field@0012
419 01017a:·54c7·1400······························|0077:·iget-object·v7,·v12,·Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister;·//·field@0014421 010184:·5404·1400······························|007c:·iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister;·//·field@0014
420 01017e:·54c8·1a00······························|0079:·iget-object·v8,·v12,·Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer;·//·field@001a422 010188:·5405·1a00······························|007e:·iget-object·v5,·v0,·Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer;·//·field@001a
421 010182:·54ca·1c00······························|007b:·iget-object·v10,·v12,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c 
422 010186:·54cb·1b00······························|007d:·iget-object·v11,·v12,·Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;·//·field@001b 
423 01018a:·0714···································|007f:·move-object·v4,·v1 
424 01018c:·0709···································|0080:·move-object·v9,·v0 
425 01018e:·7608·0401·0400·························|0081:·invoke-direct/range·{v4,·v5,·v6,·v7,·v8,·v9,·v10,·v11},·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@0104 
426 010194:·5bc1·1500······························|0084:·iput-object·v1,·v12,·Lch/logixisland/anuto/GameFactory;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver;·//·field@0015423 01018c:·5406·2800······························|0080:·iget-object·v6,·v0,·Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;·//·field@0028
427 010198:·2200·8e00······························|0086:·new-instance·v0,·Lch/logixisland/anuto/business/tower/TowerControl;·//·type@008e 
428 01019c:·54c1·1100······························|0088:·iget-object·v1,·v12,·Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;·//·field@0011 
429 0101a0:·54c2·1c00······························|008a:·iget-object·v2,·v12,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c424 010190:·5407·1c00······························|0082:·iget-object·v7,·v0,·Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;·//·field@001c
 425 010194:·5408·1b00······························|0084:·iget-object·v8,·v0,·Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;·//·field@001b
 426 010198:·0810·0100······························|0086:·move-object/from16·v16,·v1
 427 01019c:·0811·0200······························|0088:·move-object/from16·v17,·v2
 428 0101a0:·0812·0300······························|008a:·move-object/from16·v18,·v3
 429 0101a4:·0813·0400······························|008c:·move-object/from16·v19,·v4
 430 0101a8:·0814·0500······························|008e:·move-object/from16·v20,·v5
 431 0101ac:·0815·0600······························|0090:·move-object/from16·v21,·v6
 432 0101b0:·0816·0700······························|0092:·move-object/from16·v22,·v7
 433 0101b4:·0817·0800······························|0094:·move-object/from16·v23,·v8
 434 0101b8:·7608·0401·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@0104
Max diff block lines reached; 6219719/6255736 bytes (99.42%) of diff not shown.
6.1 KB
classes.jar
2.02 KB
zipinfo {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 Zip·file·size:·652973·bytes,·number·of·entries:·3901 Zip·file·size:·652977·bytes,·number·of·entries:·390
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······398·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/BuildConfig.class3 ?rwxrwxr-x··2.0·unx······398·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/BuildConfig.class
4 ?rwxrwxr-x··2.0·unx····13279·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 385, 8 lines modifiedOffset 385, 8 lines modified
385 ?rwxrwxr-x··2.0·unx······820·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/util/iterator/FilteringIterator.class385 ?rwxrwxr-x··2.0·unx······820·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/util/iterator/FilteringIterator.class
386 ?rwxrwxr-x··2.0·unx·····3503·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/game/GameActivity.class386 ?rwxrwxr-x··2.0·unx·····3503·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/game/GameActivity.class
387 ?rwxrwxr-x··2.0·unx·····4154·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/game/MenuActivity.class387 ?rwxrwxr-x··2.0·unx·····4154·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/game/MenuActivity.class
388 ?rwxrwxr-x··2.0·unx·····4662·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/load/LoadGameActivity.class388 ?rwxrwxr-x··2.0·unx·····4662·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/load/LoadGameActivity.class
389 ?rwxrwxr-x··2.0·unx·····3834·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/map/ChangeMapActivity.class389 ?rwxrwxr-x··2.0·unx·····3834·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/map/ChangeMapActivity.class
390 ?rwxrwxr-x··2.0·unx······895·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/setting/SettingsActivity.class390 ?rwxrwxr-x··2.0·unx······895·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/setting/SettingsActivity.class
391 ?rwxrwxr-x··2.0·unx·····1941·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/stats/EnemyStatsActivity.class391 ?rwxrwxr-x··2.0·unx·····1941·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/stats/EnemyStatsActivity.class
392 390·files,·586393·bytes·uncompressed,·576405·bytes·compressed:··1.7%392 390·files,·586401·bytes·uncompressed,·576409·bytes·compressed:··1.7%
4.06 KB
ch/logixisland/anuto/GameFactory.class
3.98 KB
procyon -ec {}
    
Offset 116, 41 lines modifiedOffset 116, 38 lines modified
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 ········final·GameLoader·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.mGameLoader·=·mGameLoader;
120 ········final·HighScores·mHighScores·=·new·HighScores(context,·this.mGameEngine,·this.mScoreBoard,·mGameLoader);120 ········final·HighScores·mHighScores·=·new·HighScores(context,·this.mGameEngine,·this.mScoreBoard,·mGameLoader);
121 ········this.mHighScores·=·mHighScores;121 ········this.mHighScores·=·mHighScores;
122 ········this.mGameState·=·new·GameState(this.mScoreBoard,·mHighScores,·this.mTowerSelector);122 ········this.mGameState·=·new·GameState(this.mScoreBoard,·mHighScores,·this.mTowerSelector);
123 ········final·WaveManager·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);
124 ········this.mWaveManager·=·mWaveManager; 
125 ········this.mGameSaver·=·new·GameSaver(this.mGameEngine,·this.mGameLoader,·this.mGamePersister,·this.mRenderer,·mWaveManager,·this.mScoreBoard,·this.mSaveGameRepository);124 ········this.mGameSaver·=·new·GameSaver(this.mGameEngine,·this.mGameLoader,·this.mGamePersister,·this.mRenderer,·this.mWaveManager,·this.mScoreBoard,·this.mSaveGameRepository);
126 ········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);
127 ········final·TowerInserter·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);
128 ········this.mTowerInserter·=·mTowerInserter;127 ········this.mTowerInserter·=·mTowerInserter;
129 ········this.mTutorialControl·=·new·TutorialControl(context,·mTowerInserter,·this.mTowerSelector,·this.mWaveManager);128 ········this.mTutorialControl·=·new·TutorialControl(context,·mTowerInserter,·this.mTowerSelector,·this.mWaveManager);
130 ····}129 ····}
131 ····130 ····
132 ····private·void·initializeEngine(final·Context·context)·{131 ····private·void·initializeEngine(final·Context·context)·{
133 ········this.mViewport·=·new·Viewport();132 ········this.mViewport·=·new·Viewport();
134 ········this.mEntityStore·=·new·EntityStore();133 ········this.mEntityStore·=·new·EntityStore();
135 ········this.mMessageQueue·=·new·MessageQueue();134 ········this.mMessageQueue·=·new·MessageQueue();
136 ········this.mGamePersister·=·new·GamePersister();135 ········this.mGamePersister·=·new·GamePersister();
137 ········final·FrameRateLogger·mFrameRateLogger·=·new·FrameRateLogger();136 ········final·FrameRateLogger·mFrameRateLogger·=·new·FrameRateLogger();
138 ········this.mFrameRateLogger·=·mFrameRateLogger;137 ········this.mFrameRateLogger·=·mFrameRateLogger;
139 ········final·Renderer·mRenderer·=·new·Renderer(this.mViewport,·mFrameRateLogger);138 ········this.mRenderer·=·new·Renderer(this.mViewport,·mFrameRateLogger);
140 ········this.mRenderer·=·mRenderer; 
141 ········this.mGameLoop·=·new·GameLoop(mRenderer,·this.mFrameRateLogger,·this.mMessageQueue,·this.mEntityStore);139 ········this.mGameLoop·=·new·GameLoop(this.mRenderer,·this.mFrameRateLogger,·this.mMessageQueue,·this.mEntityStore);
142 ········this.mThemeManager·=·new·ThemeManager(context,·this.mRenderer);140 ········this.mThemeManager·=·new·ThemeManager(context,·this.mRenderer);
143 ········this.mSoundManager·=·new·SoundManager(context);141 ········this.mSoundManager·=·new·SoundManager(context);
144 ········this.mSpriteFactory·=·new·SpriteFactory(context,·this.mThemeManager);142 ········this.mSpriteFactory·=·new·SpriteFactory(context,·this.mThemeManager);
145 ········final·SoundFactory·mSoundFactory·=·new·SoundFactory(context,·this.mSoundManager);143 ········final·SoundFactory·mSoundFactory·=·new·SoundFactory(context,·this.mSoundManager);
146 ········this.mSoundFactory·=·mSoundFactory;144 ········this.mSoundFactory·=·mSoundFactory;
147 ········final·GameEngine·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);
148 ········this.mGameEngine·=·mGameEngine; 
149 ········this.mEntityRegistry·=·new·EntityRegistry(mGameEngine);146 ········this.mEntityRegistry·=·new·EntityRegistry(this.mGameEngine);
150 ····}147 ····}
151 ····148 ····
152 ····private·void·registerEntities()·{149 ····private·void·registerEntities()·{
153 ········this.mEntityRegistry.registerEntity((EntityFactory)new·BasicPlateau$Factory(),·(EntityPersister)new·BasicPlateau$Persister());150 ········this.mEntityRegistry.registerEntity((EntityFactory)new·BasicPlateau$Factory(),·(EntityPersister)new·BasicPlateau$Persister());
154 ········this.mEntityRegistry.registerEntity((EntityFactory)new·Blob$Factory(),·(EntityPersister)new·Blob$Persister());151 ········this.mEntityRegistry.registerEntity((EntityFactory)new·Blob$Factory(),·(EntityPersister)new·Blob$Persister());
155 ········this.mEntityRegistry.registerEntity((EntityFactory)new·Flyer$Factory(),·(EntityPersister)new·Flyer$Persister());152 ········this.mEntityRegistry.registerEntity((EntityFactory)new·Flyer$Factory(),·(EntityPersister)new·Flyer$Persister());
156 ········this.mEntityRegistry.registerEntity((EntityFactory)new·Healer$Factory(),·(EntityPersister)new·Healer$Persister());153 ········this.mEntityRegistry.registerEntity((EntityFactory)new·Healer$Factory(),·(EntityPersister)new·Healer$Persister());
25.6 KB
smali/ch/logixisland/anuto/GameFactory.smali
    
Offset 85, 201 lines modifiedOffset 85, 221 lines modified
85 ····.line·9185 ····.line·91
86 ····invoke-direct·{p0},·Lch/logixisland/anuto/GameFactory;->registerPersisters()V86 ····invoke-direct·{p0},·Lch/logixisland/anuto/GameFactory;->registerPersisters()V
  
87 ····return-void87 ····return-void
88 .end·method88 .end·method
  
89 .method·private·initializeBusiness(Landroid/content/Context;)V89 .method·private·initializeBusiness(Landroid/content/Context;)V
90 ····.locals·1290 ····.locals·24
  
 91 ····move-object/from16·v0,·p0
  
 92 ····move-object/from16·v9,·p1
  
91 ····.line·13493 ····.line·134
92 ····new-instance·v0,·Lch/logixisland/anuto/business/game/MapRepository;94 ····new-instance·v1,·Lch/logixisland/anuto/business/game/MapRepository;
  
93 ····invoke-direct·{v0},·Lch/logixisland/anuto/business/game/MapRepository;-><init>()V95 ····invoke-direct·{v1},·Lch/logixisland/anuto/business/game/MapRepository;-><init>()V
  
94 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mMapRepository:Lch/logixisland/anuto/business/game/MapRepository;96 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mMapRepository:Lch/logixisland/anuto/business/game/MapRepository;
  
95 ····.line·13597 ····.line·135
96 ····new-instance·v0,·Lch/logixisland/anuto/business/game/SaveGameRepository;98 ····new-instance·v1,·Lch/logixisland/anuto/business/game/SaveGameRepository;
  
97 ····invoke-direct·{v0,·p1},·Lch/logixisland/anuto/business/game/SaveGameRepository;-><init>(Landroid/content/Context;)V99 ····invoke-direct·{v1,·v9},·Lch/logixisland/anuto/business/game/SaveGameRepository;-><init>(Landroid/content/Context;)V
  
98 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;100 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;
  
99 ····.line·136101 ····.line·136
100 ····new-instance·v0,·Lch/logixisland/anuto/business/game/ScoreBoard;102 ····new-instance·v1,·Lch/logixisland/anuto/business/game/ScoreBoard;
  
101 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;103 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;
  
102 ····invoke-direct·{v0,·v1},·Lch/logixisland/anuto/business/game/ScoreBoard;-><init>(Lch/logixisland/anuto/engine/logic/GameEngine;)V104 ····invoke-direct·{v1,·v2},·Lch/logixisland/anuto/business/game/ScoreBoard;-><init>(Lch/logixisland/anuto/engine/logic/GameEngine;)V
  
103 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;105 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;
  
104 ····.line·137106 ····.line·137
105 ····new-instance·v0,·Lch/logixisland/anuto/business/tower/TowerAging;107 ····new-instance·v1,·Lch/logixisland/anuto/business/tower/TowerAging;
  
106 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;108 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;
  
107 ····invoke-direct·{v0,·v1},·Lch/logixisland/anuto/business/tower/TowerAging;-><init>(Lch/logixisland/anuto/engine/logic/GameEngine;)V109 ····invoke-direct·{v1,·v2},·Lch/logixisland/anuto/business/tower/TowerAging;-><init>(Lch/logixisland/anuto/engine/logic/GameEngine;)V
  
108 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;110 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;
  
109 ····.line·138111 ····.line·138
110 ····new-instance·v0,·Lch/logixisland/anuto/business/game/GameSpeed;112 ····new-instance·v1,·Lch/logixisland/anuto/business/game/GameSpeed;
  
111 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;113 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;
  
112 ····invoke-direct·{v0,·v1},·Lch/logixisland/anuto/business/game/GameSpeed;-><init>(Lch/logixisland/anuto/engine/logic/GameEngine;)V114 ····invoke-direct·{v1,·v2},·Lch/logixisland/anuto/business/game/GameSpeed;-><init>(Lch/logixisland/anuto/engine/logic/GameEngine;)V
  
113 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mSpeedManager:Lch/logixisland/anuto/business/game/GameSpeed;115 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mSpeedManager:Lch/logixisland/anuto/business/game/GameSpeed;
  
114 ····.line·139116 ····.line·139
115 ····new-instance·v0,·Lch/logixisland/anuto/business/tower/TowerSelector;117 ····new-instance·v1,·Lch/logixisland/anuto/business/tower/TowerSelector;
  
116 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;118 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;
  
117 ····iget-object·v2,·p0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;119 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;
  
118 ····invoke-direct·{v0,·v1,·v2},·Lch/logixisland/anuto/business/tower/TowerSelector;-><init>(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V120 ····invoke-direct·{v1,·v2,·v3},·Lch/logixisland/anuto/business/tower/TowerSelector;-><init>(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V
  
119 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;121 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;
  
120 ····.line·140122 ····.line·140
121 ····new-instance·v0,·Lch/logixisland/anuto/business/game/GameLoader;123 ····new-instance·v10,·Lch/logixisland/anuto/business/game/GameLoader;
  
122 ····iget-object·v5,·p0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;124 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;
  
123 ····iget-object·v6,·p0,·Lch/logixisland/anuto/GameFactory;->mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister;125 ····iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;->mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister;
  
124 ····iget-object·v7,·p0,·Lch/logixisland/anuto/GameFactory;->mViewport:Lch/logixisland/anuto/engine/render/Viewport;126 ····iget-object·v5,·v0,·Lch/logixisland/anuto/GameFactory;->mViewport:Lch/logixisland/anuto/engine/render/Viewport;
  
125 ····iget-object·v8,·p0,·Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;127 ····iget-object·v6,·v0,·Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;
  
126 ····iget-object·v9,·p0,·Lch/logixisland/anuto/GameFactory;->mMapRepository:Lch/logixisland/anuto/business/game/MapRepository;128 ····iget-object·v7,·v0,·Lch/logixisland/anuto/GameFactory;->mMapRepository:Lch/logixisland/anuto/business/game/MapRepository;
  
127 ····iget-object·v10,·p0,·Lch/logixisland/anuto/GameFactory;->mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;129 ····iget-object·v8,·v0,·Lch/logixisland/anuto/GameFactory;->mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository;
  
128 ····move-object·v3,·v0130 ····move-object·v1,·v10
  
129 ····move-object·v4,·p1131 ····move-object/from16·v2,·p1
  
130 ····invoke-direct/range·{v3·..·v10},·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;)V132 ····invoke-direct/range·{v1·..·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
  
131 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;133 ····iput-object·v10,·v0,·Lch/logixisland/anuto/GameFactory;->mGameLoader:Lch/logixisland/anuto/business/game/GameLoader;
  
132 ····.line·141134 ····.line·141
133 ····new-instance·v1,·Lch/logixisland/anuto/business/game/HighScores;135 ····new-instance·v1,·Lch/logixisland/anuto/business/game/HighScores;
  
134 ····iget-object·v2,·p0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;136 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;
  
135 ····iget-object·v3,·p0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;137 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;
  
136 ····invoke-direct·{v1,·p1,·v2,·v3,·v0},·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;)V138 ····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
  
137 ····iput-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mHighScores:Lch/logixisland/anuto/business/game/HighScores;139 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mHighScores:Lch/logixisland/anuto/business/game/HighScores;
  
138 ····.line·142140 ····.line·142
139 ····new-instance·v0,·Lch/logixisland/anuto/business/game/GameState;141 ····new-instance·v2,·Lch/logixisland/anuto/business/game/GameState;
  
140 ····iget-object·v2,·p0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;142 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;
  
141 ····iget-object·v3,·p0,·Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;143 ····iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;
  
142 ····invoke-direct·{v0,·v2,·v1,·v3},·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;)V144 ····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
  
143 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState;145 ····iput-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState;
  
144 ····.line·143146 ····.line·143
145 ····new-instance·v0,·Lch/logixisland/anuto/business/wave/WaveManager;147 ····new-instance·v1,·Lch/logixisland/anuto/business/wave/WaveManager;
  
146 ····iget-object·v5,·p0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;148 ····iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;
  
147 ····iget-object·v6,·p0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;149 ····iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;
  
148 ····iget-object·v7,·p0,·Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState;150 ····iget-object·v13,·v0,·Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState;
  
149 ····iget-object·v8,·p0,·Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;151 ····iget-object·v14,·v0,·Lch/logixisland/anuto/GameFactory;->mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;
  
150 ····iget-object·v9,·p0,·Lch/logixisland/anuto/GameFactory;->mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;152 ····iget-object·v15,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging;
  
151 ····move-object·v4,·v0153 ····move-object·v10,·v1
  
152 ····invoke-direct/range·{v4·..·v9},·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;)V154 ····invoke-direct/range·{v10·..·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
  
Max diff block lines reached; 12471/26175 bytes (47.64%) of diff not shown.