15.8 KB
/home/fdroid/fdroiddata/tmp/ch.logixisland.anuto_30.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_ch.logixisland.anuto_30.apk
1.94 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <0aaf4c5d5a9d4d89710b8cd010f97aa3e02e08a481015892299f29b4d8d4367e>, actual: <8e00535a53da88f1947c7aa77d6dfc2f04d9e06affad92dd8299dd2c37446842> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <2d264f7e9238fee88502bc2e86788d54f8db5015388e7b2098a60b878d64fe181305600000000000>, actual: <80df5c04b93ad497b7eb5234012fe4efe37093aa84af1fb17e70fd675fe8f3e71305600000000000>
    
Offset 1, 17 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·true 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·65197484d51b46703badc7ca3e45b3b3232fbfb483a6f5a20b5eff4e0583d5a5 
10 Signer·#1·certificate·SHA-1·digest:·6eb96ca99545cf9d4327454cdce713c6b45a1cd1 
11 Signer·#1·certificate·MD5·digest:·241cc1cdb07526284e3d875b359e3a1c 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·d59bd9dca09f8fe6d06e183344e3a9188699f4d27761acaf3368869959d2c132 
15 Signer·#1·public·key·SHA-1·digest:·e56e95e66b5bac9f16336087fa0f1835241a8e6b 
16 Signer·#1·public·key·MD5·digest:·8de704f3e77a69868b2146e08f3dd334 
17 WARNING:·META-INF/com/android/build/gradle/app-metadata.properties·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
1.42 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·6296851·bytes,·number·of·entries:·1671 Zip·file·size:·6296851·bytes,·number·of·entries:·167
2 -rw-rw-rw-··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-rw-rw-··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-rw-rw-··0.0·unx···277340·b-·defN·81-Jan-01·01:01·classes.dex3 -rw-rw-rw-··0.0·unx···277324·b-·defN·81-Jan-01·01:01·classes.dex
4 -rw----·····0.0·fat·····3676·b-·defN·81-Jan-01·01:01·AndroidManifest.xml4 -rw----·····0.0·fat·····3676·b-·defN·81-Jan-01·01:01·AndroidManifest.xml
5 -rw----·····0.0·fat·····8422·b-·stor·81-Jan-01·01:01·res/--.ogg5 -rw----·····0.0·fat·····8422·b-·stor·81-Jan-01·01:01·res/--.ogg
6 -rw----·····0.0·fat····29323·b-·stor·81-Jan-01·01:01·res/00.png6 -rw----·····0.0·fat····29323·b-·stor·81-Jan-01·01:01·res/00.png
7 -rw----·····0.0·fat····21335·b-·stor·81-Jan-01·01:01·res/0E.png7 -rw----·····0.0·fat····21335·b-·stor·81-Jan-01·01:01·res/0E.png
8 -rw----·····0.0·fat····12161·b-·stor·81-Jan-01·01:01·res/0x.png8 -rw----·····0.0·fat····12161·b-·stor·81-Jan-01·01:01·res/0x.png
9 -rw----·····0.0·fat·····3596·b-·defN·81-Jan-01·01:01·res/18.xml9 -rw----·····0.0·fat·····3596·b-·defN·81-Jan-01·01:01·res/18.xml
10 -rw----·····0.0·fat·····7120·b-·defN·81-Jan-01·01:01·res/2D.json10 -rw----·····0.0·fat·····7120·b-·defN·81-Jan-01·01:01·res/2D.json
Offset 162, 8 lines modifiedOffset 162, 8 lines modified
162 -rw----·····0.0·fat····83510·b-·stor·81-Jan-01·01:01·res/z1.png162 -rw----·····0.0·fat····83510·b-·stor·81-Jan-01·01:01·res/z1.png
163 -rw----·····0.0·fat·····1868·b-·stor·81-Jan-01·01:01·res/z9.png163 -rw----·····0.0·fat·····1868·b-·stor·81-Jan-01·01:01·res/z9.png
164 -rw----·····0.0·fat·····2020·b-·defN·81-Jan-01·01:01·res/zH.xml164 -rw----·····0.0·fat·····2020·b-·defN·81-Jan-01·01:01·res/zH.xml
165 -rw----·····0.0·fat····93540·b-·stor·81-Jan-01·01:01·resources.arsc165 -rw----·····0.0·fat····93540·b-·stor·81-Jan-01·01:01·resources.arsc
166 -rw----·····2.0·fat····10551·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.SF166 -rw----·····2.0·fat····10551·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.SF
167 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.RSA167 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/F3DBFEDA.RSA
168 -rw----·····2.0·fat····10443·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF168 -rw----·····2.0·fat····10443·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
169 167·files,·6607638·bytes·uncompressed,·6274473·bytes·compressed:··5.0%169 167·files,·6607622·bytes·uncompressed,·6274454·bytes·compressed:··5.0%
5.68 KB
classes.dex
5.66 KB
classes.jar
1.97 KB
zipinfo {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 Zip·file·size:·659625·bytes,·number·of·entries:·3941 Zip·file·size:·659625·bytes,·number·of·entries:·394
2 ?rwxrwxr-x··2.0·unx······694·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/AnutoApplication.class2 ?rwxrwxr-x··2.0·unx······694·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/AnutoApplication.class
3 ?rwxrwxr-x··2.0·unx······400·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/BuildConfig.class3 ?rwxrwxr-x··2.0·unx······400·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/BuildConfig.class
4 ?rwxrwxr-x··2.0·unx····13308·b-·defN·80-Jan-01·00:00·ch/logixisland/anuto/GameFactory.class4 ?rwxrwxr-x··2.0·unx····13287·b-·defN·80-Jan-01·00:00·ch/logixisland/anuto/GameFactory.class
5 ?rwxrwxr-x··2.0·unx·····1032·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/GameSettings.class5 ?rwxrwxr-x··2.0·unx·····1032·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/GameSettings.class
6 ?rwxrwxr-x··2.0·unx······471·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/Preferences.class6 ?rwxrwxr-x··2.0·unx······471·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/Preferences.class
7 ?rwxrwxr-x··2.0·unx······343·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$array.class7 ?rwxrwxr-x··2.0·unx······343·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$array.class
8 ?rwxrwxr-x··2.0·unx·····1987·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$attr.class8 ?rwxrwxr-x··2.0·unx·····1987·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$attr.class
9 ?rwxrwxr-x··2.0·unx·····3510·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$drawable.class9 ?rwxrwxr-x··2.0·unx·····3510·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$drawable.class
10 ?rwxrwxr-x··2.0·unx·····2886·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$id.class10 ?rwxrwxr-x··2.0·unx·····2886·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$id.class
11 ?rwxrwxr-x··2.0·unx······679·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$layout.class11 ?rwxrwxr-x··2.0·unx······679·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/R$layout.class
Offset 389, 8 lines modifiedOffset 389, 8 lines modified
389 ?rwxrwxr-x··2.0·unx······820·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/util/iterator/FilteringIterator.class389 ?rwxrwxr-x··2.0·unx······820·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/util/iterator/FilteringIterator.class
390 ?rwxrwxr-x··2.0·unx·····3503·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/game/GameActivity.class390 ?rwxrwxr-x··2.0·unx·····3503·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/game/GameActivity.class
391 ?rwxrwxr-x··2.0·unx·····4154·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/game/MenuActivity.class391 ?rwxrwxr-x··2.0·unx·····4154·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/game/MenuActivity.class
392 ?rwxrwxr-x··2.0·unx·····4654·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/load/LoadGameActivity.class392 ?rwxrwxr-x··2.0·unx·····4654·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/load/LoadGameActivity.class
393 ?rwxrwxr-x··2.0·unx·····3826·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/map/ChangeMapActivity.class393 ?rwxrwxr-x··2.0·unx·····3826·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/map/ChangeMapActivity.class
394 ?rwxrwxr-x··2.0·unx······895·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/setting/SettingsActivity.class394 ?rwxrwxr-x··2.0·unx······895·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/setting/SettingsActivity.class
395 ?rwxrwxr-x··2.0·unx·····1941·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/stats/EnemyStatsActivity.class395 ?rwxrwxr-x··2.0·unx·····1941·b-·stor·80-Jan-01·00:00·ch/logixisland/anuto/view/stats/EnemyStatsActivity.class
396 394·files,·593610·bytes·uncompressed,·583597·bytes·compressed:··1.7%396 394·files,·593589·bytes·uncompressed,·583597·bytes·compressed:··1.7%
3.67 KB
ch/logixisland/anuto/GameFactory.class
3.59 KB
procyon -ec {}
    
Offset 111, 31 lines modifiedOffset 111, 35 lines modified
111 ····private·void·initializeBusiness(final·Context·context)·{111 ····private·void·initializeBusiness(final·Context·context)·{
112 ········this.mMapRepository·=·new·MapRepository();112 ········this.mMapRepository·=·new·MapRepository();
113 ········this.mSaveGameRepository·=·new·SaveGameRepository(context);113 ········this.mSaveGameRepository·=·new·SaveGameRepository(context);
114 ········this.mScoreBoard·=·new·ScoreBoard(this.mGameEngine);114 ········this.mScoreBoard·=·new·ScoreBoard(this.mGameEngine);
115 ········this.mTowerAging·=·new·TowerAging(this.mGameEngine);115 ········this.mTowerAging·=·new·TowerAging(this.mGameEngine);
116 ········this.mSpeedManager·=·new·GameSpeed(this.mGameEngine);116 ········this.mSpeedManager·=·new·GameSpeed(this.mGameEngine);
117 ········this.mTowerSelector·=·new·TowerSelector(this.mGameEngine,·this.mScoreBoard);117 ········this.mTowerSelector·=·new·TowerSelector(this.mGameEngine,·this.mScoreBoard);
118 ········this.mGameLoader·=·new·GameLoader(context,·this.mGameEngine,·this.mGamePersister,·this.mViewport,·this.mEntityRegistry,·this.mMapRepository,·this.mSaveGameRepository);118 ········final·GameLoader·mGameLoader·=·new·GameLoader(context,·this.mGameEngine,·this.mGamePersister,·this.mViewport,·this.mEntityRegistry,·this.mMapRepository,·this.mSaveGameRepository);
 119 ········this.mGameLoader·=·mGameLoader;
119 ········this.mHighScores·=·new·HighScores(context,·this.mGameEngine,·this.mScoreBoard,·this.mGameLoader);120 ········final·HighScores·mHighScores·=·new·HighScores(context,·this.mGameEngine,·this.mScoreBoard,·mGameLoader);
 121 ········this.mHighScores·=·mHighScores;
120 ········this.mGameState·=·new·GameState(this.mScoreBoard,·this.mHighScores,·this.mTowerSelector);122 ········this.mGameState·=·new·GameState(this.mScoreBoard,·mHighScores,·this.mTowerSelector);
121 ········this.mWaveManager·=·new·WaveManager(this.mGameEngine,·this.mScoreBoard,·this.mGameState,·this.mEntityRegistry,·this.mTowerAging);123 ········this.mWaveManager·=·new·WaveManager(this.mGameEngine,·this.mScoreBoard,·this.mGameState,·this.mEntityRegistry,·this.mTowerAging);
122 ········this.mGameSaver·=·new·GameSaver(this.mGameEngine,·this.mGameLoader,·this.mGamePersister,·this.mRenderer,·this.mWaveManager,·this.mScoreBoard,·this.mSaveGameRepository);124 ········this.mGameSaver·=·new·GameSaver(this.mGameEngine,·this.mGameLoader,·this.mGamePersister,·this.mRenderer,·this.mWaveManager,·this.mScoreBoard,·this.mSaveGameRepository);
123 ········this.mTowerControl·=·new·TowerControl(this.mGameEngine,·this.mScoreBoard,·this.mTowerSelector,·this.mEntityRegistry);125 ········this.mTowerControl·=·new·TowerControl(this.mGameEngine,·this.mScoreBoard,·this.mTowerSelector,·this.mEntityRegistry);
124 ········this.mTowerInserter·=·new·TowerInserter(this.mGameEngine,·this.mGameState,·this.mEntityRegistry,·this.mTowerSelector,·this.mTowerAging,·this.mScoreBoard);126 ········final·TowerInserter·mTowerInserter·=·new·TowerInserter(this.mGameEngine,·this.mGameState,·this.mEntityRegistry,·this.mTowerSelector,·this.mTowerAging,·this.mScoreBoard);
 127 ········this.mTowerInserter·=·mTowerInserter;
125 ········this.mTutorialControl·=·new·TutorialControl(context,·this.mTowerInserter,·this.mTowerSelector,·this.mWaveManager);128 ········this.mTutorialControl·=·new·TutorialControl(context,·mTowerInserter,·this.mTowerSelector,·this.mWaveManager);
126 ····}129 ····}
127 ····130 ····
128 ····private·void·initializeEngine(final·Context·context)·{131 ····private·void·initializeEngine(final·Context·context)·{
129 ········this.mViewport·=·new·Viewport();132 ········this.mViewport·=·new·Viewport();
130 ········this.mEntityStore·=·new·EntityStore();133 ········this.mEntityStore·=·new·EntityStore();
131 ········this.mMessageQueue·=·new·MessageQueue();134 ········this.mMessageQueue·=·new·MessageQueue();
132 ········this.mGamePersister·=·new·GamePersister();135 ········this.mGamePersister·=·new·GamePersister();
 136 ········final·FrameRateLogger·mFrameRateLogger·=·new·FrameRateLogger();
133 ········this.mFrameRateLogger·=·new·FrameRateLogger();137 ········this.mFrameRateLogger·=·mFrameRateLogger;
134 ········this.mRenderer·=·new·Renderer(this.mViewport,·this.mFrameRateLogger);138 ········this.mRenderer·=·new·Renderer(this.mViewport,·mFrameRateLogger);
135 ········this.mGameLoop·=·new·GameLoop(this.mRenderer,·this.mFrameRateLogger,·this.mMessageQueue,·this.mEntityStore);139 ········this.mGameLoop·=·new·GameLoop(this.mRenderer,·this.mFrameRateLogger,·this.mMessageQueue,·this.mEntityStore);
136 ········this.mThemeManager·=·new·ThemeManager(context,·this.mRenderer);140 ········this.mThemeManager·=·new·ThemeManager(context,·this.mRenderer);
137 ········this.mSoundManager·=·new·SoundManager(context);141 ········this.mSoundManager·=·new·SoundManager(context);
138 ········this.mSpriteFactory·=·new·SpriteFactory(context,·this.mThemeManager);142 ········this.mSpriteFactory·=·new·SpriteFactory(context,·this.mThemeManager);
139 ········final·SoundFactory·mSoundFactory·=·new·SoundFactory(context,·this.mSoundManager);143 ········final·SoundFactory·mSoundFactory·=·new·SoundFactory(context,·this.mSoundManager);
140 ········this.mSoundFactory·=·mSoundFactory;144 ········this.mSoundFactory·=·mSoundFactory;
141 ········this.mGameEngine·=·new·GameEngine(this.mSpriteFactory,·this.mThemeManager,·mSoundFactory,·this.mEntityStore,·this.mMessageQueue,·this.mRenderer,·this.mGameLoop);145 ········this.mGameEngine·=·new·GameEngine(this.mSpriteFactory,·this.mThemeManager,·mSoundFactory,·this.mEntityStore,·this.mMessageQueue,·this.mRenderer,·this.mGameLoop);
6.67 KB
smali/ch/logixisland/anuto/GameFactory.smali
    
Offset 173, 32 lines modifiedOffset 173, 28 lines modified
173 ····.line·141173 ····.line·141
174 ····new-instance·v1,·Lch/logixisland/anuto/business/game/HighScores;174 ····new-instance·v1,·Lch/logixisland/anuto/business/game/HighScores;
  
175 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;175 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;
  
176 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;176 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;
  
177 ····iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;->mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; 
  
178 ····invoke-direct·{v1,·v9,·v2,·v3,·v4},·Lch/logixisland/anuto/business/game/HighScores;-><init>(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V177 ····invoke-direct·{v1,·v9,·v2,·v3,·v10},·Lch/logixisland/anuto/business/game/HighScores;-><init>(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V
  
179 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mHighScores:Lch/logixisland/anuto/business/game/HighScores;178 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mHighScores:Lch/logixisland/anuto/business/game/HighScores;
  
180 ····.line·142179 ····.line·142
181 ····new-instance·v1,·Lch/logixisland/anuto/business/game/GameState;180 ····new-instance·v2,·Lch/logixisland/anuto/business/game/GameState;
  
182 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; 
  
183 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mHighScores:Lch/logixisland/anuto/business/game/HighScores;181 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;
  
184 ····iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;182 ····iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;
  
185 ····invoke-direct·{v1,·v2,·v3,·v4},·Lch/logixisland/anuto/business/game/GameState;-><init>(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V183 ····invoke-direct·{v2,·v3,·v1,·v4},·Lch/logixisland/anuto/business/game/GameState;-><init>(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V
  
186 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState;184 ····iput-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState;
  
187 ····.line·143185 ····.line·143
188 ····new-instance·v1,·Lch/logixisland/anuto/business/wave/WaveManager;186 ····new-instance·v1,·Lch/logixisland/anuto/business/wave/WaveManager;
  
189 ····iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;187 ····iget-object·v11,·v0,·Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine;
  
190 ····iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;188 ····iget-object·v12,·v0,·Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard;
Offset 287, 25 lines modifiedOffset 283, 23 lines modified
287 ····move-object/from16·v16,·v2283 ····move-object/from16·v16,·v2
  
288 ····invoke-direct/range·{v10·..·v16},·Lch/logixisland/anuto/business/tower/TowerInserter;-><init>(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/business/game/ScoreBoard;)V284 ····invoke-direct/range·{v10·..·v16},·Lch/logixisland/anuto/business/tower/TowerInserter;-><init>(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/business/game/ScoreBoard;)V
  
289 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter;285 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter;
  
290 ····.line·147286 ····.line·147
291 ····new-instance·v1,·Lch/logixisland/anuto/business/game/TutorialControl;287 ····new-instance·v2,·Lch/logixisland/anuto/business/game/TutorialControl;
  
292 ····iget-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; 
  
293 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;288 ····iget-object·v3,·v0,·Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector;
  
294 ····iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;->mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;289 ····iget-object·v4,·v0,·Lch/logixisland/anuto/GameFactory;->mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager;
  
295 ····invoke-direct·{v1,·v9,·v2,·v3,·v4},·Lch/logixisland/anuto/business/game/TutorialControl;-><init>(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V290 ····invoke-direct·{v2,·v9,·v1,·v3,·v4},·Lch/logixisland/anuto/business/game/TutorialControl;-><init>(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V
  
296 ····iput-object·v1,·v0,·Lch/logixisland/anuto/GameFactory;->mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl;291 ····iput-object·v2,·v0,·Lch/logixisland/anuto/GameFactory;->mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl;
  
297 ····return-void292 ····return-void
298 .end·method293 .end·method
  
299 .method·private·initializeEngine(Landroid/content/Context;)V294 .method·private·initializeEngine(Landroid/content/Context;)V
300 ····.locals·10295 ····.locals·10
  
Offset 341, 23 lines modifiedOffset 335, 21 lines modified
341 ····new-instance·v0,·Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;335 ····new-instance·v0,·Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;
  
342 ····invoke-direct·{v0},·Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;-><init>()V336 ····invoke-direct·{v0},·Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;-><init>()V
  
343 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;337 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;
  
344 ····.line·100338 ····.line·100
345 ····new-instance·v0,·Lch/logixisland/anuto/engine/render/Renderer;339 ····new-instance·v1,·Lch/logixisland/anuto/engine/render/Renderer;
  
346 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mViewport:Lch/logixisland/anuto/engine/render/Viewport; 
  
347 ····iget-object·v2,·p0,·Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;340 ····iget-object·v2,·p0,·Lch/logixisland/anuto/GameFactory;->mViewport:Lch/logixisland/anuto/engine/render/Viewport;
  
348 ····invoke-direct·{v0,·v1,·v2},·Lch/logixisland/anuto/engine/render/Renderer;-><init>(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V341 ····invoke-direct·{v1,·v2,·v0},·Lch/logixisland/anuto/engine/render/Renderer;-><init>(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V
  
349 ····iput-object·v0,·p0,·Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer;342 ····iput-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer;
  
350 ····.line·101343 ····.line·101
351 ····new-instance·v0,·Lch/logixisland/anuto/engine/logic/loop/GameLoop;344 ····new-instance·v0,·Lch/logixisland/anuto/engine/logic/loop/GameLoop;
  
352 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer;345 ····iget-object·v1,·p0,·Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer;
  
353 ····iget-object·v2,·p0,·Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;346 ····iget-object·v2,·p0,·Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;