--- /home/fdroid/fdroiddata/tmp/ch.logixisland.anuto_30.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_ch.logixisland.anuto_30.apk ├── /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> │ @@ -1,17 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 65197484d51b46703badc7ca3e45b3b3232fbfb483a6f5a20b5eff4e0583d5a5 │ -Signer #1 certificate SHA-1 digest: 6eb96ca99545cf9d4327454cdce713c6b45a1cd1 │ -Signer #1 certificate MD5 digest: 241cc1cdb07526284e3d875b359e3a1c │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: d59bd9dca09f8fe6d06e183344e3a9188699f4d27761acaf3368869959d2c132 │ -Signer #1 public key SHA-1 digest: e56e95e66b5bac9f16336087fa0f1835241a8e6b │ -Signer #1 public key MD5 digest: 8de704f3e77a69868b2146e08f3dd334 │ -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/. ├── zipinfo {} │ @@ -1,10 +1,10 @@ │ Zip file size: 6296851 bytes, number of entries: 167 │ -rw-rw-rw- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-rw-rw- 0.0 unx 277340 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-rw-rw- 0.0 unx 277324 b- defN 81-Jan-01 01:01 classes.dex │ -rw---- 0.0 fat 3676 b- defN 81-Jan-01 01:01 AndroidManifest.xml │ -rw---- 0.0 fat 8422 b- stor 81-Jan-01 01:01 res/--.ogg │ -rw---- 0.0 fat 29323 b- stor 81-Jan-01 01:01 res/00.png │ -rw---- 0.0 fat 21335 b- stor 81-Jan-01 01:01 res/0E.png │ -rw---- 0.0 fat 12161 b- stor 81-Jan-01 01:01 res/0x.png │ -rw---- 0.0 fat 3596 b- defN 81-Jan-01 01:01 res/18.xml │ -rw---- 0.0 fat 7120 b- defN 81-Jan-01 01:01 res/2D.json │ @@ -162,8 +162,8 @@ │ -rw---- 0.0 fat 83510 b- stor 81-Jan-01 01:01 res/z1.png │ -rw---- 0.0 fat 1868 b- stor 81-Jan-01 01:01 res/z9.png │ -rw---- 0.0 fat 2020 b- defN 81-Jan-01 01:01 res/zH.xml │ -rw---- 0.0 fat 93540 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 10551 b- defN 81-Jan-01 01:01 META-INF/F3DBFEDA.SF │ -rw---- 2.0 fat 1326 b- defN 81-Jan-01 01:01 META-INF/F3DBFEDA.RSA │ -rw---- 2.0 fat 10443 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -167 files, 6607638 bytes uncompressed, 6274473 bytes compressed: 5.0% │ +167 files, 6607622 bytes uncompressed, 6274454 bytes compressed: 5.0% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 16f95394 │ │ -signature : ff0f...0918 │ │ -file_size : 277340 │ │ +checksum : b1a925e3 │ │ +signature : 0a0a...234b │ │ +file_size : 277324 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 2740 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 555 │ │ type_ids_off : 11072 (0x002b40) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 13292 (0x0033ec) │ │ field_ids_size : 1487 │ │ field_ids_off : 20612 (0x005084) │ │ method_ids_size : 2579 │ │ method_ids_off : 32508 (0x007efc) │ │ class_defs_size : 394 │ │ class_defs_off : 53140 (0x00cf94) │ │ -data_size : 211592 │ │ +data_size : 211576 │ │ data_off : 65748 (0x0100d4) │ │ │ │ Class #0 header: │ │ class_idx : 75 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 7 │ │ source_file_idx : 86 │ │ @@ -355,15 +355,15 @@ │ │ name : 'initializeBusiness' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 8 │ │ - insns size : 210 16-bit code units │ │ + insns size : 204 16-bit code units │ │ 010354: |[010354] ch.logixisland.anuto.GameFactory.initializeBusiness:(Landroid/content/Context;)V │ │ 010364: 0800 1800 |0000: move-object/from16 v0, v24 │ │ 010368: 0809 1900 |0002: move-object/from16 v9, v25 │ │ 01036c: 2201 6b00 |0004: new-instance v1, Lch/logixisland/anuto/business/game/MapRepository; // type@006b │ │ 010370: 7010 1e01 0100 |0006: invoke-direct {v1}, Lch/logixisland/anuto/business/game/MapRepository;.:()V // method@011e │ │ 010376: 5b01 1800 |0009: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@0018 │ │ 01037a: 2201 7000 |000b: new-instance v1, Lch/logixisland/anuto/business/game/SaveGameRepository; // type@0070 │ │ @@ -396,300 +396,296 @@ │ │ 0103f0: 07a1 |0046: move-object v1, v10 │ │ 0103f2: 0802 1900 |0047: move-object/from16 v2, v25 │ │ 0103f6: 7608 e200 0100 |0049: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/business/game/GameLoader;.:(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 │ │ 0103fc: 5b0a 1200 |004c: iput-object v10, v0, Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0012 │ │ 010400: 2201 6900 |004e: new-instance v1, Lch/logixisland/anuto/business/game/HighScores; // type@0069 │ │ 010404: 5402 1100 |0050: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ 010408: 5403 1c00 |0052: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -01040c: 5404 1200 |0054: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0012 │ │ -010410: 7054 1601 9132 |0056: invoke-direct {v1, v9, v2, v3, v4}, Lch/logixisland/anuto/business/game/HighScores;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V // method@0116 │ │ -010416: 5b01 1700 |0059: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@0017 │ │ -01041a: 2201 6700 |005b: new-instance v1, Lch/logixisland/anuto/business/game/GameState; // type@0067 │ │ -01041e: 5402 1c00 |005d: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -010422: 5403 1700 |005f: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@0017 │ │ -010426: 5404 2500 |0061: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -01042a: 7040 0601 2143 |0063: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/GameState;.:(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@0106 │ │ -010430: 5b01 1600 |0066: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ -010434: 2201 9d00 |0068: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager; // type@009d │ │ -010438: 540b 1100 |006a: iget-object v11, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -01043c: 540c 1c00 |006c: iget-object v12, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -010440: 540d 1600 |006e: iget-object v13, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ -010444: 540e 0e00 |0070: iget-object v14, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010448: 540f 2200 |0072: iget-object v15, v0, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ -01044c: 071a |0074: move-object v10, v1 │ │ -01044e: 7606 0202 0a00 |0075: invoke-direct/range {v10, v11, v12, v13, v14, v15}, Lch/logixisland/anuto/business/wave/WaveManager;.:(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 │ │ -010454: 5b01 2800 |0078: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ -010458: 2201 6100 |007a: new-instance v1, Lch/logixisland/anuto/business/game/GameSaver; // type@0061 │ │ -01045c: 5402 1100 |007c: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -010460: 5403 1200 |007e: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0012 │ │ -010464: 5404 1400 |0080: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -010468: 5405 1a00 |0082: iget-object v5, v0, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -01046c: 5406 2800 |0084: iget-object v6, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ -010470: 5407 1c00 |0086: iget-object v7, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -010474: 5408 1b00 |0088: iget-object v8, v0, Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@001b │ │ -010478: 0810 0100 |008a: move-object/from16 v16, v1 │ │ -01047c: 0811 0200 |008c: move-object/from16 v17, v2 │ │ -010480: 0812 0300 |008e: move-object/from16 v18, v3 │ │ -010484: 0813 0400 |0090: move-object/from16 v19, v4 │ │ -010488: 0814 0500 |0092: move-object/from16 v20, v5 │ │ -01048c: 0815 0600 |0094: move-object/from16 v21, v6 │ │ -010490: 0816 0700 |0096: move-object/from16 v22, v7 │ │ -010494: 0817 0800 |0098: move-object/from16 v23, v8 │ │ -010498: 7608 f200 1000 |009a: invoke-direct/range {v16, v17, v18, v19, v20, v21, v22, v23}, Lch/logixisland/anuto/business/game/GameSaver;.:(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 │ │ -01049e: 5b01 1500 |009d: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0015 │ │ -0104a2: 2201 8400 |009f: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl; // type@0084 │ │ -0104a6: 5402 1100 |00a1: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0104aa: 5403 1c00 |00a3: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -0104ae: 5404 2500 |00a5: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -0104b2: 5405 0e00 |00a7: iget-object v5, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0104b6: 7055 8901 2143 |00a9: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/business/tower/TowerControl;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@0189 │ │ -0104bc: 5b01 2300 |00ac: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0023 │ │ -0104c0: 2201 8c00 |00ae: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter; // type@008c │ │ -0104c4: 540b 1100 |00b0: iget-object v11, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0104c8: 540c 1600 |00b2: iget-object v12, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ -0104cc: 540d 0e00 |00b4: iget-object v13, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0104d0: 540e 2500 |00b6: iget-object v14, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -0104d4: 540f 2200 |00b8: iget-object v15, v0, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ -0104d8: 5402 1c00 |00ba: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -0104dc: 071a |00bc: move-object v10, v1 │ │ -0104de: 0810 0200 |00bd: move-object/from16 v16, v2 │ │ -0104e2: 7607 a801 0a00 |00bf: invoke-direct/range {v10, v11, v12, v13, v14, v15, v16}, Lch/logixisland/anuto/business/tower/TowerInserter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/business/game/ScoreBoard;)V // method@01a8 │ │ -0104e8: 5b01 2400 |00c2: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0024 │ │ -0104ec: 2201 7b00 |00c4: new-instance v1, Lch/logixisland/anuto/business/game/TutorialControl; // type@007b │ │ -0104f0: 5402 2400 |00c6: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0024 │ │ -0104f4: 5403 2500 |00c8: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ -0104f8: 5404 2800 |00ca: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ -0104fc: 7054 6a01 9132 |00cc: invoke-direct {v1, v9, v2, v3, v4}, Lch/logixisland/anuto/business/game/TutorialControl;.:(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V // method@016a │ │ -010502: 5b01 2600 |00cf: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0026 │ │ -010506: 0e00 |00d1: return-void │ │ +01040c: 705a 1601 9132 |0054: invoke-direct {v1, v9, v2, v3, v10}, Lch/logixisland/anuto/business/game/HighScores;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V // method@0116 │ │ +010412: 5b01 1700 |0057: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@0017 │ │ +010416: 2202 6700 |0059: new-instance v2, Lch/logixisland/anuto/business/game/GameState; // type@0067 │ │ +01041a: 5403 1c00 |005b: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +01041e: 5404 2500 |005d: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +010422: 7040 0601 3241 |005f: invoke-direct {v2, v3, v1, v4}, Lch/logixisland/anuto/business/game/GameState;.:(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@0106 │ │ +010428: 5b02 1600 |0062: iput-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ +01042c: 2201 9d00 |0064: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager; // type@009d │ │ +010430: 540b 1100 |0066: iget-object v11, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +010434: 540c 1c00 |0068: iget-object v12, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +010438: 540d 1600 |006a: iget-object v13, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ +01043c: 540e 0e00 |006c: iget-object v14, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010440: 540f 2200 |006e: iget-object v15, v0, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ +010444: 071a |0070: move-object v10, v1 │ │ +010446: 7606 0202 0a00 |0071: invoke-direct/range {v10, v11, v12, v13, v14, v15}, Lch/logixisland/anuto/business/wave/WaveManager;.:(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 │ │ +01044c: 5b01 2800 |0074: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ +010450: 2201 6100 |0076: new-instance v1, Lch/logixisland/anuto/business/game/GameSaver; // type@0061 │ │ +010454: 5402 1100 |0078: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +010458: 5403 1200 |007a: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0012 │ │ +01045c: 5404 1400 |007c: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +010460: 5405 1a00 |007e: iget-object v5, v0, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +010464: 5406 2800 |0080: iget-object v6, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ +010468: 5407 1c00 |0082: iget-object v7, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +01046c: 5408 1b00 |0084: iget-object v8, v0, Lch/logixisland/anuto/GameFactory;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@001b │ │ +010470: 0810 0100 |0086: move-object/from16 v16, v1 │ │ +010474: 0811 0200 |0088: move-object/from16 v17, v2 │ │ +010478: 0812 0300 |008a: move-object/from16 v18, v3 │ │ +01047c: 0813 0400 |008c: move-object/from16 v19, v4 │ │ +010480: 0814 0500 |008e: move-object/from16 v20, v5 │ │ +010484: 0815 0600 |0090: move-object/from16 v21, v6 │ │ +010488: 0816 0700 |0092: move-object/from16 v22, v7 │ │ +01048c: 0817 0800 |0094: move-object/from16 v23, v8 │ │ +010490: 7608 f200 1000 |0096: invoke-direct/range {v16, v17, v18, v19, v20, v21, v22, v23}, Lch/logixisland/anuto/business/game/GameSaver;.:(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 │ │ +010496: 5b01 1500 |0099: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0015 │ │ +01049a: 2201 8400 |009b: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl; // type@0084 │ │ +01049e: 5402 1100 |009d: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +0104a2: 5403 1c00 |009f: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +0104a6: 5404 2500 |00a1: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +0104aa: 5405 0e00 |00a3: iget-object v5, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0104ae: 7055 8901 2143 |00a5: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/business/tower/TowerControl;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@0189 │ │ +0104b4: 5b01 2300 |00a8: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0023 │ │ +0104b8: 2201 8c00 |00aa: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter; // type@008c │ │ +0104bc: 540b 1100 |00ac: iget-object v11, v0, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +0104c0: 540c 1600 |00ae: iget-object v12, v0, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ +0104c4: 540d 0e00 |00b0: iget-object v13, v0, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0104c8: 540e 2500 |00b2: iget-object v14, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +0104cc: 540f 2200 |00b4: iget-object v15, v0, Lch/logixisland/anuto/GameFactory;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@0022 │ │ +0104d0: 5402 1c00 |00b6: iget-object v2, v0, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +0104d4: 071a |00b8: move-object v10, v1 │ │ +0104d6: 0810 0200 |00b9: move-object/from16 v16, v2 │ │ +0104da: 7607 a801 0a00 |00bb: invoke-direct/range {v10, v11, v12, v13, v14, v15, v16}, Lch/logixisland/anuto/business/tower/TowerInserter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/GameState;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/business/game/ScoreBoard;)V // method@01a8 │ │ +0104e0: 5b01 2400 |00be: iput-object v1, v0, Lch/logixisland/anuto/GameFactory;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0024 │ │ +0104e4: 2202 7b00 |00c0: new-instance v2, Lch/logixisland/anuto/business/game/TutorialControl; // type@007b │ │ +0104e8: 5403 2500 |00c2: iget-object v3, v0, Lch/logixisland/anuto/GameFactory;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0025 │ │ +0104ec: 5404 2800 |00c4: iget-object v4, v0, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ +0104f0: 7054 6a01 9231 |00c6: invoke-direct {v2, v9, v1, v3, v4}, Lch/logixisland/anuto/business/game/TutorialControl;.:(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V // method@016a │ │ +0104f6: 5b02 2600 |00c9: iput-object v2, v0, Lch/logixisland/anuto/GameFactory;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@0026 │ │ +0104fa: 0e00 |00cb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=134 │ │ 0x000b line=135 │ │ 0x0012 line=136 │ │ 0x001b line=137 │ │ 0x0024 line=138 │ │ 0x002d line=139 │ │ 0x0038 line=140 │ │ 0x004e line=141 │ │ - 0x005b line=142 │ │ - 0x0068 line=143 │ │ - 0x007a line=144 │ │ - 0x009f line=145 │ │ - 0x00ae line=146 │ │ - 0x00c4 line=147 │ │ + 0x0059 line=142 │ │ + 0x0064 line=143 │ │ + 0x0076 line=144 │ │ + 0x009b line=145 │ │ + 0x00aa line=146 │ │ + 0x00c0 line=147 │ │ locals : │ │ - 0x0000 - 0x00d2 reg=24 this Lch/logixisland/anuto/GameFactory; │ │ - 0x0000 - 0x00d2 reg=25 (null) Landroid/content/Context; │ │ + 0x0000 - 0x00cc reg=24 this Lch/logixisland/anuto/GameFactory; │ │ + 0x0000 - 0x00cc reg=25 (null) Landroid/content/Context; │ │ │ │ #2 : (in Lch/logixisland/anuto/GameFactory;) │ │ name : 'initializeEngine' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 8 │ │ - insns size : 125 16-bit code units │ │ -010508: |[010508] ch.logixisland.anuto.GameFactory.initializeEngine:(Landroid/content/Context;)V │ │ -010518: 2200 bc00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ -01051c: 7010 d802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ -010522: 5ba0 2700 |0005: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ -010526: 2200 a900 |0007: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/EntityStore; // type@00a9 │ │ -01052a: 7010 7b02 0000 |0009: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.:()V // method@027b │ │ -010530: 5ba0 0f00 |000c: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ -010534: 2200 af00 |000e: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // type@00af │ │ -010538: 7010 9d02 0000 |0010: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.:()V // method@029d │ │ -01053e: 5ba0 1900 |0013: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ -010542: 2200 b700 |0015: new-instance v0, Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // type@00b7 │ │ -010546: 7010 c102 0000 |0017: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.:()V // method@02c1 │ │ -01054c: 5ba0 1400 |001a: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -010550: 2200 ab00 |001c: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // type@00ab │ │ -010554: 7010 8602 0000 |001e: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.:()V // method@0286 │ │ -01055a: 5ba0 1000 |0021: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ -01055e: 2200 bb00 |0023: new-instance v0, Lch/logixisland/anuto/engine/render/Renderer; // type@00bb │ │ -010562: 54a1 2700 |0025: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ -010566: 54a2 1000 |0027: iget-object v2, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ -01056a: 7030 cc02 1002 |0029: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/render/Renderer;.:(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V // method@02cc │ │ -010570: 5ba0 1a00 |002c: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -010574: 2200 ac00 |002e: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop; // type@00ac │ │ -010578: 54a1 1a00 |0030: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -01057c: 54a2 1000 |0032: iget-object v2, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ -010580: 54a3 1900 |0034: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ -010584: 54a4 0f00 |0036: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ -010588: 7054 8b02 1032 |0038: invoke-direct {v0, v1, v2, v3, v4}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.:(Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;Lch/logixisland/anuto/engine/logic/loop/MessageQueue;Lch/logixisland/anuto/engine/logic/entity/EntityStore;)V // method@028b │ │ -01058e: 5ba0 1300 |003b: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0013 │ │ -010592: 2200 cc00 |003d: new-instance v0, Lch/logixisland/anuto/engine/theme/ThemeManager; // type@00cc │ │ -010596: 54a1 1a00 |003f: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -01059a: 7030 2403 b001 |0041: invoke-direct {v0, v11, v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V // method@0324 │ │ -0105a0: 5ba0 2100 |0044: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ -0105a4: 2200 c700 |0046: new-instance v0, Lch/logixisland/anuto/engine/sound/SoundManager; // type@00c7 │ │ -0105a8: 7020 1403 b000 |0048: invoke-direct {v0, v11}, Lch/logixisland/anuto/engine/sound/SoundManager;.:(Landroid/content/Context;)V // method@0314 │ │ -0105ae: 5ba0 1e00 |004b: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@001e │ │ -0105b2: 2200 bf00 |004d: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // type@00bf │ │ -0105b6: 54a1 2100 |004f: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ -0105ba: 7030 f102 b001 |0051: invoke-direct {v0, v11, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V // method@02f1 │ │ -0105c0: 5ba0 2000 |0054: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0020 │ │ -0105c4: 2205 c600 |0056: new-instance v5, Lch/logixisland/anuto/engine/sound/SoundFactory; // type@00c6 │ │ -0105c8: 54a0 1e00 |0058: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@001e │ │ -0105cc: 7030 1203 b500 |005a: invoke-direct {v5, v11, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V // method@0312 │ │ -0105d2: 5ba5 1d00 |005d: iput-object v5, v10, Lch/logixisland/anuto/GameFactory;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@001d │ │ -0105d6: 220b 9e00 |005f: new-instance v11, Lch/logixisland/anuto/engine/logic/GameEngine; // type@009e │ │ -0105da: 54a3 2000 |0061: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0020 │ │ -0105de: 54a4 2100 |0063: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ -0105e2: 54a6 0f00 |0065: iget-object v6, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ -0105e6: 54a7 1900 |0067: iget-object v7, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ -0105ea: 54a8 1a00 |0069: iget-object v8, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ -0105ee: 54a9 1300 |006b: iget-object v9, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0013 │ │ -0105f2: 07b2 |006d: move-object v2, v11 │ │ -0105f4: 7608 1f02 0200 |006e: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lch/logixisland/anuto/engine/logic/GameEngine;.:(Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;Lch/logixisland/anuto/engine/theme/ThemeManager;Lch/logixisland/anuto/engine/sound/SoundFactory;Lch/logixisland/anuto/engine/logic/entity/EntityStore;Lch/logixisland/anuto/engine/logic/loop/MessageQueue;Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/engine/logic/loop/GameLoop;)V // method@021f │ │ -0105fa: 5bab 1100 |0071: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -0105fe: 220b a800 |0073: new-instance v11, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // type@00a8 │ │ -010602: 54a0 1100 |0075: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ -010606: 7020 7402 0b00 |0077: invoke-direct {v11, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0274 │ │ -01060c: 5bab 0e00 |007a: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010610: 0e00 |007c: return-void │ │ + insns size : 123 16-bit code units │ │ +0104fc: |[0104fc] ch.logixisland.anuto.GameFactory.initializeEngine:(Landroid/content/Context;)V │ │ +01050c: 2200 bc00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ +010510: 7010 d802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ +010516: 5ba0 2700 |0005: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ +01051a: 2200 a900 |0007: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/EntityStore; // type@00a9 │ │ +01051e: 7010 7b02 0000 |0009: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.:()V // method@027b │ │ +010524: 5ba0 0f00 |000c: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ +010528: 2200 af00 |000e: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // type@00af │ │ +01052c: 7010 9d02 0000 |0010: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.:()V // method@029d │ │ +010532: 5ba0 1900 |0013: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ +010536: 2200 b700 |0015: new-instance v0, Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // type@00b7 │ │ +01053a: 7010 c102 0000 |0017: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.:()V // method@02c1 │ │ +010540: 5ba0 1400 |001a: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +010544: 2200 ab00 |001c: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // type@00ab │ │ +010548: 7010 8602 0000 |001e: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.:()V // method@0286 │ │ +01054e: 5ba0 1000 |0021: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ +010552: 2201 bb00 |0023: new-instance v1, Lch/logixisland/anuto/engine/render/Renderer; // type@00bb │ │ +010556: 54a2 2700 |0025: iget-object v2, v10, Lch/logixisland/anuto/GameFactory;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0027 │ │ +01055a: 7030 cc02 2100 |0027: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/engine/render/Renderer;.:(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V // method@02cc │ │ +010560: 5ba1 1a00 |002a: iput-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +010564: 2200 ac00 |002c: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop; // type@00ac │ │ +010568: 54a1 1a00 |002e: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +01056c: 54a2 1000 |0030: iget-object v2, v10, Lch/logixisland/anuto/GameFactory;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@0010 │ │ +010570: 54a3 1900 |0032: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ +010574: 54a4 0f00 |0034: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ +010578: 7054 8b02 1032 |0036: invoke-direct {v0, v1, v2, v3, v4}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.:(Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;Lch/logixisland/anuto/engine/logic/loop/MessageQueue;Lch/logixisland/anuto/engine/logic/entity/EntityStore;)V // method@028b │ │ +01057e: 5ba0 1300 |0039: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0013 │ │ +010582: 2200 cc00 |003b: new-instance v0, Lch/logixisland/anuto/engine/theme/ThemeManager; // type@00cc │ │ +010586: 54a1 1a00 |003d: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +01058a: 7030 2403 b001 |003f: invoke-direct {v0, v11, v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V // method@0324 │ │ +010590: 5ba0 2100 |0042: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ +010594: 2200 c700 |0044: new-instance v0, Lch/logixisland/anuto/engine/sound/SoundManager; // type@00c7 │ │ +010598: 7020 1403 b000 |0046: invoke-direct {v0, v11}, Lch/logixisland/anuto/engine/sound/SoundManager;.:(Landroid/content/Context;)V // method@0314 │ │ +01059e: 5ba0 1e00 |0049: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@001e │ │ +0105a2: 2200 bf00 |004b: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // type@00bf │ │ +0105a6: 54a1 2100 |004d: iget-object v1, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ +0105aa: 7030 f102 b001 |004f: invoke-direct {v0, v11, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V // method@02f1 │ │ +0105b0: 5ba0 2000 |0052: iput-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0020 │ │ +0105b4: 2205 c600 |0054: new-instance v5, Lch/logixisland/anuto/engine/sound/SoundFactory; // type@00c6 │ │ +0105b8: 54a0 1e00 |0056: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@001e │ │ +0105bc: 7030 1203 b500 |0058: invoke-direct {v5, v11, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V // method@0312 │ │ +0105c2: 5ba5 1d00 |005b: iput-object v5, v10, Lch/logixisland/anuto/GameFactory;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@001d │ │ +0105c6: 220b 9e00 |005d: new-instance v11, Lch/logixisland/anuto/engine/logic/GameEngine; // type@009e │ │ +0105ca: 54a3 2000 |005f: iget-object v3, v10, Lch/logixisland/anuto/GameFactory;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0020 │ │ +0105ce: 54a4 2100 |0061: iget-object v4, v10, Lch/logixisland/anuto/GameFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0021 │ │ +0105d2: 54a6 0f00 |0063: iget-object v6, v10, Lch/logixisland/anuto/GameFactory;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@000f │ │ +0105d6: 54a7 1900 |0065: iget-object v7, v10, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ +0105da: 54a8 1a00 |0067: iget-object v8, v10, Lch/logixisland/anuto/GameFactory;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@001a │ │ +0105de: 54a9 1300 |0069: iget-object v9, v10, Lch/logixisland/anuto/GameFactory;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0013 │ │ +0105e2: 07b2 |006b: move-object v2, v11 │ │ +0105e4: 7608 1f02 0200 |006c: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lch/logixisland/anuto/engine/logic/GameEngine;.:(Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;Lch/logixisland/anuto/engine/theme/ThemeManager;Lch/logixisland/anuto/engine/sound/SoundFactory;Lch/logixisland/anuto/engine/logic/entity/EntityStore;Lch/logixisland/anuto/engine/logic/loop/MessageQueue;Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/engine/logic/loop/GameLoop;)V // method@021f │ │ +0105ea: 5bab 1100 |006f: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +0105ee: 220b a800 |0071: new-instance v11, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // type@00a8 │ │ +0105f2: 54a0 1100 |0073: iget-object v0, v10, Lch/logixisland/anuto/GameFactory;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0011 │ │ +0105f6: 7020 7402 0b00 |0075: invoke-direct {v11, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0274 │ │ +0105fc: 5bab 0e00 |0078: iput-object v11, v10, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010600: 0e00 |007a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0007 line=96 │ │ 0x000e line=97 │ │ 0x0015 line=98 │ │ 0x001c line=99 │ │ 0x0023 line=100 │ │ - 0x002e line=101 │ │ - 0x003d line=102 │ │ - 0x0046 line=103 │ │ - 0x004d line=104 │ │ - 0x0056 line=105 │ │ - 0x005f line=106 │ │ - 0x0073 line=107 │ │ + 0x002c line=101 │ │ + 0x003b line=102 │ │ + 0x0044 line=103 │ │ + 0x004b line=104 │ │ + 0x0054 line=105 │ │ + 0x005d line=106 │ │ + 0x0071 line=107 │ │ locals : │ │ - 0x0000 - 0x007d reg=10 this Lch/logixisland/anuto/GameFactory; │ │ - 0x0000 - 0x007d reg=11 (null) Landroid/content/Context; │ │ + 0x0000 - 0x007b reg=10 this Lch/logixisland/anuto/GameFactory; │ │ + 0x0000 - 0x007b reg=11 (null) Landroid/content/Context; │ │ │ │ #3 : (in Lch/logixisland/anuto/GameFactory;) │ │ name : 'registerEntities' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 271 16-bit code units │ │ -010614: |[010614] ch.logixisland.anuto.GameFactory.registerEntities:()V │ │ -010624: 5430 0e00 |0000: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010628: 2201 0c01 |0002: new-instance v1, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; // type@010c │ │ -01062c: 7010 9304 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory;.:()V // method@0493 │ │ -010632: 2202 0d01 |0007: new-instance v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister; // type@010d │ │ -010636: 7010 9504 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister;.:()V // method@0495 │ │ -01063c: 6e30 7802 1002 |000c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010642: 5430 0e00 |000f: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010646: 2201 ea00 |0011: new-instance v1, Lch/logixisland/anuto/entity/enemy/Blob$Factory; // type@00ea │ │ -01064a: 7010 ca03 0100 |0013: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Blob$Factory;.:()V // method@03ca │ │ -010650: 2202 eb00 |0016: new-instance v2, Lch/logixisland/anuto/entity/enemy/Blob$Persister; // type@00eb │ │ -010654: 7010 cc03 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Blob$Persister;.:()V // method@03cc │ │ -01065a: 6e30 7802 1002 |001b: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010660: 5430 0e00 |001e: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010664: 2201 f600 |0020: new-instance v1, Lch/logixisland/anuto/entity/enemy/Flyer$Factory; // type@00f6 │ │ -010668: 7010 3104 0100 |0022: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Flyer$Factory;.:()V // method@0431 │ │ -01066e: 2202 f700 |0025: new-instance v2, Lch/logixisland/anuto/entity/enemy/Flyer$Persister; // type@00f7 │ │ -010672: 7010 3304 0200 |0027: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Flyer$Persister;.:()V // method@0433 │ │ -010678: 6e30 7802 1002 |002a: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -01067e: 5430 0e00 |002d: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010682: 2201 fb00 |002f: new-instance v1, Lch/logixisland/anuto/entity/enemy/Healer$Factory; // type@00fb │ │ -010686: 7010 4904 0100 |0031: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Healer$Factory;.:()V // method@0449 │ │ -01068c: 2202 fc00 |0034: new-instance v2, Lch/logixisland/anuto/entity/enemy/Healer$Persister; // type@00fc │ │ -010690: 7010 4b04 0200 |0036: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Healer$Persister;.:()V // method@044b │ │ -010696: 6e30 7802 1002 |0039: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -01069c: 5430 0e00 |003c: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0106a0: 2201 0101 |003e: new-instance v1, Lch/logixisland/anuto/entity/enemy/Soldier$Factory; // type@0101 │ │ -0106a4: 7010 6304 0100 |0040: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Soldier$Factory;.:()V // method@0463 │ │ -0106aa: 2202 0201 |0043: new-instance v2, Lch/logixisland/anuto/entity/enemy/Soldier$Persister; // type@0102 │ │ -0106ae: 7010 6504 0200 |0045: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Soldier$Persister;.:()V // method@0465 │ │ -0106b4: 6e30 7802 1002 |0048: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0106ba: 5430 0e00 |004b: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0106be: 2201 0601 |004d: new-instance v1, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory; // type@0106 │ │ -0106c2: 7010 7704 0100 |004f: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory;.:()V // method@0477 │ │ -0106c8: 2202 0701 |0052: new-instance v2, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister; // type@0107 │ │ -0106cc: 7010 7904 0200 |0054: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister;.:()V // method@0479 │ │ -0106d2: 6e30 7802 1002 |0057: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0106d8: 5430 0e00 |005a: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0106dc: 2201 3001 |005c: new-instance v1, Lch/logixisland/anuto/entity/tower/Canon$Factory; // type@0130 │ │ -0106e0: 7010 7405 0100 |005e: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Canon$Factory;.:()V // method@0574 │ │ -0106e6: 2202 3101 |0061: new-instance v2, Lch/logixisland/anuto/entity/tower/Canon$Persister; // type@0131 │ │ -0106ea: 7010 7605 0200 |0063: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Canon$Persister;.:()V // method@0576 │ │ -0106f0: 6e30 7802 1002 |0066: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0106f6: 5430 0e00 |0069: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0106fa: 2201 3501 |006b: new-instance v1, Lch/logixisland/anuto/entity/tower/DualCanon$Factory; // type@0135 │ │ -0106fe: 7010 9105 0100 |006d: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/DualCanon$Factory;.:()V // method@0591 │ │ -010704: 2202 3601 |0070: new-instance v2, Lch/logixisland/anuto/entity/tower/DualCanon$Persister; // type@0136 │ │ -010708: 7010 9305 0200 |0072: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/DualCanon$Persister;.:()V // method@0593 │ │ -01070e: 6e30 7802 1002 |0075: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010714: 5430 0e00 |0078: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010718: 2201 4801 |007a: new-instance v1, Lch/logixisland/anuto/entity/tower/MachineGun$Factory; // type@0148 │ │ -01071c: 7010 f605 0100 |007c: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MachineGun$Factory;.:()V // method@05f6 │ │ -010722: 2202 4901 |007f: new-instance v2, Lch/logixisland/anuto/entity/tower/MachineGun$Persister; // type@0149 │ │ -010726: 7010 f805 0200 |0081: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MachineGun$Persister;.:()V // method@05f8 │ │ -01072c: 6e30 7802 1002 |0084: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010732: 5430 0e00 |0087: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010736: 2201 5d01 |0089: new-instance v1, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory; // type@015d │ │ -01073a: 7010 7c06 0100 |008b: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory;.:()V // method@067c │ │ -010740: 2202 5e01 |008e: new-instance v2, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister; // type@015e │ │ -010744: 7010 7e06 0200 |0090: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister;.:()V // method@067e │ │ -01074a: 6e30 7802 1002 |0093: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010750: 5430 0e00 |0096: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010754: 2201 2b01 |0098: new-instance v1, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory; // type@012b │ │ -010758: 7010 5705 0100 |009a: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory;.:()V // method@0557 │ │ -01075e: 2202 2c01 |009d: new-instance v2, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister; // type@012c │ │ -010762: 7010 5905 0200 |009f: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister;.:()V // method@0559 │ │ -010768: 6e30 7802 1002 |00a2: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -01076e: 5430 0e00 |00a5: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010772: 2201 6201 |00a7: new-instance v1, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory; // type@0162 │ │ -010776: 7010 9906 0100 |00a9: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory;.:()V // method@0699 │ │ -01077c: 2202 6301 |00ac: new-instance v2, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister; // type@0163 │ │ -010780: 7010 9b06 0200 |00ae: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister;.:()V // method@069b │ │ -010786: 6e30 7802 1002 |00b1: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -01078c: 5430 0e00 |00b4: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010790: 2201 5201 |00b6: new-instance v1, Lch/logixisland/anuto/entity/tower/Mortar$Factory; // type@0152 │ │ -010794: 7010 3c06 0100 |00b8: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Mortar$Factory;.:()V // method@063c │ │ -01079a: 2202 5301 |00bb: new-instance v2, Lch/logixisland/anuto/entity/tower/Mortar$Persister; // type@0153 │ │ -01079e: 7010 3e06 0200 |00bd: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Mortar$Persister;.:()V // method@063e │ │ -0107a4: 6e30 7802 1002 |00c0: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0107aa: 5430 0e00 |00c3: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0107ae: 2201 4d01 |00c5: new-instance v1, Lch/logixisland/anuto/entity/tower/MineLayer$Factory; // type@014d │ │ -0107b2: 7010 1706 0100 |00c7: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MineLayer$Factory;.:()V // method@0617 │ │ -0107b8: 2202 4e01 |00ca: new-instance v2, Lch/logixisland/anuto/entity/tower/MineLayer$Persister; // type@014e │ │ -0107bc: 7010 1906 0200 |00cc: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MineLayer$Persister;.:()V // method@0619 │ │ -0107c2: 6e30 7802 1002 |00cf: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0107c8: 5430 0e00 |00d2: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0107cc: 2201 5801 |00d4: new-instance v1, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory; // type@0158 │ │ -0107d0: 7010 5e06 0100 |00d6: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory;.:()V // method@065e │ │ -0107d6: 2202 5901 |00d9: new-instance v2, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister; // type@0159 │ │ -0107da: 7010 6006 0200 |00db: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister;.:()V // method@0660 │ │ -0107e0: 6e30 7802 1002 |00de: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -0107e6: 5430 0e00 |00e1: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -0107ea: 2201 4101 |00e3: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$Factory; // type@0141 │ │ -0107ee: 7010 cf05 0100 |00e5: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueTower$Factory;.:()V // method@05cf │ │ -0107f4: 2202 4201 |00e8: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueTower$Persister; // type@0142 │ │ -0107f8: 7010 d105 0200 |00ea: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueTower$Persister;.:()V // method@05d1 │ │ -0107fe: 6e30 7802 1002 |00ed: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010804: 5430 0e00 |00f0: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010808: 2201 3b01 |00f2: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueGun$Factory; // type@013b │ │ -01080c: 7010 b005 0100 |00f4: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueGun$Factory;.:()V // method@05b0 │ │ -010812: 2202 3c01 |00f7: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueGun$Persister; // type@013c │ │ -010816: 7010 b205 0200 |00f9: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueGun$Persister;.:()V // method@05b2 │ │ -01081c: 6e30 7802 1002 |00fc: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010822: 5430 0e00 |00ff: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010826: 2201 6801 |0101: new-instance v1, Lch/logixisland/anuto/entity/tower/Teleporter$Factory; // type@0168 │ │ -01082a: 7010 b906 0100 |0103: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Teleporter$Factory;.:()V // method@06b9 │ │ -010830: 2202 6901 |0106: new-instance v2, Lch/logixisland/anuto/entity/tower/Teleporter$Persister; // type@0169 │ │ -010834: 7010 bb06 0200 |0108: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Teleporter$Persister;.:()V // method@06bb │ │ -01083a: 6e30 7802 1002 |010b: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ -010840: 0e00 |010e: return-void │ │ +010604: |[010604] ch.logixisland.anuto.GameFactory.registerEntities:()V │ │ +010614: 5430 0e00 |0000: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010618: 2201 0c01 |0002: new-instance v1, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; // type@010c │ │ +01061c: 7010 9304 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory;.:()V // method@0493 │ │ +010622: 2202 0d01 |0007: new-instance v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister; // type@010d │ │ +010626: 7010 9504 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister;.:()V // method@0495 │ │ +01062c: 6e30 7802 1002 |000c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +010632: 5430 0e00 |000f: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010636: 2201 ea00 |0011: new-instance v1, Lch/logixisland/anuto/entity/enemy/Blob$Factory; // type@00ea │ │ +01063a: 7010 ca03 0100 |0013: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Blob$Factory;.:()V // method@03ca │ │ +010640: 2202 eb00 |0016: new-instance v2, Lch/logixisland/anuto/entity/enemy/Blob$Persister; // type@00eb │ │ +010644: 7010 cc03 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Blob$Persister;.:()V // method@03cc │ │ +01064a: 6e30 7802 1002 |001b: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +010650: 5430 0e00 |001e: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010654: 2201 f600 |0020: new-instance v1, Lch/logixisland/anuto/entity/enemy/Flyer$Factory; // type@00f6 │ │ +010658: 7010 3104 0100 |0022: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Flyer$Factory;.:()V // method@0431 │ │ +01065e: 2202 f700 |0025: new-instance v2, Lch/logixisland/anuto/entity/enemy/Flyer$Persister; // type@00f7 │ │ +010662: 7010 3304 0200 |0027: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Flyer$Persister;.:()V // method@0433 │ │ +010668: 6e30 7802 1002 |002a: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +01066e: 5430 0e00 |002d: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010672: 2201 fb00 |002f: new-instance v1, Lch/logixisland/anuto/entity/enemy/Healer$Factory; // type@00fb │ │ +010676: 7010 4904 0100 |0031: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Healer$Factory;.:()V // method@0449 │ │ +01067c: 2202 fc00 |0034: new-instance v2, Lch/logixisland/anuto/entity/enemy/Healer$Persister; // type@00fc │ │ +010680: 7010 4b04 0200 |0036: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Healer$Persister;.:()V // method@044b │ │ +010686: 6e30 7802 1002 |0039: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +01068c: 5430 0e00 |003c: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010690: 2201 0101 |003e: new-instance v1, Lch/logixisland/anuto/entity/enemy/Soldier$Factory; // type@0101 │ │ +010694: 7010 6304 0100 |0040: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Soldier$Factory;.:()V // method@0463 │ │ +01069a: 2202 0201 |0043: new-instance v2, Lch/logixisland/anuto/entity/enemy/Soldier$Persister; // type@0102 │ │ +01069e: 7010 6504 0200 |0045: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Soldier$Persister;.:()V // method@0465 │ │ +0106a4: 6e30 7802 1002 |0048: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0106aa: 5430 0e00 |004b: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0106ae: 2201 0601 |004d: new-instance v1, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory; // type@0106 │ │ +0106b2: 7010 7704 0100 |004f: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$Factory;.:()V // method@0477 │ │ +0106b8: 2202 0701 |0052: new-instance v2, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister; // type@0107 │ │ +0106bc: 7010 7904 0200 |0054: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter$Persister;.:()V // method@0479 │ │ +0106c2: 6e30 7802 1002 |0057: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0106c8: 5430 0e00 |005a: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0106cc: 2201 3001 |005c: new-instance v1, Lch/logixisland/anuto/entity/tower/Canon$Factory; // type@0130 │ │ +0106d0: 7010 7405 0100 |005e: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Canon$Factory;.:()V // method@0574 │ │ +0106d6: 2202 3101 |0061: new-instance v2, Lch/logixisland/anuto/entity/tower/Canon$Persister; // type@0131 │ │ +0106da: 7010 7605 0200 |0063: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Canon$Persister;.:()V // method@0576 │ │ +0106e0: 6e30 7802 1002 |0066: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0106e6: 5430 0e00 |0069: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0106ea: 2201 3501 |006b: new-instance v1, Lch/logixisland/anuto/entity/tower/DualCanon$Factory; // type@0135 │ │ +0106ee: 7010 9105 0100 |006d: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/DualCanon$Factory;.:()V // method@0591 │ │ +0106f4: 2202 3601 |0070: new-instance v2, Lch/logixisland/anuto/entity/tower/DualCanon$Persister; // type@0136 │ │ +0106f8: 7010 9305 0200 |0072: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/DualCanon$Persister;.:()V // method@0593 │ │ +0106fe: 6e30 7802 1002 |0075: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +010704: 5430 0e00 |0078: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010708: 2201 4801 |007a: new-instance v1, Lch/logixisland/anuto/entity/tower/MachineGun$Factory; // type@0148 │ │ +01070c: 7010 f605 0100 |007c: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MachineGun$Factory;.:()V // method@05f6 │ │ +010712: 2202 4901 |007f: new-instance v2, Lch/logixisland/anuto/entity/tower/MachineGun$Persister; // type@0149 │ │ +010716: 7010 f805 0200 |0081: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MachineGun$Persister;.:()V // method@05f8 │ │ +01071c: 6e30 7802 1002 |0084: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +010722: 5430 0e00 |0087: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010726: 2201 5d01 |0089: new-instance v1, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory; // type@015d │ │ +01072a: 7010 7c06 0100 |008b: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory;.:()V // method@067c │ │ +010730: 2202 5e01 |008e: new-instance v2, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister; // type@015e │ │ +010734: 7010 7e06 0200 |0090: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister;.:()V // method@067e │ │ +01073a: 6e30 7802 1002 |0093: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +010740: 5430 0e00 |0096: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010744: 2201 2b01 |0098: new-instance v1, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory; // type@012b │ │ +010748: 7010 5705 0100 |009a: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory;.:()V // method@0557 │ │ +01074e: 2202 2c01 |009d: new-instance v2, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister; // type@012c │ │ +010752: 7010 5905 0200 |009f: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister;.:()V // method@0559 │ │ +010758: 6e30 7802 1002 |00a2: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +01075e: 5430 0e00 |00a5: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010762: 2201 6201 |00a7: new-instance v1, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory; // type@0162 │ │ +010766: 7010 9906 0100 |00a9: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$Factory;.:()V // method@0699 │ │ +01076c: 2202 6301 |00ac: new-instance v2, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister; // type@0163 │ │ +010770: 7010 9b06 0200 |00ae: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser$Persister;.:()V // method@069b │ │ +010776: 6e30 7802 1002 |00b1: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +01077c: 5430 0e00 |00b4: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010780: 2201 5201 |00b6: new-instance v1, Lch/logixisland/anuto/entity/tower/Mortar$Factory; // type@0152 │ │ +010784: 7010 3c06 0100 |00b8: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Mortar$Factory;.:()V // method@063c │ │ +01078a: 2202 5301 |00bb: new-instance v2, Lch/logixisland/anuto/entity/tower/Mortar$Persister; // type@0153 │ │ +01078e: 7010 3e06 0200 |00bd: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Mortar$Persister;.:()V // method@063e │ │ +010794: 6e30 7802 1002 |00c0: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +01079a: 5430 0e00 |00c3: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +01079e: 2201 4d01 |00c5: new-instance v1, Lch/logixisland/anuto/entity/tower/MineLayer$Factory; // type@014d │ │ +0107a2: 7010 1706 0100 |00c7: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/MineLayer$Factory;.:()V // method@0617 │ │ +0107a8: 2202 4e01 |00ca: new-instance v2, Lch/logixisland/anuto/entity/tower/MineLayer$Persister; // type@014e │ │ +0107ac: 7010 1906 0200 |00cc: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/MineLayer$Persister;.:()V // method@0619 │ │ +0107b2: 6e30 7802 1002 |00cf: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0107b8: 5430 0e00 |00d2: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0107bc: 2201 5801 |00d4: new-instance v1, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory; // type@0158 │ │ +0107c0: 7010 5e06 0100 |00d6: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory;.:()V // method@065e │ │ +0107c6: 2202 5901 |00d9: new-instance v2, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister; // type@0159 │ │ +0107ca: 7010 6006 0200 |00db: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister;.:()V // method@0660 │ │ +0107d0: 6e30 7802 1002 |00de: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0107d6: 5430 0e00 |00e1: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0107da: 2201 4101 |00e3: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$Factory; // type@0141 │ │ +0107de: 7010 cf05 0100 |00e5: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueTower$Factory;.:()V // method@05cf │ │ +0107e4: 2202 4201 |00e8: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueTower$Persister; // type@0142 │ │ +0107e8: 7010 d105 0200 |00ea: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueTower$Persister;.:()V // method@05d1 │ │ +0107ee: 6e30 7802 1002 |00ed: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +0107f4: 5430 0e00 |00f0: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +0107f8: 2201 3b01 |00f2: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueGun$Factory; // type@013b │ │ +0107fc: 7010 b005 0100 |00f4: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/GlueGun$Factory;.:()V // method@05b0 │ │ +010802: 2202 3c01 |00f7: new-instance v2, Lch/logixisland/anuto/entity/tower/GlueGun$Persister; // type@013c │ │ +010806: 7010 b205 0200 |00f9: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/GlueGun$Persister;.:()V // method@05b2 │ │ +01080c: 6e30 7802 1002 |00fc: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +010812: 5430 0e00 |00ff: iget-object v0, v3, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010816: 2201 6801 |0101: new-instance v1, Lch/logixisland/anuto/entity/tower/Teleporter$Factory; // type@0168 │ │ +01081a: 7010 b906 0100 |0103: invoke-direct {v1}, Lch/logixisland/anuto/entity/tower/Teleporter$Factory;.:()V // method@06b9 │ │ +010820: 2202 6901 |0106: new-instance v2, Lch/logixisland/anuto/entity/tower/Teleporter$Persister; // type@0169 │ │ +010824: 7010 bb06 0200 |0108: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Teleporter$Persister;.:()V // method@06bb │ │ +01082a: 6e30 7802 1002 |010b: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V // method@0278 │ │ +010830: 0e00 |010e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x000f line=113 │ │ 0x001e line=114 │ │ 0x002d line=115 │ │ 0x003c line=116 │ │ @@ -714,31 +710,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -010844: |[010844] ch.logixisland.anuto.GameFactory.registerPersisters:()V │ │ -010854: 5420 1400 |0000: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -010858: 5421 1900 |0002: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ -01085c: 6e20 c302 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ -010862: 5420 1400 |0007: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -010866: 5421 1c00 |0009: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ -01086a: 6e20 c302 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ -010870: 5420 1400 |000e: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -010874: 5421 1600 |0010: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ -010878: 6e20 c302 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ -01087e: 5420 1400 |0015: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -010882: 5421 0e00 |0017: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ -010886: 6e20 c302 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ -01088c: 5420 1400 |001c: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ -010890: 5421 2800 |001e: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ -010894: 6e20 c302 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ -01089a: 0e00 |0023: return-void │ │ +010834: |[010834] ch.logixisland.anuto.GameFactory.registerPersisters:()V │ │ +010844: 5420 1400 |0000: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +010848: 5421 1900 |0002: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0019 │ │ +01084c: 6e20 c302 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ +010852: 5420 1400 |0007: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +010856: 5421 1c00 |0009: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@001c │ │ +01085a: 6e20 c302 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ +010860: 5420 1400 |000e: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +010864: 5421 1600 |0010: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0016 │ │ +010868: 6e20 c302 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ +01086e: 5420 1400 |0015: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +010872: 5421 0e00 |0017: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@000e │ │ +010876: 6e20 c302 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ +01087c: 5420 1400 |001c: iget-object v0, v2, Lch/logixisland/anuto/GameFactory;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@0014 │ │ +010880: 5421 2800 |001e: iget-object v1, v2, Lch/logixisland/anuto/GameFactory;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@0028 │ │ +010884: 6e20 c302 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V // method@02c3 │ │ +01088a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0007 line=152 │ │ 0x000e line=153 │ │ 0x0015 line=154 │ │ 0x001c line=155 │ │ @@ -1175,48 +1171,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -01089c: |[01089c] ch.logixisland.anuto.GameSettings.:()V │ │ -0108ac: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -0108ae: 2300 2a02 |0001: new-array v0, v0, [Ljava/lang/String; // type@022a │ │ -0108b2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0108b4: 1a02 f604 |0004: const-string v2, "canon" // string@04f6 │ │ -0108b8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -0108bc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -0108be: 1a02 da09 |0009: const-string v2, "simpleLaser" // string@09da │ │ -0108c2: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -0108c6: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -0108c8: 1a02 ba08 |000e: const-string v2, "mortar" // string@08ba │ │ -0108cc: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -0108d0: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -0108d2: 1a02 8106 |0013: const-string v2, "glueTower" // string@0681 │ │ -0108d6: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -0108da: 6900 2900 |0017: sput-object v0, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0029 │ │ -0108de: 0e00 |0019: return-void │ │ +01088c: |[01088c] ch.logixisland.anuto.GameSettings.:()V │ │ +01089c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +01089e: 2300 2a02 |0001: new-array v0, v0, [Ljava/lang/String; // type@022a │ │ +0108a2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0108a4: 1a02 f604 |0004: const-string v2, "canon" // string@04f6 │ │ +0108a8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +0108ac: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +0108ae: 1a02 da09 |0009: const-string v2, "simpleLaser" // string@09da │ │ +0108b2: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +0108b6: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +0108b8: 1a02 ba08 |000e: const-string v2, "mortar" // string@08ba │ │ +0108bc: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +0108c0: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +0108c2: 1a02 8106 |0013: const-string v2, "glueTower" // string@0681 │ │ +0108c6: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +0108ca: 6900 2900 |0017: sput-object v0, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0029 │ │ +0108ce: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0017 line=28 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/GameSettings;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0108e0: |[0108e0] ch.logixisland.anuto.GameSettings.:()V │ │ -0108f0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0108f6: 0e00 |0003: return-void │ │ +0108d0: |[0108d0] ch.logixisland.anuto.GameSettings.:()V │ │ +0108e0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0108e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/GameSettings; │ │ │ │ Virtual methods - │ │ @@ -1270,17 +1266,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0108f8: |[0108f8] ch.logixisland.anuto.Preferences.:()V │ │ -010908: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01090e: 0e00 |0003: return-void │ │ +0108e8: |[0108e8] ch.logixisland.anuto.Preferences.:()V │ │ +0108f8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0108fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/Preferences; │ │ │ │ Virtual methods - │ │ @@ -1334,17 +1330,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010910: |[010910] ch.logixisland.anuto.R$array.:()V │ │ -010920: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -010926: 0e00 |0003: return-void │ │ +010900: |[010900] ch.logixisland.anuto.R$array.:()V │ │ +010910: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +010916: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -1636,17 +1632,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010928: |[010928] ch.logixisland.anuto.R$attr.:()V │ │ -010938: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01093e: 0e00 |0003: return-void │ │ +010918: |[010918] ch.logixisland.anuto.R$attr.:()V │ │ +010928: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01092e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2143,17 +2139,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010940: |[010940] ch.logixisland.anuto.R$drawable.:()V │ │ -010950: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -010956: 0e00 |0003: return-void │ │ +010930: |[010930] ch.logixisland.anuto.R$drawable.:()V │ │ +010940: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +010946: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2550,17 +2546,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010958: |[010958] ch.logixisland.anuto.R$id.:()V │ │ -010968: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01096e: 0e00 |0003: return-void │ │ +010948: |[010948] ch.logixisland.anuto.R$id.:()V │ │ +010958: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01095e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2657,17 +2653,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010970: |[010970] ch.logixisland.anuto.R$layout.:()V │ │ -010980: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -010986: 0e00 |0003: return-void │ │ +010960: |[010960] ch.logixisland.anuto.R$layout.:()V │ │ +010970: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +010976: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2714,17 +2710,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010988: |[010988] ch.logixisland.anuto.R$mipmap.:()V │ │ -010998: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01099e: 0e00 |0003: return-void │ │ +010978: |[010978] ch.logixisland.anuto.R$mipmap.:()V │ │ +010988: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01098e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2916,17 +2912,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0109a0: |[0109a0] ch.logixisland.anuto.R$raw.:()V │ │ -0109b0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0109b6: 0e00 |0003: return-void │ │ +010990: |[010990] ch.logixisland.anuto.R$raw.:()V │ │ +0109a0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0109a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3473,17 +3469,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0109b8: |[0109b8] ch.logixisland.anuto.R$string.:()V │ │ -0109c8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0109ce: 0e00 |0003: return-void │ │ +0109a8: |[0109a8] ch.logixisland.anuto.R$string.:()V │ │ +0109b8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0109be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3575,17 +3571,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0109d0: |[0109d0] ch.logixisland.anuto.R$style.:()V │ │ -0109e0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0109e6: 0e00 |0003: return-void │ │ +0109c0: |[0109c0] ch.logixisland.anuto.R$style.:()V │ │ +0109d0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0109d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3622,17 +3618,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0109e8: |[0109e8] ch.logixisland.anuto.R$xml.:()V │ │ -0109f8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0109fe: 0e00 |0003: return-void │ │ +0109d8: |[0109d8] ch.logixisland.anuto.R$xml.:()V │ │ +0109e8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0109ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3663,17 +3659,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010a00: |[010a00] ch.logixisland.anuto.R.:()V │ │ -010a10: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -010a16: 0e00 |0003: return-void │ │ +0109f0: |[0109f0] ch.logixisland.anuto.R.:()V │ │ +010a00: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +010a06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -3765,39 +3761,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01101c: |[01101c] ch.logixisland.anuto.business.game.GameSaver.:()V │ │ -01102c: 0e00 |0000: return-void │ │ +01100c: |[01100c] ch.logixisland.anuto.business.game.GameSaver.:()V │ │ +01101c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/business/game/GameSaver;) │ │ name : '' │ │ type : '(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' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -011030: |[011030] ch.logixisland.anuto.business.game.GameSaver.:(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 │ │ -011040: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -011046: 5b01 d201 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d2 │ │ -01104a: 5b02 d301 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01d3 │ │ -01104e: 5b03 d401 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d4 │ │ -011052: 5b04 d501 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01d5 │ │ -011056: 5b05 d801 |000b: iput-object v5, v0, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01d8 │ │ -01105a: 5b06 d701 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01d7 │ │ -01105e: 5b07 d601 |000f: iput-object v7, v0, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d6 │ │ -011062: 0e00 |0011: return-void │ │ +011020: |[011020] ch.logixisland.anuto.business.game.GameSaver.:(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 │ │ +011030: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +011036: 5b01 d201 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d2 │ │ +01103a: 5b02 d301 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01d3 │ │ +01103e: 5b03 d401 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d4 │ │ +011042: 5b04 d501 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01d5 │ │ +011046: 5b05 d801 |000b: iput-object v5, v0, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01d8 │ │ +01104a: 5b06 d701 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01d7 │ │ +01104e: 5b07 d601 |000f: iput-object v7, v0, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d6 │ │ +011052: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0005 line=29 │ │ 0x0007 line=30 │ │ 0x0009 line=31 │ │ @@ -3820,33 +3816,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -011064: |[011064] ch.logixisland.anuto.business.game.GameSaver.autoSaveGame:()V │ │ -011074: 5420 d201 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d2 │ │ -011078: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0230 │ │ -01107e: 0a00 |0005: move-result v0 │ │ -011080: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ -011084: 5420 d201 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d2 │ │ -011088: 6e10 2f02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01108e: 0a00 |000d: move-result v0 │ │ -011090: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ -011094: 5420 d201 |0010: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d2 │ │ -011098: 2201 6000 |0012: new-instance v1, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0; // type@0060 │ │ -01109c: 7020 ef00 2100 |0014: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameSaver;)V // method@00ef │ │ -0110a2: 6e20 3102 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -0110a8: 0e00 |001a: return-void │ │ -0110aa: 5420 d601 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d6 │ │ -0110ae: 6e10 3601 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0136 │ │ -0110b4: 0c00 |0020: move-result-object v0 │ │ -0110b6: 6e20 f500 0200 |0021: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@00f5 │ │ -0110bc: 0e00 |0024: return-void │ │ +011054: |[011054] ch.logixisland.anuto.business.game.GameSaver.autoSaveGame:()V │ │ +011064: 5420 d201 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d2 │ │ +011068: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0230 │ │ +01106e: 0a00 |0005: move-result v0 │ │ +011070: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ +011074: 5420 d201 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d2 │ │ +011078: 6e10 2f02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01107e: 0a00 |000d: move-result v0 │ │ +011080: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ +011084: 5420 d201 |0010: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d2 │ │ +011088: 2201 6000 |0012: new-instance v1, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0; // type@0060 │ │ +01108c: 7020 ef00 2100 |0014: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameSaver;)V // method@00ef │ │ +011092: 6e20 3102 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +011098: 0e00 |001a: return-void │ │ +01109a: 5420 d601 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d6 │ │ +01109e: 6e10 3601 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0136 │ │ +0110a4: 0c00 |0020: move-result-object v0 │ │ +0110a6: 6e20 f500 0200 |0021: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@00f5 │ │ +0110ac: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0010 line=39 │ │ 0x001b line=43 │ │ locals : │ │ 0x0000 - 0x0025 reg=2 this Lch/logixisland/anuto/business/game/GameSaver; │ │ @@ -3856,48 +3852,48 @@ │ │ type : '()Lch/logixisland/anuto/business/game/SaveGameInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 65 16-bit code units │ │ -010f88: |[010f88] ch.logixisland.anuto.business.game.GameSaver.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -010f98: 5450 d201 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d2 │ │ -010f9c: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0230 │ │ -010fa2: 0a00 |0005: move-result v0 │ │ -010fa4: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ -010fa8: 5450 d201 |0008: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d2 │ │ -010fac: 6e10 2f02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010fb2: 0a00 |000d: move-result v0 │ │ -010fb4: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -010fb8: 2809 |0010: goto 0019 // +0009 │ │ -010fba: 2200 f301 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -010fbe: 1a01 0104 |0013: const-string v1, "This method cannot be used when the game thread is running!" // string@0401 │ │ -010fc2: 7020 8f09 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ -010fc8: 2700 |0018: throw v0 │ │ -010fca: 5450 d601 |0019: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d6 │ │ -010fce: 5451 d501 |001b: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01d5 │ │ -010fd2: 6e10 d002 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/Renderer;.getScreenshot:()Landroid/graphics/Bitmap; // method@02d0 │ │ -010fd8: 0c01 |0020: move-result-object v1 │ │ -010fda: 5452 d701 |0021: iget-object v2, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01d7 │ │ -010fde: 6e10 5001 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ -010fe4: 0a02 |0026: move-result v2 │ │ -010fe6: 5453 d801 |0027: iget-object v3, v5, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01d8 │ │ -010fea: 6e10 0c02 0300 |0029: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ -010ff0: 0a03 |002c: move-result v3 │ │ -010ff2: 5454 d701 |002d: iget-object v4, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01d7 │ │ -010ff6: 6e10 4f01 0400 |002f: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ -010ffc: 0a04 |0032: move-result v4 │ │ -010ffe: 6e54 3301 1032 |0033: invoke-virtual {v0, v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/SaveGameRepository;.createSaveGame:(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0133 │ │ -011004: 0c00 |0036: move-result-object v0 │ │ -011006: 5451 d601 |0037: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d6 │ │ -01100a: 6e20 3701 0100 |0039: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0137 │ │ -011010: 0c01 |003c: move-result-object v1 │ │ -011012: 6e20 f500 1500 |003d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@00f5 │ │ -011018: 1100 |0040: return-object v0 │ │ +010f78: |[010f78] ch.logixisland.anuto.business.game.GameSaver.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +010f88: 5450 d201 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d2 │ │ +010f8c: 6e10 3002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadRunning:()Z // method@0230 │ │ +010f92: 0a00 |0005: move-result v0 │ │ +010f94: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ +010f98: 5450 d201 |0008: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01d2 │ │ +010f9c: 6e10 2f02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010fa2: 0a00 |000d: move-result v0 │ │ +010fa4: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +010fa8: 2809 |0010: goto 0019 // +0009 │ │ +010faa: 2200 f301 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +010fae: 1a01 0104 |0013: const-string v1, "This method cannot be used when the game thread is running!" // string@0401 │ │ +010fb2: 7020 8f09 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ +010fb8: 2700 |0018: throw v0 │ │ +010fba: 5450 d601 |0019: iget-object v0, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d6 │ │ +010fbe: 5451 d501 |001b: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@01d5 │ │ +010fc2: 6e10 d002 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/Renderer;.getScreenshot:()Landroid/graphics/Bitmap; // method@02d0 │ │ +010fc8: 0c01 |0020: move-result-object v1 │ │ +010fca: 5452 d701 |0021: iget-object v2, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01d7 │ │ +010fce: 6e10 5001 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ +010fd4: 0a02 |0026: move-result v2 │ │ +010fd6: 5453 d801 |0027: iget-object v3, v5, Lch/logixisland/anuto/business/game/GameSaver;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@01d8 │ │ +010fda: 6e10 0c02 0300 |0029: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ +010fe0: 0a03 |002c: move-result v3 │ │ +010fe2: 5454 d701 |002d: iget-object v4, v5, Lch/logixisland/anuto/business/game/GameSaver;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01d7 │ │ +010fe6: 6e10 4f01 0400 |002f: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ +010fec: 0a04 |0032: move-result v4 │ │ +010fee: 6e54 3301 1032 |0033: invoke-virtual {v0, v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/SaveGameRepository;.createSaveGame:(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0133 │ │ +010ff4: 0c00 |0036: move-result-object v0 │ │ +010ff6: 5451 d601 |0037: iget-object v1, v5, Lch/logixisland/anuto/business/game/GameSaver;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01d6 │ │ +010ffa: 6e20 3701 0100 |0039: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0137 │ │ +011000: 0c01 |003c: move-result-object v1 │ │ +011002: 6e20 f500 1500 |003d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/business/game/GameSaver;.saveGameState:(Ljava/io/File;)V // method@00f5 │ │ +011008: 1100 |0040: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0011 line=48 │ │ 0x0019 line=51 │ │ 0x001d line=52 │ │ 0x0023 line=53 │ │ @@ -3913,43 +3909,43 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -0110c0: |[0110c0] ch.logixisland.anuto.business.game.GameSaver.saveGameState:(Ljava/io/File;)V │ │ -0110d0: 6200 d101 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameSaver;.TAG:Ljava/lang/String; // field@01d1 │ │ -0110d4: 1a01 c303 |0002: const-string v1, "Saving game..." // string@03c3 │ │ -0110d8: 7120 7200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0110de: 2201 7501 |0007: new-instance v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -0110e2: 7010 5407 0100 |0009: invoke-direct {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ -0110e8: 5442 d401 |000c: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d4 │ │ -0110ec: 6e20 c502 1200 |000e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c5 │ │ -0110f2: 1a02 910a |0011: const-string v2, "version" // string@0a91 │ │ -0110f6: 1223 |0013: const/4 v3, #int 2 // #2 │ │ -0110f8: 6e30 6b07 2103 |0014: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -0110fe: 5442 d301 |0017: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01d3 │ │ -011102: 6e10 e600 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00e6 │ │ -011108: 0c02 |001c: move-result-object v2 │ │ -01110a: 1a03 7a08 |001d: const-string v3, "mapId" // string@087a │ │ -01110e: 6e30 6d07 3102 |001f: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076d │ │ -011114: 2202 de01 |0022: new-instance v2, Ljava/io/FileOutputStream; // type@01de │ │ -011118: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -01111a: 7030 6a09 5203 |0025: invoke-direct {v2, v5, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@096a │ │ -011120: 6e20 7107 2100 |0028: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@0771 │ │ -011126: 6e10 6b09 0200 |002b: invoke-virtual {v2}, Ljava/io/FileOutputStream;.close:()V // method@096b │ │ -01112c: 1a05 d000 |002e: const-string v5, "Game saved." // string@00d0 │ │ -011130: 7120 7200 5000 |0030: invoke-static {v0, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011136: 0e00 |0033: return-void │ │ -011138: 0d05 |0034: move-exception v5 │ │ -01113a: 2200 f301 |0035: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -01113e: 1a01 7900 |0037: const-string v1, "Could not save game!" // string@0079 │ │ -011142: 7030 9009 1005 |0039: invoke-direct {v0, v1, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0990 │ │ -011148: 2700 |003c: throw v0 │ │ +0110b0: |[0110b0] ch.logixisland.anuto.business.game.GameSaver.saveGameState:(Ljava/io/File;)V │ │ +0110c0: 6200 d101 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameSaver;.TAG:Ljava/lang/String; // field@01d1 │ │ +0110c4: 1a01 c303 |0002: const-string v1, "Saving game..." // string@03c3 │ │ +0110c8: 7120 7200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0110ce: 2201 7501 |0007: new-instance v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +0110d2: 7010 5407 0100 |0009: invoke-direct {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ +0110d8: 5442 d401 |000c: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01d4 │ │ +0110dc: 6e20 c502 1200 |000e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c5 │ │ +0110e2: 1a02 910a |0011: const-string v2, "version" // string@0a91 │ │ +0110e6: 1223 |0013: const/4 v3, #int 2 // #2 │ │ +0110e8: 6e30 6b07 2103 |0014: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +0110ee: 5442 d301 |0017: iget-object v2, v4, Lch/logixisland/anuto/business/game/GameSaver;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01d3 │ │ +0110f2: 6e10 e600 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00e6 │ │ +0110f8: 0c02 |001c: move-result-object v2 │ │ +0110fa: 1a03 7a08 |001d: const-string v3, "mapId" // string@087a │ │ +0110fe: 6e30 6d07 3102 |001f: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076d │ │ +011104: 2202 de01 |0022: new-instance v2, Ljava/io/FileOutputStream; // type@01de │ │ +011108: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +01110a: 7030 6a09 5203 |0025: invoke-direct {v2, v5, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@096a │ │ +011110: 6e20 7107 2100 |0028: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@0771 │ │ +011116: 6e10 6b09 0200 |002b: invoke-virtual {v2}, Ljava/io/FileOutputStream;.close:()V // method@096b │ │ +01111c: 1a05 d000 |002e: const-string v5, "Game saved." // string@00d0 │ │ +011120: 7120 7200 5000 |0030: invoke-static {v0, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011126: 0e00 |0033: return-void │ │ +011128: 0d05 |0034: move-exception v5 │ │ +01112a: 2200 f301 |0035: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +01112e: 1a01 7900 |0037: const-string v1, "Could not save game!" // string@0079 │ │ +011132: 7030 9009 1005 |0039: invoke-direct {v0, v1, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0990 │ │ +011138: 2700 |003c: throw v0 │ │ catches : 1 │ │ 0x0022 - 0x0033 │ │ Ljava/lang/Exception; -> 0x0034 │ │ positions : │ │ 0x0000 line=63 │ │ 0x0007 line=64 │ │ 0x000c line=65 │ │ @@ -4053,25 +4049,25 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -011204: |[011204] ch.logixisland.anuto.business.game.GameSpeed.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -011214: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -01121a: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -01121e: 7010 ed09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ -011224: 5b10 e101 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e1 │ │ -011228: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01122a: 5c10 de01 |000b: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01de │ │ -01122e: 1220 |000d: const/4 v0, #int 2 // #2 │ │ -011230: 5910 df01 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01df │ │ -011234: 5b12 e001 |0010: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ -011238: 0e00 |0012: return-void │ │ +0111f4: |[0111f4] ch.logixisland.anuto.business.game.GameSpeed.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +011204: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01120a: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +01120e: 7010 ed09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ +011214: 5b10 e101 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e1 │ │ +011218: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01121a: 5c10 de01 |000b: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01de │ │ +01121e: 1220 |000d: const/4 v0, #int 2 // #2 │ │ +011220: 5910 df01 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01df │ │ +011224: 5b12 e001 |0010: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ +011228: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=17 │ │ 0x000b line=19 │ │ 0x000e line=20 │ │ 0x0010 line=23 │ │ @@ -4084,36 +4080,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -01132c: |[01132c] ch.logixisland.anuto.business.game.GameSpeed.updateTicks:()V │ │ -01133c: 5520 de01 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01de │ │ -011340: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -011344: 5420 e001 |0004: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ -011348: 5221 df01 |0006: iget v1, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01df │ │ -01134c: 6e20 3902 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@0239 │ │ -011352: 2807 |000b: goto 0012 // +0007 │ │ -011354: 5420 e001 |000c: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ -011358: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -01135a: 6e20 3902 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@0239 │ │ -011360: 5420 e101 |0012: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e1 │ │ -011364: 7210 db09 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -01136a: 0c00 |0017: move-result-object v0 │ │ -01136c: 7210 cf09 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -011372: 0a01 |001b: move-result v1 │ │ -011374: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ -011378: 7210 d009 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01137e: 0c01 |0021: move-result-object v1 │ │ -011380: 1f01 6400 |0022: check-cast v1, Lch/logixisland/anuto/business/game/GameSpeed$Listener; // type@0064 │ │ -011384: 7210 fa00 0100 |0024: invoke-interface {v1}, Lch/logixisland/anuto/business/game/GameSpeed$Listener;.gameSpeedChanged:()V // method@00fa │ │ -01138a: 28f1 |0027: goto 0018 // -000f │ │ -01138c: 0e00 |0028: return-void │ │ +01131c: |[01131c] ch.logixisland.anuto.business.game.GameSpeed.updateTicks:()V │ │ +01132c: 5520 de01 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01de │ │ +011330: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +011334: 5420 e001 |0004: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ +011338: 5221 df01 |0006: iget v1, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01df │ │ +01133c: 6e20 3902 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@0239 │ │ +011342: 2807 |000b: goto 0012 // +0007 │ │ +011344: 5420 e001 |000c: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ +011348: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +01134a: 6e20 3902 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setTicksPerLoop:(I)V // method@0239 │ │ +011350: 5420 e101 |0012: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e1 │ │ +011354: 7210 db09 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +01135a: 0c00 |0017: move-result-object v0 │ │ +01135c: 7210 cf09 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +011362: 0a01 |001b: move-result v1 │ │ +011364: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ +011368: 7210 d009 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01136e: 0c01 |0021: move-result-object v1 │ │ +011370: 1f01 6400 |0022: check-cast v1, Lch/logixisland/anuto/business/game/GameSpeed$Listener; // type@0064 │ │ +011374: 7210 fa00 0100 |0024: invoke-interface {v1}, Lch/logixisland/anuto/business/game/GameSpeed$Listener;.gameSpeedChanged:()V // method@00fa │ │ +01137a: 28f1 |0027: goto 0018 // -000f │ │ +01137c: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0004 line=67 │ │ 0x000c line=69 │ │ 0x0012 line=71 │ │ 0x0024 line=72 │ │ @@ -4126,18 +4122,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01123c: |[01123c] ch.logixisland.anuto.business.game.GameSpeed.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ -01124c: 5410 e101 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e1 │ │ -011250: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011256: 0e00 |0005: return-void │ │ +01122c: |[01122c] ch.logixisland.anuto.business.game.GameSpeed.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ +01123c: 5410 e101 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e1 │ │ +011240: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011246: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameSpeed; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/GameSpeed$Listener; │ │ │ │ @@ -4146,32 +4142,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -011258: |[011258] ch.logixisland.anuto.business.game.GameSpeed.cycleFastForward:()V │ │ -011268: 5430 e001 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ -01126c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -011272: 0a00 |0005: move-result v0 │ │ -011274: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -011278: 5430 e001 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ -01127c: 2201 6200 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0; // type@0062 │ │ -011280: 7020 f600 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameSpeed;)V // method@00f6 │ │ -011286: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -01128c: 0e00 |0012: return-void │ │ -01128e: 5230 df01 |0013: iget v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01df │ │ -011292: 1301 2000 |0015: const/16 v1, #int 32 // #20 │ │ -011296: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -011298: 3510 0400 |0018: if-ge v0, v1, 001c // +0004 │ │ -01129c: da02 0002 |001a: mul-int/lit8 v2, v0, #int 2 // #02 │ │ -0112a0: 5932 df01 |001c: iput v2, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01df │ │ -0112a4: 7010 0301 0300 |001e: invoke-direct {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0103 │ │ -0112aa: 0e00 |0021: return-void │ │ +011248: |[011248] ch.logixisland.anuto.business.game.GameSpeed.cycleFastForward:()V │ │ +011258: 5430 e001 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ +01125c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +011262: 0a00 |0005: move-result v0 │ │ +011264: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +011268: 5430 e001 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ +01126c: 2201 6200 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0; // type@0062 │ │ +011270: 7020 f600 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameSpeed;)V // method@00f6 │ │ +011276: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +01127c: 0e00 |0012: return-void │ │ +01127e: 5230 df01 |0013: iget v0, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01df │ │ +011282: 1301 2000 |0015: const/16 v1, #int 32 // #20 │ │ +011286: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +011288: 3510 0400 |0018: if-ge v0, v1, 001c // +0004 │ │ +01128c: da02 0002 |001a: mul-int/lit8 v2, v0, #int 2 // #02 │ │ +011290: 5932 df01 |001c: iput v2, v3, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01df │ │ +011294: 7010 0301 0300 |001e: invoke-direct {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0103 │ │ +01129a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0008 line=48 │ │ 0x0013 line=52 │ │ 0x001e line=54 │ │ locals : │ │ @@ -4182,17 +4178,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0111ec: |[0111ec] ch.logixisland.anuto.business.game.GameSpeed.fastForwardMultiplier:()I │ │ -0111fc: 5210 df01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01df │ │ -011200: 0f00 |0002: return v0 │ │ +0111dc: |[0111dc] ch.logixisland.anuto.business.game.GameSpeed.fastForwardMultiplier:()I │ │ +0111ec: 5210 df01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardMultiplier:I // field@01df │ │ +0111f0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/GameSpeed; │ │ │ │ #3 : (in Lch/logixisland/anuto/business/game/GameSpeed;) │ │ @@ -4200,17 +4196,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0111d4: |[0111d4] ch.logixisland.anuto.business.game.GameSpeed.isFastForwardActive:()Z │ │ -0111e4: 5510 de01 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01de │ │ -0111e8: 0f00 |0002: return v0 │ │ +0111c4: |[0111c4] ch.logixisland.anuto.business.game.GameSpeed.isFastForwardActive:()Z │ │ +0111d4: 5510 de01 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01de │ │ +0111d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/GameSpeed; │ │ │ │ #4 : (in Lch/logixisland/anuto/business/game/GameSpeed;) │ │ @@ -4218,17 +4214,17 @@ │ │ type : '(Z)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0112ac: |[0112ac] ch.logixisland.anuto.business.game.GameSpeed.lambda$setFastForwardActive$0$ch-logixisland-anuto-business-game-GameSpeed:(Z)V │ │ -0112bc: 6e20 0201 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0102 │ │ -0112c2: 0e00 |0003: return-void │ │ +01129c: |[01129c] ch.logixisland.anuto.business.game.GameSpeed.lambda$setFastForwardActive$0$ch-logixisland-anuto-business-game-GameSpeed:(Z)V │ │ +0112ac: 6e20 0201 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0102 │ │ +0112b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/GameSpeed; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -4237,18 +4233,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0112c4: |[0112c4] ch.logixisland.anuto.business.game.GameSpeed.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ -0112d4: 5410 e101 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e1 │ │ -0112d8: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ -0112de: 0e00 |0005: return-void │ │ +0112b4: |[0112b4] ch.logixisland.anuto.business.game.GameSpeed.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V │ │ +0112c4: 5410 e101 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed;.mListeners:Ljava/util/List; // field@01e1 │ │ +0112c8: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ +0112ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameSpeed; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/GameSpeed$Listener; │ │ │ │ @@ -4257,29 +4253,29 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -0112e0: |[0112e0] ch.logixisland.anuto.business.game.GameSpeed.setFastForwardActive:(Z)V │ │ -0112f0: 5420 e001 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ -0112f4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0112fa: 0a00 |0005: move-result v0 │ │ -0112fc: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -011300: 5420 e001 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ -011304: 2201 6300 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1; // type@0063 │ │ -011308: 7030 f800 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V // method@00f8 │ │ -01130e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -011314: 0e00 |0012: return-void │ │ -011316: 5520 de01 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01de │ │ -01131a: 3230 0700 |0015: if-eq v0, v3, 001c // +0007 │ │ -01131e: 5c23 de01 |0017: iput-boolean v3, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01de │ │ -011322: 7010 0301 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0103 │ │ -011328: 0e00 |001c: return-void │ │ +0112d0: |[0112d0] ch.logixisland.anuto.business.game.GameSpeed.setFastForwardActive:(Z)V │ │ +0112e0: 5420 e001 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ +0112e4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0112ea: 0a00 |0005: move-result v0 │ │ +0112ec: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0112f0: 5420 e001 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01e0 │ │ +0112f4: 2201 6300 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1; // type@0063 │ │ +0112f8: 7030 f800 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V // method@00f8 │ │ +0112fe: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +011304: 0e00 |0012: return-void │ │ +011306: 5520 de01 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01de │ │ +01130a: 3230 0700 |0015: if-eq v0, v3, 001c // +0007 │ │ +01130e: 5c23 de01 |0017: iput-boolean v3, v2, Lch/logixisland/anuto/business/game/GameSpeed;.mFastForwardActive:Z // field@01de │ │ +011312: 7010 0301 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/business/game/GameSpeed;.updateTicks:()V // method@0103 │ │ +011318: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0008 line=32 │ │ 0x0013 line=36 │ │ 0x0017 line=37 │ │ 0x0019 line=38 │ │ @@ -4366,25 +4362,25 @@ │ │ type : '(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -011680: |[011680] ch.logixisland.anuto.business.game.HighScores.:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V │ │ -011690: 7010 8b09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098b │ │ -011696: 1a00 af06 |0003: const-string v0, "high_scores" // string@06af │ │ -01169a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -01169c: 6e30 1a00 0301 |0006: invoke-virtual {v3, v0, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001a │ │ -0116a2: 0c03 |0009: move-result-object v3 │ │ -0116a4: 5b23 ec01 |000a: iput-object v3, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ec │ │ -0116a8: 5b25 ed01 |000c: iput-object v5, v2, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ed │ │ -0116ac: 5b24 ea01 |000e: iput-object v4, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01ea │ │ -0116b0: 5b26 eb01 |0010: iput-object v6, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01eb │ │ -0116b4: 0e00 |0012: return-void │ │ +011670: |[011670] ch.logixisland.anuto.business.game.HighScores.:(Landroid/content/Context;Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/GameLoader;)V │ │ +011680: 7010 8b09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098b │ │ +011686: 1a00 af06 |0003: const-string v0, "high_scores" // string@06af │ │ +01168a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +01168c: 6e30 1a00 0301 |0006: invoke-virtual {v3, v0, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@001a │ │ +011692: 0c03 |0009: move-result-object v3 │ │ +011694: 5b23 ec01 |000a: iput-object v3, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ec │ │ +011698: 5b25 ed01 |000c: iput-object v5, v2, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ed │ │ +01169c: 5b24 ea01 |000e: iput-object v4, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01ea │ │ +0116a0: 5b26 eb01 |0010: iput-object v6, v2, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01eb │ │ +0116a4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0006 line=16 │ │ 0x000c line=17 │ │ 0x000e line=18 │ │ 0x0010 line=19 │ │ @@ -4401,22 +4397,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0116b8: |[0116b8] ch.logixisland.anuto.business.game.HighScores.clearHighScores:()V │ │ -0116c8: 5410 ec01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ec │ │ -0116cc: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -0116d2: 0c00 |0005: move-result-object v0 │ │ -0116d4: 7210 1e00 0000 |0006: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@001e │ │ -0116da: 0c00 |0009: move-result-object v0 │ │ -0116dc: 7210 1d00 0000 |000a: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -0116e2: 0e00 |000d: return-void │ │ +0116a8: |[0116a8] ch.logixisland.anuto.business.game.HighScores.clearHighScores:()V │ │ +0116b8: 5410 ec01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ec │ │ +0116bc: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +0116c2: 0c00 |0005: move-result-object v0 │ │ +0116c4: 7210 1e00 0000 |0006: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@001e │ │ +0116ca: 0c00 |0009: move-result-object v0 │ │ +0116cc: 7210 1d00 0000 |000a: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +0116d2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0006 line=43 │ │ 0x000a line=44 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/business/game/HighScores; │ │ @@ -4426,20 +4422,20 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -011660: |[011660] ch.logixisland.anuto.business.game.HighScores.getHighScore:(Ljava/lang/String;)I │ │ -011670: 5420 ec01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ec │ │ -011674: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -011676: 7230 2300 3001 |0003: invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0023 │ │ -01167c: 0a03 |0006: move-result v3 │ │ -01167e: 0f03 |0007: return v3 │ │ +011650: |[011650] ch.logixisland.anuto.business.game.HighScores.getHighScore:(Ljava/lang/String;)I │ │ +011660: 5420 ec01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ec │ │ +011664: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +011666: 7230 2300 3001 |0003: invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0023 │ │ +01166c: 0a03 |0006: move-result v3 │ │ +01166e: 0f03 |0007: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/game/HighScores; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -4448,40 +4444,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -0116e4: |[0116e4] ch.logixisland.anuto.business.game.HighScores.updateHighScore:()V │ │ -0116f4: 5430 ea01 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01ea │ │ -0116f8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0116fe: 0a00 |0005: move-result v0 │ │ -011700: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -011704: 5430 ea01 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01ea │ │ -011708: 2201 6800 |000a: new-instance v1, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0; // type@0068 │ │ -01170c: 7020 1401 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/HighScores;)V // method@0114 │ │ -011712: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -011718: 0e00 |0012: return-void │ │ -01171a: 5430 eb01 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01eb │ │ -01171e: 6e10 e600 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00e6 │ │ -011724: 0c00 |0018: move-result-object v0 │ │ -011726: 6e20 1801 0300 |0019: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0118 │ │ -01172c: 0a01 |001c: move-result v1 │ │ -01172e: 5432 ed01 |001d: iget-object v2, v3, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ed │ │ -011732: 6e10 5001 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ -011738: 0a02 |0022: move-result v2 │ │ -01173a: 3712 0f00 |0023: if-le v2, v1, 0032 // +000f │ │ -01173e: 5431 ec01 |0025: iget-object v1, v3, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ec │ │ -011742: 7210 2100 0100 |0027: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -011748: 0c01 |002a: move-result-object v1 │ │ -01174a: 7230 2000 0102 |002b: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0020 │ │ -011750: 0c00 |002e: move-result-object v0 │ │ -011752: 7210 1d00 0000 |002f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -011758: 0e00 |0032: return-void │ │ +0116d4: |[0116d4] ch.logixisland.anuto.business.game.HighScores.updateHighScore:()V │ │ +0116e4: 5430 ea01 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01ea │ │ +0116e8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0116ee: 0a00 |0005: move-result v0 │ │ +0116f0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0116f4: 5430 ea01 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01ea │ │ +0116f8: 2201 6800 |000a: new-instance v1, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0; // type@0068 │ │ +0116fc: 7020 1401 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/HighScores;)V // method@0114 │ │ +011702: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +011708: 0e00 |0012: return-void │ │ +01170a: 5430 eb01 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/game/HighScores;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@01eb │ │ +01170e: 6e10 e600 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.getCurrentMapId:()Ljava/lang/String; // method@00e6 │ │ +011714: 0c00 |0018: move-result-object v0 │ │ +011716: 6e20 1801 0300 |0019: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0118 │ │ +01171c: 0a01 |001c: move-result v1 │ │ +01171e: 5432 ed01 |001d: iget-object v2, v3, Lch/logixisland/anuto/business/game/HighScores;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01ed │ │ +011722: 6e10 5001 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ +011728: 0a02 |0022: move-result v2 │ │ +01172a: 3712 0f00 |0023: if-le v2, v1, 0032 // +000f │ │ +01172e: 5431 ec01 |0025: iget-object v1, v3, Lch/logixisland/anuto/business/game/HighScores;.mHighScores:Landroid/content/SharedPreferences; // field@01ec │ │ +011732: 7210 2100 0100 |0027: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +011738: 0c01 |002a: move-result-object v1 │ │ +01173a: 7230 2000 0102 |002b: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0020 │ │ +011740: 0c00 |002e: move-result-object v0 │ │ +011742: 7210 1d00 0000 |002f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +011748: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0008 line=28 │ │ 0x0013 line=32 │ │ 0x0019 line=33 │ │ 0x001d line=34 │ │ @@ -4526,20 +4522,20 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0117a4: |[0117a4] ch.logixisland.anuto.business.game.MapInfo.:(Ljava/lang/String;II)V │ │ -0117b4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0117ba: 5b01 ef01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01ef │ │ -0117be: 5902 f001 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f0 │ │ -0117c2: 5903 ee01 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01ee │ │ -0117c6: 0e00 |0009: return-void │ │ +011794: |[011794] ch.logixisland.anuto.business.game.MapInfo.:(Ljava/lang/String;II)V │ │ +0117a4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0117aa: 5b01 ef01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01ef │ │ +0117ae: 5902 f001 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f0 │ │ +0117b2: 5903 ee01 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01ee │ │ +0117b6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0003 line=10 │ │ 0x0005 line=11 │ │ 0x0007 line=12 │ │ locals : │ │ @@ -4554,17 +4550,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01175c: |[01175c] ch.logixisland.anuto.business.game.MapInfo.getMapDataResId:()I │ │ -01176c: 5210 ee01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01ee │ │ -011770: 0f00 |0002: return v0 │ │ +01174c: |[01174c] ch.logixisland.anuto.business.game.MapInfo.getMapDataResId:()I │ │ +01175c: 5210 ee01 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapDataResId:I // field@01ee │ │ +011760: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/MapInfo; │ │ │ │ #1 : (in Lch/logixisland/anuto/business/game/MapInfo;) │ │ @@ -4572,17 +4568,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01178c: |[01178c] ch.logixisland.anuto.business.game.MapInfo.getMapId:()Ljava/lang/String; │ │ -01179c: 5410 ef01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01ef │ │ -0117a0: 1100 |0002: return-object v0 │ │ +01177c: |[01177c] ch.logixisland.anuto.business.game.MapInfo.getMapId:()Ljava/lang/String; │ │ +01178c: 5410 ef01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapId:Ljava/lang/String; // field@01ef │ │ +011790: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/MapInfo; │ │ │ │ #2 : (in Lch/logixisland/anuto/business/game/MapInfo;) │ │ @@ -4590,17 +4586,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011774: |[011774] ch.logixisland.anuto.business.game.MapInfo.getMapNameResId:()I │ │ -011784: 5210 f001 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f0 │ │ -011788: 0f00 |0002: return v0 │ │ +011764: |[011764] ch.logixisland.anuto.business.game.MapInfo.getMapNameResId:()I │ │ +011774: 5210 f001 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/MapInfo;.mMapNameResId:I // field@01f0 │ │ +011778: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/MapInfo; │ │ │ │ source_file_idx : 877 (MapInfo.java) │ │ @@ -4638,134 +4634,134 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 315 16-bit code units │ │ -011860: |[011860] ch.logixisland.anuto.business.game.MapRepository.:()V │ │ -011870: 7010 8b09 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@098b │ │ -011876: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -01187a: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -011880: 5b50 f101 |0008: iput-object v0, v5, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f1 │ │ -011884: 2201 6a00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011888: 1a02 f508 |000c: const-string v2, "original" // string@08f5 │ │ -01188c: 1403 2c00 087f |000e: const v3, #float 1.80776e+38 // #7f08002c │ │ -011892: 1404 1600 077f |0011: const v4, #float 1.79446e+38 // #7f070016 │ │ -011898: 7040 1a01 2143 |0014: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -01189e: 7220 d309 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0118a4: 2201 6a00 |001a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -0118a8: 1a02 980a |001c: const-string v2, "waiting_line" // string@0a98 │ │ -0118ac: 1403 3300 087f |001e: const v3, #float 1.80776e+38 // #7f080033 │ │ -0118b2: 1404 1d00 077f |0021: const v4, #float 1.79446e+38 // #7f07001d │ │ -0118b8: 7040 1a01 2143 |0024: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -0118be: 7220 d309 1000 |0027: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0118c4: 2201 6a00 |002a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -0118c8: 1a02 3b0a |002c: const-string v2, "turn_round" // string@0a3b │ │ -0118cc: 1403 3200 087f |002e: const v3, #float 1.80776e+38 // #7f080032 │ │ -0118d2: 1404 1c00 077f |0031: const v4, #float 1.79446e+38 // #7f07001c │ │ -0118d8: 7040 1a01 2143 |0034: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -0118de: 7220 d309 1000 |0037: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0118e4: 2201 6a00 |003a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -0118e8: 1a02 b006 |003c: const-string v2, "hurry" // string@06b0 │ │ -0118ec: 1403 2a00 087f |003e: const v3, #float 1.80776e+38 // #7f08002a │ │ -0118f2: 1404 1400 077f |0041: const v4, #float 1.79446e+38 // #7f070014 │ │ -0118f8: 7040 1a01 2143 |0044: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -0118fe: 7220 d309 1000 |0047: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011904: 2201 6a00 |004a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011908: 1a02 1205 |004c: const-string v2, "civyshk_yard" // string@0512 │ │ -01190c: 1403 2700 087f |004e: const v3, #float 1.80776e+38 // #7f080027 │ │ -011912: 1404 1100 077f |0051: const v4, #float 1.79446e+38 // #7f070011 │ │ -011918: 7040 1a01 2143 |0054: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -01191e: 7220 d309 1000 |0057: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011924: 2201 6a00 |005a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011928: 1a02 0f05 |005c: const-string v2, "civyshk_2y" // string@050f │ │ -01192c: 1403 2400 087f |005e: const v3, #float 1.80776e+38 // #7f080024 │ │ -011932: 1404 0e00 077f |0061: const v4, #float 1.79446e+38 // #7f07000e │ │ -011938: 7040 1a01 2143 |0064: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -01193e: 7220 d309 1000 |0067: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011944: 2201 6a00 |006a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011948: 1a02 1105 |006c: const-string v2, "civyshk_line5" // string@0511 │ │ -01194c: 1403 2600 087f |006e: const v3, #float 1.80776e+38 // #7f080026 │ │ -011952: 1404 1000 077f |0071: const v4, #float 1.79446e+38 // #7f070010 │ │ -011958: 7040 1a01 2143 |0074: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -01195e: 7220 d309 1000 |0077: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011964: 2201 6a00 |007a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011968: 1a02 1005 |007c: const-string v2, "civyshk_labyrinth" // string@0510 │ │ -01196c: 1403 2500 087f |007e: const v3, #float 1.80776e+38 // #7f080025 │ │ -011972: 1404 0f00 077f |0081: const v4, #float 1.79446e+38 // #7f07000f │ │ -011978: 7040 1a01 2143 |0084: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -01197e: 7220 d309 1000 |0087: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011984: 2201 6a00 |008a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011988: 1a02 ae06 |008c: const-string v2, "higgledy_piggledy" // string@06ae │ │ -01198c: 1403 2900 087f |008e: const v3, #float 1.80776e+38 // #7f080029 │ │ -011992: 1404 1300 077f |0091: const v4, #float 1.79446e+38 // #7f070013 │ │ -011998: 7040 1a01 2143 |0094: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -01199e: 7220 d309 1000 |0097: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0119a4: 2201 6a00 |009a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -0119a8: 1a02 d504 |009c: const-string v2, "big_u" // string@04d5 │ │ -0119ac: 1403 2200 087f |009e: const v3, #float 1.80776e+38 // #7f080022 │ │ -0119b2: 1404 0c00 077f |00a1: const v4, #float 1.79446e+38 // #7f07000c │ │ -0119b8: 7040 1a01 2143 |00a4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -0119be: 7220 d309 1000 |00a7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0119c4: 2201 6a00 |00aa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -0119c8: 1a02 1905 |00ac: const-string v2, "cloverleaf" // string@0519 │ │ -0119cc: 1403 2800 087f |00ae: const v3, #float 1.80776e+38 // #7f080028 │ │ -0119d2: 1404 1200 077f |00b1: const v4, #float 1.79446e+38 // #7f070012 │ │ -0119d8: 7040 1a01 2143 |00b4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -0119de: 7220 d309 1000 |00b7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0119e4: 2201 6a00 |00ba: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -0119e8: 1a02 5309 |00bc: const-string v2, "roundabout" // string@0953 │ │ -0119ec: 1403 2d00 087f |00be: const v3, #float 1.80776e+38 // #7f08002d │ │ -0119f2: 1404 1700 077f |00c1: const v4, #float 1.79446e+38 // #7f070017 │ │ -0119f8: 7040 1a01 2143 |00c4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -0119fe: 7220 d309 1000 |00c7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011a04: 2201 6a00 |00ca: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011a08: 1a02 5509 |00cc: const-string v2, "runway" // string@0955 │ │ -011a0c: 1403 2e00 087f |00ce: const v3, #float 1.80776e+38 // #7f08002e │ │ -011a12: 1404 1800 077f |00d1: const v4, #float 1.79446e+38 // #7f070018 │ │ -011a18: 7040 1a01 2143 |00d4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011a1e: 7220 d309 1000 |00d7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011a24: 2201 6a00 |00da: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011a28: 1a02 ad0a |00dc: const-string v2, "wtf" // string@0aad │ │ -011a2c: 1403 3400 087f |00de: const v3, #float 1.80776e+38 // #7f080034 │ │ -011a32: 1404 1e00 077f |00e1: const v4, #float 1.79446e+38 // #7f07001e │ │ -011a38: 7040 1a01 2143 |00e4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011a3e: 7220 d309 1000 |00e7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011a44: 2201 6a00 |00ea: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011a48: 1a02 390a |00ec: const-string v2, "turn_left" // string@0a39 │ │ -011a4c: 1403 3000 087f |00ee: const v3, #float 1.80776e+38 // #7f080030 │ │ -011a52: 1404 1a00 077f |00f1: const v4, #float 1.79446e+38 // #7f07001a │ │ -011a58: 7040 1a01 2143 |00f4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011a5e: 7220 d309 1000 |00f7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011a64: 2201 6a00 |00fa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011a68: 1a02 3a0a |00fc: const-string v2, "turn_right" // string@0a3a │ │ -011a6c: 1403 3100 087f |00fe: const v3, #float 1.80776e+38 // #7f080031 │ │ -011a72: 1404 1b00 077f |0101: const v4, #float 1.79446e+38 // #7f07001b │ │ -011a78: 7040 1a01 2143 |0104: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011a7e: 7220 d309 1000 |0107: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011a84: 2201 6a00 |010a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011a88: 1a02 d208 |010c: const-string v2, "oddball" // string@08d2 │ │ -011a8c: 1403 2b00 087f |010e: const v3, #float 1.80776e+38 // #7f08002b │ │ -011a92: 1404 1500 077f |0111: const v4, #float 1.79446e+38 // #7f070015 │ │ -011a98: 7040 1a01 2143 |0114: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011a9e: 7220 d309 1000 |0117: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011aa4: 2201 6a00 |011a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011aa8: 1a02 e809 |011c: const-string v2, "spiral1" // string@09e8 │ │ -011aac: 1403 2f00 087f |011e: const v3, #float 1.80776e+38 // #7f08002f │ │ -011ab2: 1404 1900 077f |0121: const v4, #float 1.79446e+38 // #7f070019 │ │ -011ab8: 7040 1a01 2143 |0124: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011abe: 7220 d309 1000 |0127: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011ac4: 2201 6a00 |012a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -011ac8: 1a02 0c05 |012c: const-string v2, "chaos" // string@050c │ │ -011acc: 1403 2300 087f |012e: const v3, #float 1.80776e+38 // #7f080023 │ │ -011ad2: 1404 0d00 077f |0131: const v4, #float 1.79446e+38 // #7f07000d │ │ -011ad8: 7040 1a01 2143 |0134: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ -011ade: 7220 d309 1000 |0137: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011ae4: 0e00 |013a: return-void │ │ +011850: |[011850] ch.logixisland.anuto.business.game.MapRepository.:()V │ │ +011860: 7010 8b09 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@098b │ │ +011866: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +01186a: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +011870: 5b50 f101 |0008: iput-object v0, v5, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f1 │ │ +011874: 2201 6a00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011878: 1a02 f508 |000c: const-string v2, "original" // string@08f5 │ │ +01187c: 1403 2c00 087f |000e: const v3, #float 1.80776e+38 // #7f08002c │ │ +011882: 1404 1600 077f |0011: const v4, #float 1.79446e+38 // #7f070016 │ │ +011888: 7040 1a01 2143 |0014: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +01188e: 7220 d309 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011894: 2201 6a00 |001a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011898: 1a02 980a |001c: const-string v2, "waiting_line" // string@0a98 │ │ +01189c: 1403 3300 087f |001e: const v3, #float 1.80776e+38 // #7f080033 │ │ +0118a2: 1404 1d00 077f |0021: const v4, #float 1.79446e+38 // #7f07001d │ │ +0118a8: 7040 1a01 2143 |0024: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +0118ae: 7220 d309 1000 |0027: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0118b4: 2201 6a00 |002a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +0118b8: 1a02 3b0a |002c: const-string v2, "turn_round" // string@0a3b │ │ +0118bc: 1403 3200 087f |002e: const v3, #float 1.80776e+38 // #7f080032 │ │ +0118c2: 1404 1c00 077f |0031: const v4, #float 1.79446e+38 // #7f07001c │ │ +0118c8: 7040 1a01 2143 |0034: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +0118ce: 7220 d309 1000 |0037: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0118d4: 2201 6a00 |003a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +0118d8: 1a02 b006 |003c: const-string v2, "hurry" // string@06b0 │ │ +0118dc: 1403 2a00 087f |003e: const v3, #float 1.80776e+38 // #7f08002a │ │ +0118e2: 1404 1400 077f |0041: const v4, #float 1.79446e+38 // #7f070014 │ │ +0118e8: 7040 1a01 2143 |0044: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +0118ee: 7220 d309 1000 |0047: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0118f4: 2201 6a00 |004a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +0118f8: 1a02 1205 |004c: const-string v2, "civyshk_yard" // string@0512 │ │ +0118fc: 1403 2700 087f |004e: const v3, #float 1.80776e+38 // #7f080027 │ │ +011902: 1404 1100 077f |0051: const v4, #float 1.79446e+38 // #7f070011 │ │ +011908: 7040 1a01 2143 |0054: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +01190e: 7220 d309 1000 |0057: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011914: 2201 6a00 |005a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011918: 1a02 0f05 |005c: const-string v2, "civyshk_2y" // string@050f │ │ +01191c: 1403 2400 087f |005e: const v3, #float 1.80776e+38 // #7f080024 │ │ +011922: 1404 0e00 077f |0061: const v4, #float 1.79446e+38 // #7f07000e │ │ +011928: 7040 1a01 2143 |0064: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +01192e: 7220 d309 1000 |0067: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011934: 2201 6a00 |006a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011938: 1a02 1105 |006c: const-string v2, "civyshk_line5" // string@0511 │ │ +01193c: 1403 2600 087f |006e: const v3, #float 1.80776e+38 // #7f080026 │ │ +011942: 1404 1000 077f |0071: const v4, #float 1.79446e+38 // #7f070010 │ │ +011948: 7040 1a01 2143 |0074: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +01194e: 7220 d309 1000 |0077: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011954: 2201 6a00 |007a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011958: 1a02 1005 |007c: const-string v2, "civyshk_labyrinth" // string@0510 │ │ +01195c: 1403 2500 087f |007e: const v3, #float 1.80776e+38 // #7f080025 │ │ +011962: 1404 0f00 077f |0081: const v4, #float 1.79446e+38 // #7f07000f │ │ +011968: 7040 1a01 2143 |0084: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +01196e: 7220 d309 1000 |0087: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011974: 2201 6a00 |008a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011978: 1a02 ae06 |008c: const-string v2, "higgledy_piggledy" // string@06ae │ │ +01197c: 1403 2900 087f |008e: const v3, #float 1.80776e+38 // #7f080029 │ │ +011982: 1404 1300 077f |0091: const v4, #float 1.79446e+38 // #7f070013 │ │ +011988: 7040 1a01 2143 |0094: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +01198e: 7220 d309 1000 |0097: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011994: 2201 6a00 |009a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011998: 1a02 d504 |009c: const-string v2, "big_u" // string@04d5 │ │ +01199c: 1403 2200 087f |009e: const v3, #float 1.80776e+38 // #7f080022 │ │ +0119a2: 1404 0c00 077f |00a1: const v4, #float 1.79446e+38 // #7f07000c │ │ +0119a8: 7040 1a01 2143 |00a4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +0119ae: 7220 d309 1000 |00a7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0119b4: 2201 6a00 |00aa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +0119b8: 1a02 1905 |00ac: const-string v2, "cloverleaf" // string@0519 │ │ +0119bc: 1403 2800 087f |00ae: const v3, #float 1.80776e+38 // #7f080028 │ │ +0119c2: 1404 1200 077f |00b1: const v4, #float 1.79446e+38 // #7f070012 │ │ +0119c8: 7040 1a01 2143 |00b4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +0119ce: 7220 d309 1000 |00b7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0119d4: 2201 6a00 |00ba: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +0119d8: 1a02 5309 |00bc: const-string v2, "roundabout" // string@0953 │ │ +0119dc: 1403 2d00 087f |00be: const v3, #float 1.80776e+38 // #7f08002d │ │ +0119e2: 1404 1700 077f |00c1: const v4, #float 1.79446e+38 // #7f070017 │ │ +0119e8: 7040 1a01 2143 |00c4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +0119ee: 7220 d309 1000 |00c7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0119f4: 2201 6a00 |00ca: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +0119f8: 1a02 5509 |00cc: const-string v2, "runway" // string@0955 │ │ +0119fc: 1403 2e00 087f |00ce: const v3, #float 1.80776e+38 // #7f08002e │ │ +011a02: 1404 1800 077f |00d1: const v4, #float 1.79446e+38 // #7f070018 │ │ +011a08: 7040 1a01 2143 |00d4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011a0e: 7220 d309 1000 |00d7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011a14: 2201 6a00 |00da: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011a18: 1a02 ad0a |00dc: const-string v2, "wtf" // string@0aad │ │ +011a1c: 1403 3400 087f |00de: const v3, #float 1.80776e+38 // #7f080034 │ │ +011a22: 1404 1e00 077f |00e1: const v4, #float 1.79446e+38 // #7f07001e │ │ +011a28: 7040 1a01 2143 |00e4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011a2e: 7220 d309 1000 |00e7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011a34: 2201 6a00 |00ea: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011a38: 1a02 390a |00ec: const-string v2, "turn_left" // string@0a39 │ │ +011a3c: 1403 3000 087f |00ee: const v3, #float 1.80776e+38 // #7f080030 │ │ +011a42: 1404 1a00 077f |00f1: const v4, #float 1.79446e+38 // #7f07001a │ │ +011a48: 7040 1a01 2143 |00f4: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011a4e: 7220 d309 1000 |00f7: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011a54: 2201 6a00 |00fa: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011a58: 1a02 3a0a |00fc: const-string v2, "turn_right" // string@0a3a │ │ +011a5c: 1403 3100 087f |00fe: const v3, #float 1.80776e+38 // #7f080031 │ │ +011a62: 1404 1b00 077f |0101: const v4, #float 1.79446e+38 // #7f07001b │ │ +011a68: 7040 1a01 2143 |0104: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011a6e: 7220 d309 1000 |0107: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011a74: 2201 6a00 |010a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011a78: 1a02 d208 |010c: const-string v2, "oddball" // string@08d2 │ │ +011a7c: 1403 2b00 087f |010e: const v3, #float 1.80776e+38 // #7f08002b │ │ +011a82: 1404 1500 077f |0111: const v4, #float 1.79446e+38 // #7f070015 │ │ +011a88: 7040 1a01 2143 |0114: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011a8e: 7220 d309 1000 |0117: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011a94: 2201 6a00 |011a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011a98: 1a02 e809 |011c: const-string v2, "spiral1" // string@09e8 │ │ +011a9c: 1403 2f00 087f |011e: const v3, #float 1.80776e+38 // #7f08002f │ │ +011aa2: 1404 1900 077f |0121: const v4, #float 1.79446e+38 // #7f070019 │ │ +011aa8: 7040 1a01 2143 |0124: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011aae: 7220 d309 1000 |0127: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011ab4: 2201 6a00 |012a: new-instance v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +011ab8: 1a02 0c05 |012c: const-string v2, "chaos" // string@050c │ │ +011abc: 1403 2300 087f |012e: const v3, #float 1.80776e+38 // #7f080023 │ │ +011ac2: 1404 0d00 077f |0131: const v4, #float 1.79446e+38 // #7f07000d │ │ +011ac8: 7040 1a01 2143 |0134: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/MapInfo;.:(Ljava/lang/String;II)V // method@011a │ │ +011ace: 7220 d309 1000 |0137: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011ad4: 0e00 |013a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ 0x000a line=15 │ │ 0x001a line=16 │ │ 0x002a line=17 │ │ @@ -4794,52 +4790,52 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011828: |[011828] ch.logixisland.anuto.business.game.MapRepository.getDefaultMapId:()Ljava/lang/String; │ │ -011838: 1a00 f508 |0000: const-string v0, "original" // string@08f5 │ │ -01183c: 1100 |0002: return-object v0 │ │ +011818: |[011818] ch.logixisland.anuto.business.game.MapRepository.getDefaultMapId:()Ljava/lang/String; │ │ +011828: 1a00 f508 |0000: const-string v0, "original" // string@08f5 │ │ +01182c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/business/game/MapRepository;) │ │ name : 'getMapById' │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -0117c8: |[0117c8] ch.logixisland.anuto.business.game.MapRepository.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; │ │ -0117d8: 5430 f101 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f1 │ │ -0117dc: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -0117e2: 0c00 |0005: move-result-object v0 │ │ -0117e4: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -0117ea: 0a01 |0009: move-result v1 │ │ -0117ec: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ -0117f0: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0117f6: 0c01 |000f: move-result-object v1 │ │ -0117f8: 1f01 6a00 |0010: check-cast v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -0117fc: 6e10 1c01 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ -011802: 0c02 |0015: move-result-object v2 │ │ -011804: 6e20 9209 4200 |0016: invoke-virtual {v2, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0992 │ │ -01180a: 0a02 |0019: move-result v2 │ │ -01180c: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ -011810: 1101 |001c: return-object v1 │ │ -011812: 2204 f301 |001d: new-instance v4, Ljava/lang/RuntimeException; // type@01f3 │ │ -011816: 1a00 6c03 |001f: const-string v0, "Map not found!" // string@036c │ │ -01181a: 7020 8f09 0400 |0021: invoke-direct {v4, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ -011820: 2802 |0024: goto 0026 // +0002 │ │ -011822: 2704 |0025: throw v4 │ │ -011824: 28ff |0026: goto 0025 // -0001 │ │ +0117b8: |[0117b8] ch.logixisland.anuto.business.game.MapRepository.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; │ │ +0117c8: 5430 f101 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f1 │ │ +0117cc: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +0117d2: 0c00 |0005: move-result-object v0 │ │ +0117d4: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +0117da: 0a01 |0009: move-result v1 │ │ +0117dc: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ +0117e0: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +0117e6: 0c01 |000f: move-result-object v1 │ │ +0117e8: 1f01 6a00 |0010: check-cast v1, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +0117ec: 6e10 1c01 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ +0117f2: 0c02 |0015: move-result-object v2 │ │ +0117f4: 6e20 9209 4200 |0016: invoke-virtual {v2, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0992 │ │ +0117fa: 0a02 |0019: move-result v2 │ │ +0117fc: 3802 ecff |001a: if-eqz v2, 0006 // -0014 │ │ +011800: 1101 |001c: return-object v1 │ │ +011802: 2204 f301 |001d: new-instance v4, Ljava/lang/RuntimeException; // type@01f3 │ │ +011806: 1a00 6c03 |001f: const-string v0, "Map not found!" // string@036c │ │ +01180a: 7020 8f09 0400 |0021: invoke-direct {v4, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ +011810: 2802 |0024: goto 0026 // +0002 │ │ +011812: 2704 |0025: throw v4 │ │ +011814: 28ff |0026: goto 0025 // -0001 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0012 line=42 │ │ 0x001d line=47 │ │ locals : │ │ 0x0000 - 0x0027 reg=3 this Lch/logixisland/anuto/business/game/MapRepository; │ │ @@ -4850,19 +4846,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -011840: |[011840] ch.logixisland.anuto.business.game.MapRepository.getMapInfos:()Ljava/util/List; │ │ -011850: 5410 f101 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f1 │ │ -011854: 7110 c609 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09c6 │ │ -01185a: 0c00 |0005: move-result-object v0 │ │ -01185c: 1100 |0006: return-object v0 │ │ +011830: |[011830] ch.logixisland.anuto.business.game.MapRepository.getMapInfos:()Ljava/util/List; │ │ +011840: 5410 f101 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/MapRepository;.mMapInfos:Ljava/util/List; // field@01f1 │ │ +011844: 7110 c609 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09c6 │ │ +01184a: 0c00 |0005: move-result-object v0 │ │ +01184c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/game/MapRepository; │ │ │ │ source_file_idx : 879 (MapRepository.java) │ │ @@ -4914,23 +4910,23 @@ │ │ type : '(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -011b78: |[011b78] ch.logixisland.anuto.business.game.SaveGameInfo.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V │ │ -011b88: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -011b8e: 5b01 f301 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01f3 │ │ -011b92: 5b02 f201 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01f2 │ │ -011b96: 5903 f501 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01f5 │ │ -011b9a: 5904 f701 |0009: iput v4, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01f7 │ │ -011b9e: 5905 f401 |000b: iput v5, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01f4 │ │ -011ba2: 5b06 f601 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01f6 │ │ -011ba6: 0e00 |000f: return-void │ │ +011b68: |[011b68] ch.logixisland.anuto.business.game.SaveGameInfo.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V │ │ +011b78: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +011b7e: 5b01 f301 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01f3 │ │ +011b82: 5b02 f201 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01f2 │ │ +011b86: 5903 f501 |0007: iput v3, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01f5 │ │ +011b8a: 5904 f701 |0009: iput v4, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01f7 │ │ +011b8e: 5905 f401 |000b: iput v5, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01f4 │ │ +011b92: 5b06 f601 |000d: iput-object v6, v0, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01f6 │ │ +011b96: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=18 │ │ 0x0005 line=19 │ │ 0x0007 line=20 │ │ 0x0009 line=21 │ │ @@ -4951,17 +4947,17 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011b60: |[011b60] ch.logixisland.anuto.business.game.SaveGameInfo.getDate:()Ljava/util/Date; │ │ -011b70: 5410 f201 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01f2 │ │ -011b74: 1100 |0002: return-object v0 │ │ +011b50: |[011b50] ch.logixisland.anuto.business.game.SaveGameInfo.getDate:()Ljava/util/Date; │ │ +011b60: 5410 f201 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mDate:Ljava/util/Date; // field@01f2 │ │ +011b64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ │ │ #1 : (in Lch/logixisland/anuto/business/game/SaveGameInfo;) │ │ @@ -4969,17 +4965,17 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011b48: |[011b48] ch.logixisland.anuto.business.game.SaveGameInfo.getFolder:()Ljava/io/File; │ │ -011b58: 5410 f301 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01f3 │ │ -011b5c: 1100 |0002: return-object v0 │ │ +011b38: |[011b38] ch.logixisland.anuto.business.game.SaveGameInfo.getFolder:()Ljava/io/File; │ │ +011b48: 5410 f301 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mFolder:Ljava/io/File; // field@01f3 │ │ +011b4c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ │ │ #2 : (in Lch/logixisland/anuto/business/game/SaveGameInfo;) │ │ @@ -4987,17 +4983,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011b00: |[011b00] ch.logixisland.anuto.business.game.SaveGameInfo.getLives:()I │ │ -011b10: 5210 f401 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01f4 │ │ -011b14: 0f00 |0002: return v0 │ │ +011af0: |[011af0] ch.logixisland.anuto.business.game.SaveGameInfo.getLives:()I │ │ +011b00: 5210 f401 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mLives:I // field@01f4 │ │ +011b04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ │ │ #3 : (in Lch/logixisland/anuto/business/game/SaveGameInfo;) │ │ @@ -5005,17 +5001,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011b18: |[011b18] ch.logixisland.anuto.business.game.SaveGameInfo.getScore:()I │ │ -011b28: 5210 f501 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01f5 │ │ -011b2c: 0f00 |0002: return v0 │ │ +011b08: |[011b08] ch.logixisland.anuto.business.game.SaveGameInfo.getScore:()I │ │ +011b18: 5210 f501 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScore:I // field@01f5 │ │ +011b1c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ │ │ #4 : (in Lch/logixisland/anuto/business/game/SaveGameInfo;) │ │ @@ -5023,17 +5019,17 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011ae8: |[011ae8] ch.logixisland.anuto.business.game.SaveGameInfo.getScreenshot:()Landroid/graphics/Bitmap; │ │ -011af8: 5410 f601 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01f6 │ │ -011afc: 1100 |0002: return-object v0 │ │ +011ad8: |[011ad8] ch.logixisland.anuto.business.game.SaveGameInfo.getScreenshot:()Landroid/graphics/Bitmap; │ │ +011ae8: 5410 f601 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mScreenshot:Landroid/graphics/Bitmap; // field@01f6 │ │ +011aec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ │ │ #5 : (in Lch/logixisland/anuto/business/game/SaveGameInfo;) │ │ @@ -5041,17 +5037,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011b30: |[011b30] ch.logixisland.anuto.business.game.SaveGameInfo.getWave:()I │ │ -011b40: 5210 f701 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01f7 │ │ -011b44: 0f00 |0002: return v0 │ │ +011b20: |[011b20] ch.logixisland.anuto.business.game.SaveGameInfo.getWave:()I │ │ +011b30: 5210 f701 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/SaveGameInfo;.mWave:I // field@01f7 │ │ +011b34: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ │ │ source_file_idx : 957 (SaveGameInfo.java) │ │ @@ -5130,59 +5126,59 @@ │ │ type : '(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -011be4: |[011be4] ch.logixisland.anuto.business.game.SaveGameMigrator.$r8$lambda$RbH3habapt0a3YjBO_41bgN4pXM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -011bf4: 7020 3001 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@0130 │ │ -011bfa: 0a00 |0003: move-result v0 │ │ -011bfc: 0f00 |0004: return v0 │ │ +011bd4: |[011bd4] ch.logixisland.anuto.business.game.SaveGameMigrator.$r8$lambda$RbH3habapt0a3YjBO_41bgN4pXM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011be4: 7020 3001 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@0130 │ │ +011bea: 0a00 |0003: move-result v0 │ │ +011bec: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/business/game/SaveGameMigrator;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -011cbc: |[011cbc] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ -011ccc: 1c00 5f00 |0000: const-class v0, Lch/logixisland/anuto/business/game/GameLoader; // type@005f │ │ -011cd0: 1a00 d400 |0002: const-string v0, "GameLoader" // string@00d4 │ │ -011cd4: 6900 fa01 |0004: sput-object v0, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01fa │ │ -011cd8: 0e00 |0006: return-void │ │ +011cac: |[011cac] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ +011cbc: 1c00 5f00 |0000: const-class v0, Lch/logixisland/anuto/business/game/GameLoader; // type@005f │ │ +011cc0: 1a00 d400 |0002: const-string v0, "GameLoader" // string@00d4 │ │ +011cc4: 6900 fa01 |0004: sput-object v0, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01fa │ │ +011cc8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/business/game/SaveGameMigrator;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -011cdc: |[011cdc] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ -011cec: 7010 8b09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098b │ │ -011cf2: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -011cf6: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -011cfc: 5b20 fb01 |0008: iput-object v0, v2, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@01fb │ │ -011d00: 2201 6d00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0; // type@006d │ │ -011d04: 7020 2901 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V // method@0129 │ │ -011d0a: 7220 d309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -011d10: 0e00 |0012: return-void │ │ +011ccc: |[011ccc] ch.logixisland.anuto.business.game.SaveGameMigrator.:()V │ │ +011cdc: 7010 8b09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098b │ │ +011ce2: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +011ce6: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +011cec: 5b20 fb01 |0008: iput-object v0, v2, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@01fb │ │ +011cf0: 2201 6d00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0; // type@006d │ │ +011cf4: 7020 2901 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V // method@0129 │ │ +011cfa: 7220 d309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +011d00: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=20 │ │ 0x000a line=23 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/business/game/SaveGameMigrator; │ │ @@ -5192,29 +5188,29 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -011c78: |[011c78] ch.logixisland.anuto.business.game.SaveGameMigrator.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -011c88: 1a00 3707 |0000: const-string v0, "lives" // string@0737 │ │ -011c8c: 6e20 5f07 0300 |0002: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -011c92: 0a00 |0005: move-result v0 │ │ -011c94: 1a01 8c05 |0006: const-string v1, "finalScore" // string@058c │ │ -011c98: 3b00 0c00 |0008: if-gez v0, 0014 // +000c │ │ -011c9c: 1a00 3505 |000a: const-string v0, "creditsEarned" // string@0535 │ │ -011ca0: 6e20 5f07 0300 |000c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -011ca6: 0a00 |000f: move-result v0 │ │ -011ca8: 6e30 6b07 1300 |0010: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011cae: 2805 |0013: goto 0018 // +0005 │ │ -011cb0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -011cb2: 6e30 6b07 1300 |0015: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011cb8: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -011cba: 0f03 |0019: return v3 │ │ +011c68: |[011c68] ch.logixisland.anuto.business.game.SaveGameMigrator.migrateToVersion2:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011c78: 1a00 3707 |0000: const-string v0, "lives" // string@0737 │ │ +011c7c: 6e20 5f07 0300 |0002: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +011c82: 0a00 |0005: move-result v0 │ │ +011c84: 1a01 8c05 |0006: const-string v1, "finalScore" // string@058c │ │ +011c88: 3b00 0c00 |0008: if-gez v0, 0014 // +000c │ │ +011c8c: 1a00 3505 |000a: const-string v0, "creditsEarned" // string@0535 │ │ +011c90: 6e20 5f07 0300 |000c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +011c96: 0a00 |000f: move-result v0 │ │ +011c98: 6e30 6b07 1300 |0010: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011c9e: 2805 |0013: goto 0018 // +0005 │ │ +011ca0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +011ca2: 6e30 6b07 1300 |0015: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011ca8: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +011caa: 0f03 |0019: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ 0x000c line=51 │ │ 0x0015 line=53 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lch/logixisland/anuto/business/game/SaveGameMigrator; │ │ @@ -5226,43 +5222,43 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -011c00: |[011c00] ch.logixisland.anuto.business.game.SaveGameMigrator.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -011c10: 1a00 910a |0000: const-string v0, "version" // string@0a91 │ │ -011c14: 6e20 5f07 0700 |0002: invoke-virtual {v7, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -011c1a: 0a01 |0005: move-result v1 │ │ -011c1c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -011c1e: 1223 |0007: const/4 v3, #int 2 // #2 │ │ -011c20: 3731 0a00 |0008: if-le v1, v3, 0012 // +000a │ │ -011c24: 6207 fa01 |000a: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01fa │ │ -011c28: 1a00 bc03 |000c: const-string v0, "Save game version higher than required version!" // string@03bc │ │ -011c2c: 7120 7300 0700 |000e: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -011c32: 0f02 |0011: return v2 │ │ -011c34: 3531 1d00 |0012: if-ge v1, v3, 002f // +001d │ │ -011c38: 5464 fb01 |0014: iget-object v4, v6, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@01fb │ │ -011c3c: d805 01ff |0016: add-int/lit8 v5, v1, #int -1 // #ff │ │ -011c40: 7220 d809 5400 |0018: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -011c46: 0c04 |001b: move-result-object v4 │ │ -011c48: 1f04 6e00 |001c: check-cast v4, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator; // type@006e │ │ -011c4c: 7220 2b01 7400 |001e: invoke-interface {v4, v7}, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012b │ │ -011c52: 0a04 |0021: move-result v4 │ │ -011c54: 3904 0a00 |0022: if-nez v4, 002c // +000a │ │ -011c58: 6207 fa01 |0024: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01fa │ │ -011c5c: 1a00 7903 |0026: const-string v0, "Migration failed." // string@0379 │ │ -011c60: 7120 7300 0700 |0028: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -011c66: 0f02 |002b: return v2 │ │ -011c68: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -011c6c: 28e4 |002e: goto 0012 // -001c │ │ -011c6e: 6e30 6b07 0703 |002f: invoke-virtual {v7, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011c74: 1217 |0032: const/4 v7, #int 1 // #1 │ │ -011c76: 0f07 |0033: return v7 │ │ +011bf0: |[011bf0] ch.logixisland.anuto.business.game.SaveGameMigrator.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011c00: 1a00 910a |0000: const-string v0, "version" // string@0a91 │ │ +011c04: 6e20 5f07 0700 |0002: invoke-virtual {v7, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +011c0a: 0a01 |0005: move-result v1 │ │ +011c0c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +011c0e: 1223 |0007: const/4 v3, #int 2 // #2 │ │ +011c10: 3731 0a00 |0008: if-le v1, v3, 0012 // +000a │ │ +011c14: 6207 fa01 |000a: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01fa │ │ +011c18: 1a00 bc03 |000c: const-string v0, "Save game version higher than required version!" // string@03bc │ │ +011c1c: 7120 7300 0700 |000e: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +011c22: 0f02 |0011: return v2 │ │ +011c24: 3531 1d00 |0012: if-ge v1, v3, 002f // +001d │ │ +011c28: 5464 fb01 |0014: iget-object v4, v6, Lch/logixisland/anuto/business/game/SaveGameMigrator;.mMigratorList:Ljava/util/List; // field@01fb │ │ +011c2c: d805 01ff |0016: add-int/lit8 v5, v1, #int -1 // #ff │ │ +011c30: 7220 d809 5400 |0018: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +011c36: 0c04 |001b: move-result-object v4 │ │ +011c38: 1f04 6e00 |001c: check-cast v4, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator; // type@006e │ │ +011c3c: 7220 2b01 7400 |001e: invoke-interface {v4, v7}, Lch/logixisland/anuto/business/game/SaveGameMigrator$Migrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012b │ │ +011c42: 0a04 |0021: move-result v4 │ │ +011c44: 3904 0a00 |0022: if-nez v4, 002c // +000a │ │ +011c48: 6207 fa01 |0024: sget-object v7, Lch/logixisland/anuto/business/game/SaveGameMigrator;.TAG:Ljava/lang/String; // field@01fa │ │ +011c4c: 1a00 7903 |0026: const-string v0, "Migration failed." // string@0379 │ │ +011c50: 7120 7300 0700 |0028: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +011c56: 0f02 |002b: return v2 │ │ +011c58: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +011c5c: 28e4 |002e: goto 0012 // -001c │ │ +011c5e: 6e30 6b07 0703 |002f: invoke-virtual {v7, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011c64: 1217 |0032: const/4 v7, #int 1 // #1 │ │ +011c66: 0f07 |0033: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=27 │ │ 0x000a line=30 │ │ 0x0014 line=35 │ │ 0x0024 line=38 │ │ 0x002f line=45 │ │ @@ -5334,37 +5330,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -012030: |[012030] ch.logixisland.anuto.business.game.SaveGameRepository.:()V │ │ -012040: 0e00 |0000: return-void │ │ +012020: |[012020] ch.logixisland.anuto.business.game.SaveGameRepository.:()V │ │ +012030: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/business/game/SaveGameRepository;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -012044: |[012044] ch.logixisland.anuto.business.game.SaveGameRepository.:(Landroid/content/Context;)V │ │ -012054: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01205a: 5b01 0102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0201 │ │ -01205e: 2201 0002 |0005: new-instance v1, Ljava/util/ArrayList; // type@0200 │ │ -012062: 7010 b209 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -012068: 5b01 0202 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0202 │ │ -01206c: 7010 3a01 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfos:()V // method@013a │ │ -012072: 0e00 |000f: return-void │ │ +012034: |[012034] ch.logixisland.anuto.business.game.SaveGameRepository.:(Landroid/content/Context;)V │ │ +012044: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01204a: 5b01 0102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0201 │ │ +01204e: 2201 0002 |0005: new-instance v1, Ljava/util/ArrayList; // type@0200 │ │ +012052: 7010 b209 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +012058: 5b01 0202 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0202 │ │ +01205c: 7010 3a01 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfos:()V // method@013a │ │ +012062: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0005 line=37 │ │ 0x000c line=39 │ │ locals : │ │ @@ -5376,77 +5372,77 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 131 16-bit code units │ │ -0120c0: |[0120c0] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Ljava/io/File;)V │ │ -0120d0: 6200 0002 |0000: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ -0120d4: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -0120d8: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -0120de: 1a02 8d00 |0007: const-string v2, "Deleting save game: " // string@008d │ │ -0120e2: 6e20 9c09 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0120e8: 6e10 6409 0500 |000c: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0964 │ │ -0120ee: 0c02 |000f: move-result-object v2 │ │ -0120f0: 6e20 9c09 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0120f6: 6e10 9e09 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -0120fc: 0c01 |0016: move-result-object v1 │ │ -0120fe: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -012104: 1230 |001a: const/4 v0, #int 3 // #3 │ │ -012106: 2300 2a02 |001b: new-array v0, v0, [Ljava/lang/String; // type@022a │ │ -01210a: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -01210c: 1a02 f809 |001e: const-string v2, "state.json" // string@09f8 │ │ -012110: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -012114: 1211 |0022: const/4 v1, #int 1 // #1 │ │ -012116: 1a02 bf06 |0023: const-string v2, "info.json" // string@06bf │ │ -01211a: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -01211e: 1221 |0027: const/4 v1, #int 2 // #2 │ │ -012120: 1a02 6409 |0028: const-string v2, "screen.png" // string@0964 │ │ -012124: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -012128: 7110 ba09 0000 |002c: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09ba │ │ -01212e: 0c00 |002f: move-result-object v0 │ │ -012130: 7210 db09 0000 |0030: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -012136: 0c00 |0033: move-result-object v0 │ │ -012138: 7210 cf09 0000 |0034: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01213e: 0a01 |0037: move-result v1 │ │ -012140: 3801 2a00 |0038: if-eqz v1, 0062 // +002a │ │ -012144: 7210 d009 0000 |003a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01214a: 0c01 |003d: move-result-object v1 │ │ -01214c: 1f01 f401 |003e: check-cast v1, Ljava/lang/String; // type@01f4 │ │ -012150: 2202 dc01 |0040: new-instance v2, Ljava/io/File; // type@01dc │ │ -012154: 7030 6009 5201 |0042: invoke-direct {v2, v5, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ -01215a: 6e10 6209 0200 |0045: invoke-virtual {v2}, Ljava/io/File;.delete:()Z // method@0962 │ │ -012160: 0a02 |0048: move-result v2 │ │ -012162: 3902 ebff |0049: if-nez v2, 0034 // -0015 │ │ -012166: 6202 0002 |004b: sget-object v2, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ -01216a: 2203 f501 |004d: new-instance v3, Ljava/lang/StringBuilder; // type@01f5 │ │ -01216e: 7010 9809 0300 |004f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -012174: 1a04 bd00 |0052: const-string v4, "Failed to delete file: " // string@00bd │ │ -012178: 6e20 9c09 4300 |0054: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -01217e: 6e20 9c09 1300 |0057: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -012184: 6e10 9e09 0300 |005a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -01218a: 0c01 |005d: move-result-object v1 │ │ -01218c: 7120 7100 1200 |005e: invoke-static {v2, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ -012192: 28d3 |0061: goto 0034 // -002d │ │ -012194: 6e10 6209 0500 |0062: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@0962 │ │ -01219a: 0a00 |0065: move-result v0 │ │ -01219c: 3900 1c00 |0066: if-nez v0, 0082 // +001c │ │ -0121a0: 6200 0002 |0068: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ -0121a4: 2201 f501 |006a: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -0121a8: 7010 9809 0100 |006c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -0121ae: 1a02 be00 |006f: const-string v2, "Failed to delete save game: " // string@00be │ │ -0121b2: 6e20 9c09 2100 |0071: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0121b8: 6e10 6409 0500 |0074: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0964 │ │ -0121be: 0c05 |0077: move-result-object v5 │ │ -0121c0: 6e20 9c09 5100 |0078: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0121c6: 6e10 9e09 0100 |007b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -0121cc: 0c05 |007e: move-result-object v5 │ │ -0121ce: 7120 7100 5000 |007f: invoke-static {v0, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ -0121d4: 0e00 |0082: return-void │ │ +0120b0: |[0120b0] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Ljava/io/File;)V │ │ +0120c0: 6200 0002 |0000: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ +0120c4: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +0120c8: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +0120ce: 1a02 8d00 |0007: const-string v2, "Deleting save game: " // string@008d │ │ +0120d2: 6e20 9c09 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +0120d8: 6e10 6409 0500 |000c: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0964 │ │ +0120de: 0c02 |000f: move-result-object v2 │ │ +0120e0: 6e20 9c09 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +0120e6: 6e10 9e09 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +0120ec: 0c01 |0016: move-result-object v1 │ │ +0120ee: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0120f4: 1230 |001a: const/4 v0, #int 3 // #3 │ │ +0120f6: 2300 2a02 |001b: new-array v0, v0, [Ljava/lang/String; // type@022a │ │ +0120fa: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +0120fc: 1a02 f809 |001e: const-string v2, "state.json" // string@09f8 │ │ +012100: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +012104: 1211 |0022: const/4 v1, #int 1 // #1 │ │ +012106: 1a02 bf06 |0023: const-string v2, "info.json" // string@06bf │ │ +01210a: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +01210e: 1221 |0027: const/4 v1, #int 2 // #2 │ │ +012110: 1a02 6409 |0028: const-string v2, "screen.png" // string@0964 │ │ +012114: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +012118: 7110 ba09 0000 |002c: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09ba │ │ +01211e: 0c00 |002f: move-result-object v0 │ │ +012120: 7210 db09 0000 |0030: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +012126: 0c00 |0033: move-result-object v0 │ │ +012128: 7210 cf09 0000 |0034: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01212e: 0a01 |0037: move-result v1 │ │ +012130: 3801 2a00 |0038: if-eqz v1, 0062 // +002a │ │ +012134: 7210 d009 0000 |003a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01213a: 0c01 |003d: move-result-object v1 │ │ +01213c: 1f01 f401 |003e: check-cast v1, Ljava/lang/String; // type@01f4 │ │ +012140: 2202 dc01 |0040: new-instance v2, Ljava/io/File; // type@01dc │ │ +012144: 7030 6009 5201 |0042: invoke-direct {v2, v5, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ +01214a: 6e10 6209 0200 |0045: invoke-virtual {v2}, Ljava/io/File;.delete:()Z // method@0962 │ │ +012150: 0a02 |0048: move-result v2 │ │ +012152: 3902 ebff |0049: if-nez v2, 0034 // -0015 │ │ +012156: 6202 0002 |004b: sget-object v2, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ +01215a: 2203 f501 |004d: new-instance v3, Ljava/lang/StringBuilder; // type@01f5 │ │ +01215e: 7010 9809 0300 |004f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +012164: 1a04 bd00 |0052: const-string v4, "Failed to delete file: " // string@00bd │ │ +012168: 6e20 9c09 4300 |0054: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +01216e: 6e20 9c09 1300 |0057: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +012174: 6e10 9e09 0300 |005a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +01217a: 0c01 |005d: move-result-object v1 │ │ +01217c: 7120 7100 1200 |005e: invoke-static {v2, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ +012182: 28d3 |0061: goto 0034 // -002d │ │ +012184: 6e10 6209 0500 |0062: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@0962 │ │ +01218a: 0a00 |0065: move-result v0 │ │ +01218c: 3900 1c00 |0066: if-nez v0, 0082 // +001c │ │ +012190: 6200 0002 |0068: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ +012194: 2201 f501 |006a: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +012198: 7010 9809 0100 |006c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +01219e: 1a02 be00 |006f: const-string v2, "Failed to delete save game: " // string@00be │ │ +0121a2: 6e20 9c09 2100 |0071: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +0121a8: 6e10 6409 0500 |0074: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0964 │ │ +0121ae: 0c05 |0077: move-result-object v5 │ │ +0121b0: 6e20 9c09 5100 |0078: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +0121b6: 6e10 9e09 0100 |007b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +0121bc: 0c05 |007e: move-result-object v5 │ │ +0121be: 7120 7100 5000 |007f: invoke-static {v0, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0071 │ │ +0121c4: 0e00 |0082: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x002c line=119 │ │ 0x0030 line=121 │ │ 0x0040 line=122 │ │ 0x004b line=123 │ │ @@ -5460,62 +5456,62 @@ │ │ type : '(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 98 16-bit code units │ │ -011ed8: |[011ed8] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -011ee8: 6200 0002 |0000: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ -011eec: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -011ef0: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -011ef6: 1a02 a803 |0007: const-string v2, "Reading save game:" // string@03a8 │ │ -011efa: 6e20 9c09 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -011f00: 6e10 6509 0900 |000c: invoke-virtual {v9}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0965 │ │ -011f06: 0c02 |000f: move-result-object v2 │ │ -011f08: 6e20 9c09 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -011f0e: 6e10 9e09 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -011f14: 0c01 |0016: move-result-object v1 │ │ -011f16: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011f1c: 2200 dd01 |001a: new-instance v0, Ljava/io/FileInputStream; // type@01dd │ │ -011f20: 2201 dc01 |001c: new-instance v1, Ljava/io/File; // type@01dc │ │ -011f24: 1a02 bf06 |001e: const-string v2, "info.json" // string@06bf │ │ -011f28: 7030 6009 9102 |0020: invoke-direct {v1, v9, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ -011f2e: 7020 6809 1000 |0023: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0968 │ │ -011f34: 7110 5b07 0000 |0026: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075b │ │ -011f3a: 0c00 |0029: move-result-object v0 │ │ -011f3c: 1a01 3f05 |002a: const-string v1, "date" // string@053f │ │ -011f40: 6e20 5d07 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getDate:(Ljava/lang/String;)Ljava/util/Date; // method@075d │ │ -011f46: 0c04 |002f: move-result-object v4 │ │ -011f48: 1a01 6309 |0030: const-string v1, "score" // string@0963 │ │ -011f4c: 6e20 5f07 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -011f52: 0a05 |0035: move-result v5 │ │ -011f54: 1a01 9a0a |0036: const-string v1, "wave" // string@0a9a │ │ -011f58: 6e20 5f07 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -011f5e: 0a06 |003b: move-result v6 │ │ -011f60: 1a01 3707 |003c: const-string v1, "lives" // string@0737 │ │ -011f64: 6e20 5f07 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -011f6a: 0a07 |0041: move-result v7 │ │ -011f6c: 2200 dc01 |0042: new-instance v0, Ljava/io/File; // type@01dc │ │ -011f70: 1a01 6409 |0044: const-string v1, "screen.png" // string@0964 │ │ -011f74: 7030 6009 9001 |0046: invoke-direct {v0, v9, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ -011f7a: 6e10 6409 0000 |0049: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0964 │ │ -011f80: 0c00 |004c: move-result-object v0 │ │ -011f82: 7110 3300 0000 |004d: invoke-static {v0}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0033 │ │ -011f88: 0c08 |0050: move-result-object v8 │ │ -011f8a: 2200 6c00 |0051: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ -011f8e: 0702 |0053: move-object v2, v0 │ │ -011f90: 0793 |0054: move-object v3, v9 │ │ -011f92: 7607 2201 0200 |0055: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/business/game/SaveGameInfo;.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V // method@0122 │ │ -011f98: 1100 |0058: return-object v0 │ │ -011f9a: 6209 0002 |0059: sget-object v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ -011f9e: 1a00 c000 |005b: const-string v0, "Failed to read save game!" // string@00c0 │ │ -011fa2: 7120 7300 0900 |005d: invoke-static {v9, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -011fa8: 1209 |0060: const/4 v9, #int 0 // #0 │ │ -011faa: 1109 |0061: return-object v9 │ │ +011ec8: |[011ec8] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +011ed8: 6200 0002 |0000: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ +011edc: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +011ee0: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +011ee6: 1a02 a803 |0007: const-string v2, "Reading save game:" // string@03a8 │ │ +011eea: 6e20 9c09 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +011ef0: 6e10 6509 0900 |000c: invoke-virtual {v9}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0965 │ │ +011ef6: 0c02 |000f: move-result-object v2 │ │ +011ef8: 6e20 9c09 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +011efe: 6e10 9e09 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +011f04: 0c01 |0016: move-result-object v1 │ │ +011f06: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011f0c: 2200 dd01 |001a: new-instance v0, Ljava/io/FileInputStream; // type@01dd │ │ +011f10: 2201 dc01 |001c: new-instance v1, Ljava/io/File; // type@01dc │ │ +011f14: 1a02 bf06 |001e: const-string v2, "info.json" // string@06bf │ │ +011f18: 7030 6009 9102 |0020: invoke-direct {v1, v9, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ +011f1e: 7020 6809 1000 |0023: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0968 │ │ +011f24: 7110 5b07 0000 |0026: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075b │ │ +011f2a: 0c00 |0029: move-result-object v0 │ │ +011f2c: 1a01 3f05 |002a: const-string v1, "date" // string@053f │ │ +011f30: 6e20 5d07 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getDate:(Ljava/lang/String;)Ljava/util/Date; // method@075d │ │ +011f36: 0c04 |002f: move-result-object v4 │ │ +011f38: 1a01 6309 |0030: const-string v1, "score" // string@0963 │ │ +011f3c: 6e20 5f07 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +011f42: 0a05 |0035: move-result v5 │ │ +011f44: 1a01 9a0a |0036: const-string v1, "wave" // string@0a9a │ │ +011f48: 6e20 5f07 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +011f4e: 0a06 |003b: move-result v6 │ │ +011f50: 1a01 3707 |003c: const-string v1, "lives" // string@0737 │ │ +011f54: 6e20 5f07 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +011f5a: 0a07 |0041: move-result v7 │ │ +011f5c: 2200 dc01 |0042: new-instance v0, Ljava/io/File; // type@01dc │ │ +011f60: 1a01 6409 |0044: const-string v1, "screen.png" // string@0964 │ │ +011f64: 7030 6009 9001 |0046: invoke-direct {v0, v9, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ +011f6a: 6e10 6409 0000 |0049: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0964 │ │ +011f70: 0c00 |004c: move-result-object v0 │ │ +011f72: 7110 3300 0000 |004d: invoke-static {v0}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0033 │ │ +011f78: 0c08 |0050: move-result-object v8 │ │ +011f7a: 2200 6c00 |0051: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ +011f7e: 0702 |0053: move-object v2, v0 │ │ +011f80: 0793 |0054: move-object v3, v9 │ │ +011f82: 7607 2201 0200 |0055: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/business/game/SaveGameInfo;.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V // method@0122 │ │ +011f88: 1100 |0058: return-object v0 │ │ +011f8a: 6209 0002 |0059: sget-object v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ +011f8e: 1a00 c000 |005b: const-string v0, "Failed to read save game!" // string@00c0 │ │ +011f92: 7120 7300 0900 |005d: invoke-static {v9, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +011f98: 1209 |0060: const/4 v9, #int 0 // #0 │ │ +011f9a: 1109 |0061: return-object v9 │ │ catches : 1 │ │ 0x0000 - 0x0058 │ │ Ljava/lang/Exception; -> 0x0059 │ │ positions : │ │ 0x0000 line=157 │ │ 0x001a line=158 │ │ 0x002c line=160 │ │ @@ -5533,61 +5529,61 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -0121d8: |[0121d8] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfos:()V │ │ -0121e8: 2200 dc01 |0000: new-instance v0, Ljava/io/File; // type@01dc │ │ -0121ec: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -0121f0: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -0121f6: 5432 0102 |0007: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0201 │ │ -0121fa: 6e10 1800 0200 |0009: invoke-virtual {v2}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -012200: 0c02 |000c: move-result-object v2 │ │ -012202: 6e20 9b09 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@099b │ │ -012208: 6202 ce05 |0010: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05ce │ │ -01220c: 6e20 9c09 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -012212: 1a02 6009 |0015: const-string v2, "savegame" // string@0960 │ │ -012216: 6e20 9c09 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -01221c: 6202 ce05 |001a: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05ce │ │ -012220: 6e20 9c09 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -012226: 6e10 9e09 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -01222c: 0c01 |0022: move-result-object v1 │ │ -01222e: 7020 6109 1000 |0023: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ -012234: 6e10 6609 0000 |0026: invoke-virtual {v0}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0966 │ │ -01223a: 0c00 |0029: move-result-object v0 │ │ -01223c: 3800 2e00 |002a: if-eqz v0, 0058 // +002e │ │ -012240: 2101 |002c: array-length v1, v0 │ │ -012242: 3901 0300 |002d: if-nez v1, 0030 // +0003 │ │ -012246: 2829 |002f: goto 0058 // +0029 │ │ -012248: 7110 ba09 0000 |0030: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09ba │ │ -01224e: 0c00 |0033: move-result-object v0 │ │ -012250: 7100 c409 0000 |0034: invoke-static {}, Ljava/util/Collections;.reverseOrder:()Ljava/util/Comparator; // method@09c4 │ │ -012256: 0c01 |0037: move-result-object v1 │ │ -012258: 7120 c509 1000 |0038: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@09c5 │ │ -01225e: 7210 db09 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -012264: 0c00 |003e: move-result-object v0 │ │ -012266: 7210 cf09 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01226c: 0a01 |0042: move-result v1 │ │ -01226e: 3801 1400 |0043: if-eqz v1, 0057 // +0014 │ │ -012272: 7210 d009 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -012278: 0c01 |0048: move-result-object v1 │ │ -01227a: 1f01 dc01 |0049: check-cast v1, Ljava/io/File; // type@01dc │ │ -01227e: 7110 3901 0100 |004b: invoke-static {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0139 │ │ -012284: 0c01 |004e: move-result-object v1 │ │ -012286: 3801 f0ff |004f: if-eqz v1, 003f // -0010 │ │ -01228a: 5432 0202 |0051: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0202 │ │ -01228e: 7220 d309 1200 |0053: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -012294: 28e9 |0056: goto 003f // -0017 │ │ -012296: 0e00 |0057: return-void │ │ -012298: 6200 0002 |0058: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ -01229c: 1a01 8103 |005a: const-string v1, "No save games found." // string@0381 │ │ -0122a0: 7120 7200 1000 |005c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0122a6: 0e00 |005f: return-void │ │ +0121c8: |[0121c8] ch.logixisland.anuto.business.game.SaveGameRepository.readSaveGameInfos:()V │ │ +0121d8: 2200 dc01 |0000: new-instance v0, Ljava/io/File; // type@01dc │ │ +0121dc: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +0121e0: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +0121e6: 5432 0102 |0007: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0201 │ │ +0121ea: 6e10 1800 0200 |0009: invoke-virtual {v2}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +0121f0: 0c02 |000c: move-result-object v2 │ │ +0121f2: 6e20 9b09 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@099b │ │ +0121f8: 6202 ce05 |0010: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05ce │ │ +0121fc: 6e20 9c09 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +012202: 1a02 6009 |0015: const-string v2, "savegame" // string@0960 │ │ +012206: 6e20 9c09 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +01220c: 6202 ce05 |001a: sget-object v2, Ljava/io/File;.separator:Ljava/lang/String; // field@05ce │ │ +012210: 6e20 9c09 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +012216: 6e10 9e09 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +01221c: 0c01 |0022: move-result-object v1 │ │ +01221e: 7020 6109 1000 |0023: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ +012224: 6e10 6609 0000 |0026: invoke-virtual {v0}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0966 │ │ +01222a: 0c00 |0029: move-result-object v0 │ │ +01222c: 3800 2e00 |002a: if-eqz v0, 0058 // +002e │ │ +012230: 2101 |002c: array-length v1, v0 │ │ +012232: 3901 0300 |002d: if-nez v1, 0030 // +0003 │ │ +012236: 2829 |002f: goto 0058 // +0029 │ │ +012238: 7110 ba09 0000 |0030: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09ba │ │ +01223e: 0c00 |0033: move-result-object v0 │ │ +012240: 7100 c409 0000 |0034: invoke-static {}, Ljava/util/Collections;.reverseOrder:()Ljava/util/Comparator; // method@09c4 │ │ +012246: 0c01 |0037: move-result-object v1 │ │ +012248: 7120 c509 1000 |0038: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@09c5 │ │ +01224e: 7210 db09 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +012254: 0c00 |003e: move-result-object v0 │ │ +012256: 7210 cf09 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01225c: 0a01 |0042: move-result v1 │ │ +01225e: 3801 1400 |0043: if-eqz v1, 0057 // +0014 │ │ +012262: 7210 d009 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +012268: 0c01 |0048: move-result-object v1 │ │ +01226a: 1f01 dc01 |0049: check-cast v1, Ljava/io/File; // type@01dc │ │ +01226e: 7110 3901 0100 |004b: invoke-static {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.readSaveGameInfo:(Ljava/io/File;)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0139 │ │ +012274: 0c01 |004e: move-result-object v1 │ │ +012276: 3801 f0ff |004f: if-eqz v1, 003f // -0010 │ │ +01227a: 5432 0202 |0051: iget-object v2, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0202 │ │ +01227e: 7220 d309 1200 |0053: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +012284: 28e9 |0056: goto 003f // -0017 │ │ +012286: 0e00 |0057: return-void │ │ +012288: 6200 0002 |0058: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ +01228c: 1a01 8103 |005a: const-string v1, "No save games found." // string@0381 │ │ +012290: 7120 7200 1000 |005c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +012296: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0026 line=136 │ │ 0x002c line=138 │ │ 0x0030 line=143 │ │ 0x0034 line=144 │ │ @@ -5604,110 +5600,110 @@ │ │ type : '(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 203 16-bit code units │ │ -011d14: |[011d14] ch.logixisland.anuto.business.game.SaveGameRepository.createSaveGame:(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -011d24: 2202 0502 |0000: new-instance v2, Ljava/util/Date; // type@0205 │ │ -011d28: 7010 c709 0200 |0002: invoke-direct {v2}, Ljava/util/Date;.:()V // method@09c7 │ │ -011d2e: 2200 ff01 |0005: new-instance v0, Ljava/text/SimpleDateFormat; // type@01ff │ │ -011d32: 1a01 b20a |0007: const-string v1, "yyyyMMddHHmmssSSS" // string@0ab2 │ │ -011d36: 7020 af09 1000 |0009: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@09af │ │ -011d3c: 2201 dc01 |000c: new-instance v1, Ljava/io/File; // type@01dc │ │ -011d40: 2203 f501 |000e: new-instance v3, Ljava/lang/StringBuilder; // type@01f5 │ │ -011d44: 7010 9809 0300 |0010: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -011d4a: 5494 0102 |0013: iget-object v4, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0201 │ │ -011d4e: 6e10 1800 0400 |0015: invoke-virtual {v4}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -011d54: 0c04 |0018: move-result-object v4 │ │ -011d56: 6e20 9b09 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@099b │ │ -011d5c: 6204 ce05 |001c: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05ce │ │ -011d60: 6e20 9c09 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -011d66: 1a04 6009 |0021: const-string v4, "savegame" // string@0960 │ │ -011d6a: 6e20 9c09 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -011d70: 6204 ce05 |0026: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05ce │ │ -011d74: 6e20 9c09 4300 |0028: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -011d7a: 6e20 b009 2000 |002b: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09b0 │ │ -011d80: 0c00 |002e: move-result-object v0 │ │ -011d82: 6e20 9c09 0300 |002f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -011d88: 6e10 9e09 0300 |0032: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -011d8e: 0c00 |0035: move-result-object v0 │ │ -011d90: 7020 6109 0100 |0036: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ -011d96: 6e10 6709 0100 |0039: invoke-virtual {v1}, Ljava/io/File;.mkdirs:()Z // method@0967 │ │ -011d9c: 6200 0002 |003c: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ -011da0: 1a03 c403 |003e: const-string v3, "Saving screenshot..." // string@03c4 │ │ -011da4: 7120 7200 3000 |0040: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011daa: 2203 de01 |0043: new-instance v3, Ljava/io/FileOutputStream; // type@01de │ │ -011dae: 2204 dc01 |0045: new-instance v4, Ljava/io/File; // type@01dc │ │ -011db2: 1a05 6409 |0047: const-string v5, "screen.png" // string@0964 │ │ -011db6: 7030 6009 1405 |0049: invoke-direct {v4, v1, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ -011dbc: 1207 |004c: const/4 v7, #int 0 // #0 │ │ -011dbe: 7030 6a09 4307 |004d: invoke-direct {v3, v4, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@096a │ │ -011dc4: 1304 5802 |0050: const/16 v4, #int 600 // #258 │ │ -011dc8: 6e10 3200 0a00 |0052: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -011dce: 0a05 |0055: move-result v5 │ │ -011dd0: 3554 1000 |0056: if-ge v4, v5, 0066 // +0010 │ │ -011dd4: 6e10 3100 0a00 |0058: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -011dda: 0a06 |005b: move-result v6 │ │ -011ddc: 8266 |005c: int-to-float v6, v6 │ │ -011dde: 8255 |005d: int-to-float v5, v5 │ │ -011de0: 8248 |005e: int-to-float v8, v4 │ │ -011de2: c985 |005f: div-float/2addr v5, v8 │ │ -011de4: c956 |0060: div-float/2addr v6, v5 │ │ -011de6: 8765 |0061: float-to-int v5, v6 │ │ -011de8: 7140 3000 4a75 |0062: invoke-static {v10, v4, v5, v7}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0030 │ │ -011dee: 0c0a |0065: move-result-object v10 │ │ -011df0: 07a6 |0066: move-object v6, v10 │ │ -011df2: 620a 0000 |0067: sget-object v10, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0000 │ │ -011df6: 1304 1e00 |0069: const/16 v4, #int 30 // #1e │ │ -011dfa: 6e40 2d00 a634 |006b: invoke-virtual {v6, v10, v4, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@002d │ │ -011e00: 6e10 6c09 0300 |006e: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@096c │ │ -011e06: 6e10 6b09 0300 |0071: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@096b │ │ -011e0c: 1a0a c203 |0074: const-string v10, "Saving game info..." // string@03c2 │ │ -011e10: 7120 7200 a000 |0076: invoke-static {v0, v10}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -011e16: 220a 7501 |0079: new-instance v10, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -011e1a: 7010 5407 0a00 |007b: invoke-direct {v10}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ -011e20: 1a00 910a |007e: const-string v0, "version" // string@0a91 │ │ -011e24: 1223 |0080: const/4 v3, #int 2 // #2 │ │ -011e26: 6e30 6b07 0a03 |0081: invoke-virtual {v10, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011e2c: 1a00 3f05 |0084: const-string v0, "date" // string@053f │ │ -011e30: 6e30 6907 0a02 |0086: invoke-virtual {v10, v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putDate:(Ljava/lang/String;Ljava/util/Date;)V // method@0769 │ │ -011e36: 1a00 6309 |0089: const-string v0, "score" // string@0963 │ │ -011e3a: 6e30 6b07 0a0b |008b: invoke-virtual {v10, v0, v11}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011e40: 1a00 9a0a |008e: const-string v0, "wave" // string@0a9a │ │ -011e44: 6e30 6b07 0a0c |0090: invoke-virtual {v10, v0, v12}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011e4a: 1a00 3707 |0093: const-string v0, "lives" // string@0737 │ │ -011e4e: 6e30 6b07 0a0d |0095: invoke-virtual {v10, v0, v13}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011e54: 2200 de01 |0098: new-instance v0, Ljava/io/FileOutputStream; // type@01de │ │ -011e58: 2203 dc01 |009a: new-instance v3, Ljava/io/File; // type@01dc │ │ -011e5c: 1a04 bf06 |009c: const-string v4, "info.json" // string@06bf │ │ -011e60: 7030 6009 1304 |009e: invoke-direct {v3, v1, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ -011e66: 7030 6a09 3007 |00a1: invoke-direct {v0, v3, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@096a │ │ -011e6c: 6e20 7107 0a00 |00a4: invoke-virtual {v10, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@0771 │ │ -011e72: 6e10 6b09 0000 |00a7: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@096b │ │ -011e78: 220a 6c00 |00aa: new-instance v10, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ -011e7c: 07a0 |00ac: move-object v0, v10 │ │ -011e7e: 01b3 |00ad: move v3, v11 │ │ -011e80: 01c4 |00ae: move v4, v12 │ │ -011e82: 01d5 |00af: move v5, v13 │ │ -011e84: 7607 2201 0000 |00b0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/business/game/SaveGameInfo;.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V // method@0122 │ │ -011e8a: 549b 0202 |00b3: iget-object v11, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0202 │ │ -011e8e: 7230 d209 7b0a |00b5: invoke-interface {v11, v7, v10}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@09d2 │ │ -011e94: 110a |00b8: return-object v10 │ │ -011e96: 0d0a |00b9: move-exception v10 │ │ -011e98: 220b f301 |00ba: new-instance v11, Ljava/lang/RuntimeException; // type@01f3 │ │ -011e9c: 1a0c 7800 |00bc: const-string v12, "Could not save game info!" // string@0078 │ │ -011ea0: 7030 9009 cb0a |00be: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0990 │ │ -011ea6: 270b |00c1: throw v11 │ │ -011ea8: 0d0a |00c2: move-exception v10 │ │ -011eaa: 220b f301 |00c3: new-instance v11, Ljava/lang/RuntimeException; // type@01f3 │ │ -011eae: 1a0c 7a00 |00c5: const-string v12, "Could not save screenshot!" // string@007a │ │ -011eb2: 7030 9009 cb0a |00c7: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0990 │ │ -011eb8: 270b |00ca: throw v11 │ │ +011d04: |[011d04] ch.logixisland.anuto.business.game.SaveGameRepository.createSaveGame:(Landroid/graphics/Bitmap;III)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +011d14: 2202 0502 |0000: new-instance v2, Ljava/util/Date; // type@0205 │ │ +011d18: 7010 c709 0200 |0002: invoke-direct {v2}, Ljava/util/Date;.:()V // method@09c7 │ │ +011d1e: 2200 ff01 |0005: new-instance v0, Ljava/text/SimpleDateFormat; // type@01ff │ │ +011d22: 1a01 b20a |0007: const-string v1, "yyyyMMddHHmmssSSS" // string@0ab2 │ │ +011d26: 7020 af09 1000 |0009: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@09af │ │ +011d2c: 2201 dc01 |000c: new-instance v1, Ljava/io/File; // type@01dc │ │ +011d30: 2203 f501 |000e: new-instance v3, Ljava/lang/StringBuilder; // type@01f5 │ │ +011d34: 7010 9809 0300 |0010: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +011d3a: 5494 0102 |0013: iget-object v4, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0201 │ │ +011d3e: 6e10 1800 0400 |0015: invoke-virtual {v4}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +011d44: 0c04 |0018: move-result-object v4 │ │ +011d46: 6e20 9b09 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@099b │ │ +011d4c: 6204 ce05 |001c: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05ce │ │ +011d50: 6e20 9c09 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +011d56: 1a04 6009 |0021: const-string v4, "savegame" // string@0960 │ │ +011d5a: 6e20 9c09 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +011d60: 6204 ce05 |0026: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@05ce │ │ +011d64: 6e20 9c09 4300 |0028: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +011d6a: 6e20 b009 2000 |002b: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09b0 │ │ +011d70: 0c00 |002e: move-result-object v0 │ │ +011d72: 6e20 9c09 0300 |002f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +011d78: 6e10 9e09 0300 |0032: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +011d7e: 0c00 |0035: move-result-object v0 │ │ +011d80: 7020 6109 0100 |0036: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ +011d86: 6e10 6709 0100 |0039: invoke-virtual {v1}, Ljava/io/File;.mkdirs:()Z // method@0967 │ │ +011d8c: 6200 0002 |003c: sget-object v0, Lch/logixisland/anuto/business/game/SaveGameRepository;.TAG:Ljava/lang/String; // field@0200 │ │ +011d90: 1a03 c403 |003e: const-string v3, "Saving screenshot..." // string@03c4 │ │ +011d94: 7120 7200 3000 |0040: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011d9a: 2203 de01 |0043: new-instance v3, Ljava/io/FileOutputStream; // type@01de │ │ +011d9e: 2204 dc01 |0045: new-instance v4, Ljava/io/File; // type@01dc │ │ +011da2: 1a05 6409 |0047: const-string v5, "screen.png" // string@0964 │ │ +011da6: 7030 6009 1405 |0049: invoke-direct {v4, v1, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ +011dac: 1207 |004c: const/4 v7, #int 0 // #0 │ │ +011dae: 7030 6a09 4307 |004d: invoke-direct {v3, v4, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@096a │ │ +011db4: 1304 5802 |0050: const/16 v4, #int 600 // #258 │ │ +011db8: 6e10 3200 0a00 |0052: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +011dbe: 0a05 |0055: move-result v5 │ │ +011dc0: 3554 1000 |0056: if-ge v4, v5, 0066 // +0010 │ │ +011dc4: 6e10 3100 0a00 |0058: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +011dca: 0a06 |005b: move-result v6 │ │ +011dcc: 8266 |005c: int-to-float v6, v6 │ │ +011dce: 8255 |005d: int-to-float v5, v5 │ │ +011dd0: 8248 |005e: int-to-float v8, v4 │ │ +011dd2: c985 |005f: div-float/2addr v5, v8 │ │ +011dd4: c956 |0060: div-float/2addr v6, v5 │ │ +011dd6: 8765 |0061: float-to-int v5, v6 │ │ +011dd8: 7140 3000 4a75 |0062: invoke-static {v10, v4, v5, v7}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0030 │ │ +011dde: 0c0a |0065: move-result-object v10 │ │ +011de0: 07a6 |0066: move-object v6, v10 │ │ +011de2: 620a 0000 |0067: sget-object v10, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0000 │ │ +011de6: 1304 1e00 |0069: const/16 v4, #int 30 // #1e │ │ +011dea: 6e40 2d00 a634 |006b: invoke-virtual {v6, v10, v4, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@002d │ │ +011df0: 6e10 6c09 0300 |006e: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@096c │ │ +011df6: 6e10 6b09 0300 |0071: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@096b │ │ +011dfc: 1a0a c203 |0074: const-string v10, "Saving game info..." // string@03c2 │ │ +011e00: 7120 7200 a000 |0076: invoke-static {v0, v10}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +011e06: 220a 7501 |0079: new-instance v10, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +011e0a: 7010 5407 0a00 |007b: invoke-direct {v10}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ +011e10: 1a00 910a |007e: const-string v0, "version" // string@0a91 │ │ +011e14: 1223 |0080: const/4 v3, #int 2 // #2 │ │ +011e16: 6e30 6b07 0a03 |0081: invoke-virtual {v10, v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011e1c: 1a00 3f05 |0084: const-string v0, "date" // string@053f │ │ +011e20: 6e30 6907 0a02 |0086: invoke-virtual {v10, v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.putDate:(Ljava/lang/String;Ljava/util/Date;)V // method@0769 │ │ +011e26: 1a00 6309 |0089: const-string v0, "score" // string@0963 │ │ +011e2a: 6e30 6b07 0a0b |008b: invoke-virtual {v10, v0, v11}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011e30: 1a00 9a0a |008e: const-string v0, "wave" // string@0a9a │ │ +011e34: 6e30 6b07 0a0c |0090: invoke-virtual {v10, v0, v12}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011e3a: 1a00 3707 |0093: const-string v0, "lives" // string@0737 │ │ +011e3e: 6e30 6b07 0a0d |0095: invoke-virtual {v10, v0, v13}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011e44: 2200 de01 |0098: new-instance v0, Ljava/io/FileOutputStream; // type@01de │ │ +011e48: 2203 dc01 |009a: new-instance v3, Ljava/io/File; // type@01dc │ │ +011e4c: 1a04 bf06 |009c: const-string v4, "info.json" // string@06bf │ │ +011e50: 7030 6009 1304 |009e: invoke-direct {v3, v1, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ +011e56: 7030 6a09 3007 |00a1: invoke-direct {v0, v3, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@096a │ │ +011e5c: 6e20 7107 0a00 |00a4: invoke-virtual {v10, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.toStream:(Ljava/io/OutputStream;)V // method@0771 │ │ +011e62: 6e10 6b09 0000 |00a7: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@096b │ │ +011e68: 220a 6c00 |00aa: new-instance v10, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ +011e6c: 07a0 |00ac: move-object v0, v10 │ │ +011e6e: 01b3 |00ad: move v3, v11 │ │ +011e70: 01c4 |00ae: move v4, v12 │ │ +011e72: 01d5 |00af: move v5, v13 │ │ +011e74: 7607 2201 0000 |00b0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/business/game/SaveGameInfo;.:(Ljava/io/File;Ljava/util/Date;IIILandroid/graphics/Bitmap;)V // method@0122 │ │ +011e7a: 549b 0202 |00b3: iget-object v11, v9, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0202 │ │ +011e7e: 7230 d209 7b0a |00b5: invoke-interface {v11, v7, v10}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@09d2 │ │ +011e84: 110a |00b8: return-object v10 │ │ +011e86: 0d0a |00b9: move-exception v10 │ │ +011e88: 220b f301 |00ba: new-instance v11, Ljava/lang/RuntimeException; // type@01f3 │ │ +011e8c: 1a0c 7800 |00bc: const-string v12, "Could not save game info!" // string@0078 │ │ +011e90: 7030 9009 cb0a |00be: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0990 │ │ +011e96: 270b |00c1: throw v11 │ │ +011e98: 0d0a |00c2: move-exception v10 │ │ +011e9a: 220b f301 |00c3: new-instance v11, Ljava/lang/RuntimeException; // type@01f3 │ │ +011e9e: 1a0c 7a00 |00c5: const-string v12, "Could not save screenshot!" // string@007a │ │ +011ea2: 7030 9009 cb0a |00c7: invoke-direct {v11, v12, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0990 │ │ +011ea8: 270b |00ca: throw v11 │ │ catches : 2 │ │ 0x003c - 0x0074 │ │ Ljava/io/IOException; -> 0x00c2 │ │ 0x0074 - 0x00aa │ │ Ljava/lang/Exception; -> 0x00b9 │ │ positions : │ │ 0x0000 line=55 │ │ @@ -5749,29 +5745,29 @@ │ │ type : '(Lch/logixisland/anuto/business/game/SaveGameInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -012074: |[012074] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V │ │ -012084: 5410 0202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0202 │ │ -012088: 7220 d609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09d6 │ │ -01208e: 0a00 |0005: move-result v0 │ │ -012090: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -012094: 6e10 2401 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0124 │ │ -01209a: 0c00 |000b: move-result-object v0 │ │ -01209c: 7110 3501 0000 |000c: invoke-static {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Ljava/io/File;)V // method@0135 │ │ -0120a2: 5410 0202 |000f: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0202 │ │ -0120a6: 7220 dd09 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ -0120ac: 0e00 |0014: return-void │ │ -0120ae: 2202 f301 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01f3 │ │ -0120b2: 1a00 1f04 |0017: const-string v0, "Unknown save game!" // string@041f │ │ -0120b6: 7020 8f09 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ -0120bc: 2702 |001c: throw v2 │ │ +012064: |[012064] ch.logixisland.anuto.business.game.SaveGameRepository.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V │ │ +012074: 5410 0202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0202 │ │ +012078: 7220 d609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09d6 │ │ +01207e: 0a00 |0005: move-result v0 │ │ +012080: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +012084: 6e10 2401 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0124 │ │ +01208a: 0c00 |000b: move-result-object v0 │ │ +01208c: 7110 3501 0000 |000c: invoke-static {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Ljava/io/File;)V // method@0135 │ │ +012092: 5410 0202 |000f: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0202 │ │ +012096: 7220 dd09 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ +01209c: 0e00 |0014: return-void │ │ +01209e: 2202 f301 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01f3 │ │ +0120a2: 1a00 1f04 |0017: const-string v0, "Unknown save game!" // string@041f │ │ +0120a6: 7020 8f09 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ +0120ac: 2702 |001c: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0008 line=113 │ │ 0x000f line=114 │ │ 0x0015 line=110 │ │ locals : │ │ @@ -5783,22 +5779,22 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -011fbc: |[011fbc] ch.logixisland.anuto.business.game.SaveGameRepository.getAutoSaveStateFile:()Ljava/io/File; │ │ -011fcc: 2200 dc01 |0000: new-instance v0, Ljava/io/File; // type@01dc │ │ -011fd0: 5431 0102 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0201 │ │ -011fd4: 6e10 1800 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -011fda: 0c01 |0007: move-result-object v1 │ │ -011fdc: 1a02 bb04 |0008: const-string v2, "autosave.json" // string@04bb │ │ -011fe0: 7030 6009 1002 |000a: invoke-direct {v0, v1, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ -011fe6: 1100 |000d: return-object v0 │ │ +011fac: |[011fac] ch.logixisland.anuto.business.game.SaveGameRepository.getAutoSaveStateFile:()Ljava/io/File; │ │ +011fbc: 2200 dc01 |0000: new-instance v0, Ljava/io/File; // type@01dc │ │ +011fc0: 5431 0102 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/SaveGameRepository;.mContext:Landroid/content/Context; // field@0201 │ │ +011fc4: 6e10 1800 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +011fca: 0c01 |0007: move-result-object v1 │ │ +011fcc: 1a02 bb04 |0008: const-string v2, "autosave.json" // string@04bb │ │ +011fd0: 7030 6009 1002 |000a: invoke-direct {v0, v1, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ +011fd6: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lch/logixisland/anuto/business/game/SaveGameRepository; │ │ │ │ #3 : (in Lch/logixisland/anuto/business/game/SaveGameRepository;) │ │ @@ -5806,21 +5802,21 @@ │ │ type : '(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -011fe8: |[011fe8] ch.logixisland.anuto.business.game.SaveGameRepository.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; │ │ -011ff8: 2200 dc01 |0000: new-instance v0, Ljava/io/File; // type@01dc │ │ -011ffc: 6e10 2401 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0124 │ │ -012002: 0c03 |0005: move-result-object v3 │ │ -012004: 1a01 f809 |0006: const-string v1, "state.json" // string@09f8 │ │ -012008: 7030 6009 3001 |0008: invoke-direct {v0, v3, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ -01200e: 1100 |000b: return-object v0 │ │ +011fd8: |[011fd8] ch.logixisland.anuto.business.game.SaveGameRepository.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; │ │ +011fe8: 2200 dc01 |0000: new-instance v0, Ljava/io/File; // type@01dc │ │ +011fec: 6e10 2401 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getFolder:()Ljava/io/File; // method@0124 │ │ +011ff2: 0c03 |0005: move-result-object v3 │ │ +011ff4: 1a01 f809 |0006: const-string v1, "state.json" // string@09f8 │ │ +011ff8: 7030 6009 3001 |0008: invoke-direct {v0, v3, v1}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ +011ffe: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/business/game/SaveGameRepository; │ │ 0x0000 - 0x000c reg=3 (null) Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ │ │ @@ -5829,19 +5825,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -012010: |[012010] ch.logixisland.anuto.business.game.SaveGameRepository.getSaveGameInfos:()Ljava/util/List; │ │ -012020: 5410 0202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0202 │ │ -012024: 7110 c609 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09c6 │ │ -01202a: 0c00 |0005: move-result-object v0 │ │ -01202c: 1100 |0006: return-object v0 │ │ +012000: |[012000] ch.logixisland.anuto.business.game.SaveGameRepository.getSaveGameInfos:()Ljava/util/List; │ │ +012010: 5410 0202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameRepository;.mSaveGameInfos:Ljava/util/List; // field@0202 │ │ +012014: 7110 c609 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@09c6 │ │ +01201a: 0c00 |0005: move-result-object v0 │ │ +01201c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/game/SaveGameRepository; │ │ │ │ source_file_idx : 960 (SaveGameRepository.java) │ │ @@ -5922,74 +5918,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 109 16-bit code units │ │ -01285c: |[01285c] ch.logixisland.anuto.business.game.TutorialControl$1.:()V │ │ -01286c: 7100 6701 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0167 │ │ -012872: 0c00 |0003: move-result-object v0 │ │ -012874: 2100 |0004: array-length v0, v0 │ │ -012876: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ -01287a: 6900 1502 |0007: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ -01287e: 6201 1702 |0009: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0217 │ │ -012882: 6e10 6501 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012888: 0a01 |000e: move-result v1 │ │ -01288a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -01288c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -012890: 6200 1502 |0012: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ -012894: 6201 1802 |0014: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0218 │ │ -012898: 6e10 6501 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -01289e: 0a01 |0019: move-result v1 │ │ -0128a0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -0128a2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -0128a6: 6200 1502 |001d: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ -0128aa: 6201 1c02 |001f: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -0128ae: 6e10 6501 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -0128b4: 0a01 |0024: move-result v1 │ │ -0128b6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -0128b8: 4b02 0001 |0026: aput v2, v0, v1 │ │ -0128bc: 6200 1502 |0028: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ -0128c0: 6201 1d02 |002a: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021d │ │ -0128c4: 6e10 6501 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -0128ca: 0a01 |002f: move-result v1 │ │ -0128cc: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -0128ce: 4b02 0001 |0031: aput v2, v0, v1 │ │ -0128d2: 6200 1502 |0033: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ -0128d6: 6201 1e02 |0035: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ -0128da: 6e10 6501 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -0128e0: 0a01 |003a: move-result v1 │ │ -0128e2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -0128e4: 4b02 0001 |003c: aput v2, v0, v1 │ │ -0128e8: 6200 1502 |003e: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ -0128ec: 6201 1f02 |0040: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ -0128f0: 6e10 6501 0100 |0042: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -0128f6: 0a01 |0045: move-result v1 │ │ -0128f8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -0128fa: 4b02 0001 |0047: aput v2, v0, v1 │ │ -0128fe: 6200 1502 |0049: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ -012902: 6201 2002 |004b: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ -012906: 6e10 6501 0100 |004d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -01290c: 0a01 |0050: move-result v1 │ │ -01290e: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -012910: 4b02 0001 |0052: aput v2, v0, v1 │ │ -012914: 6200 1502 |0054: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ -012918: 6201 1902 |0056: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0219 │ │ -01291c: 6e10 6501 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012922: 0a01 |005b: move-result v1 │ │ -012924: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -012928: 4b02 0001 |005e: aput v2, v0, v1 │ │ -01292c: 6200 1502 |0060: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ -012930: 6201 1a02 |0062: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ -012934: 6e10 6501 0100 |0064: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -01293a: 0a01 |0067: move-result v1 │ │ -01293c: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -012940: 4b02 0001 |006a: aput v2, v0, v1 │ │ -012944: 0e00 |006c: return-void │ │ +01284c: |[01284c] ch.logixisland.anuto.business.game.TutorialControl$1.:()V │ │ +01285c: 7100 6701 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0167 │ │ +012862: 0c00 |0003: move-result-object v0 │ │ +012864: 2100 |0004: array-length v0, v0 │ │ +012866: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ +01286a: 6900 1502 |0007: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ +01286e: 6201 1702 |0009: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0217 │ │ +012872: 6e10 6501 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +012878: 0a01 |000e: move-result v1 │ │ +01287a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +01287c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +012880: 6200 1502 |0012: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ +012884: 6201 1802 |0014: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0218 │ │ +012888: 6e10 6501 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +01288e: 0a01 |0019: move-result v1 │ │ +012890: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +012892: 4b02 0001 |001b: aput v2, v0, v1 │ │ +012896: 6200 1502 |001d: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ +01289a: 6201 1c02 |001f: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +01289e: 6e10 6501 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0128a4: 0a01 |0024: move-result v1 │ │ +0128a6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +0128a8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +0128ac: 6200 1502 |0028: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ +0128b0: 6201 1d02 |002a: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021d │ │ +0128b4: 6e10 6501 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0128ba: 0a01 |002f: move-result v1 │ │ +0128bc: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +0128be: 4b02 0001 |0031: aput v2, v0, v1 │ │ +0128c2: 6200 1502 |0033: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ +0128c6: 6201 1e02 |0035: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ +0128ca: 6e10 6501 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0128d0: 0a01 |003a: move-result v1 │ │ +0128d2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +0128d4: 4b02 0001 |003c: aput v2, v0, v1 │ │ +0128d8: 6200 1502 |003e: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ +0128dc: 6201 1f02 |0040: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ +0128e0: 6e10 6501 0100 |0042: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0128e6: 0a01 |0045: move-result v1 │ │ +0128e8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +0128ea: 4b02 0001 |0047: aput v2, v0, v1 │ │ +0128ee: 6200 1502 |0049: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ +0128f2: 6201 2002 |004b: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ +0128f6: 6e10 6501 0100 |004d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0128fc: 0a01 |0050: move-result v1 │ │ +0128fe: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +012900: 4b02 0001 |0052: aput v2, v0, v1 │ │ +012904: 6200 1502 |0054: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ +012908: 6201 1902 |0056: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0219 │ │ +01290c: 6e10 6501 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +012912: 0a01 |005b: move-result v1 │ │ +012914: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +012918: 4b02 0001 |005e: aput v2, v0, v1 │ │ +01291c: 6200 1502 |0060: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ +012920: 6201 1a02 |0062: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ +012924: 6e10 6501 0100 |0064: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +01292a: 0a01 |0067: move-result v1 │ │ +01292c: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +012930: 4b02 0001 |006a: aput v2, v0, v1 │ │ +012934: 0e00 |006c: return-void │ │ catches : 9 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -6087,84 +6083,84 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 135 16-bit code units │ │ -012a30: |[012a30] ch.logixisland.anuto.business.game.TutorialControl$State.:()V │ │ -012a40: 2200 7900 |0000: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012a44: 1a01 6700 |0002: const-string v1, "BuildTower" // string@0067 │ │ -012a48: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -012a4a: 7030 6301 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012a50: 6900 1702 |0008: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0217 │ │ -012a54: 2201 7900 |000a: new-instance v1, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012a58: 1a03 7c00 |000c: const-string v3, "Credits" // string@007c │ │ -012a5c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -012a5e: 7030 6301 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012a64: 6901 1802 |0012: sput-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0218 │ │ -012a68: 2203 7900 |0014: new-instance v3, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012a6c: 1a05 0f04 |0016: const-string v5, "TowerOptions1" // string@040f │ │ -012a70: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -012a72: 7030 6301 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012a78: 6903 1c02 |001c: sput-object v3, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012a7c: 2205 7900 |001e: new-instance v5, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012a80: 1a07 1004 |0020: const-string v7, "TowerOptions2" // string@0410 │ │ -012a84: 1238 |0022: const/4 v8, #int 3 // #3 │ │ -012a86: 7030 6301 7508 |0023: invoke-direct {v5, v7, v8}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012a8c: 6905 1d02 |0026: sput-object v5, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021d │ │ -012a90: 2207 7900 |0028: new-instance v7, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012a94: 1a09 1104 |002a: const-string v9, "TowerOptions3" // string@0411 │ │ -012a98: 124a |002c: const/4 v10, #int 4 // #4 │ │ -012a9a: 7030 6301 970a |002d: invoke-direct {v7, v9, v10}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012aa0: 6907 1e02 |0030: sput-object v7, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ -012aa4: 2209 7900 |0032: new-instance v9, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012aa8: 1a0b 1204 |0034: const-string v11, "TowerOptions4" // string@0412 │ │ -012aac: 125c |0036: const/4 v12, #int 5 // #5 │ │ -012aae: 7030 6301 b90c |0037: invoke-direct {v9, v11, v12}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012ab4: 6909 1f02 |003a: sput-object v9, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ -012ab8: 220b 7900 |003c: new-instance v11, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012abc: 1a0d 1304 |003e: const-string v13, "TowerOptions5" // string@0413 │ │ -012ac0: 126e |0040: const/4 v14, #int 6 // #6 │ │ -012ac2: 7030 6301 db0e |0041: invoke-direct {v11, v13, v14}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012ac8: 690b 2002 |0044: sput-object v11, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ -012acc: 220d 7900 |0046: new-instance v13, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012ad0: 1a0f a100 |0048: const-string v15, "Enemies" // string@00a1 │ │ -012ad4: 127e |004a: const/4 v14, #int 7 // #7 │ │ -012ad6: 7030 6301 fd0e |004b: invoke-direct {v13, v15, v14}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012adc: 690d 1902 |004e: sput-object v13, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0219 │ │ -012ae0: 220f 7900 |0050: new-instance v15, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012ae4: 1a0e c200 |0052: const-string v14, "Finish" // string@00c2 │ │ -012ae8: 130c 0800 |0054: const/16 v12, #int 8 // #8 │ │ -012aec: 7030 6301 ef0c |0056: invoke-direct {v15, v14, v12}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012af2: 690f 1a02 |0059: sput-object v15, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ -012af6: 220e 7900 |005b: new-instance v14, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012afa: 1a0c 0601 |005d: const-string v12, "Idle" // string@0106 │ │ -012afe: 130a 0900 |005f: const/16 v10, #int 9 // #9 │ │ -012b02: 7030 6301 ce0a |0061: invoke-direct {v14, v12, v10}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ -012b08: 690e 1b02 |0064: sput-object v14, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021b │ │ -012b0c: 130c 0a00 |0066: const/16 v12, #int 10 // #a │ │ -012b10: 23cc 1e02 |0068: new-array v12, v12, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@021e │ │ -012b14: 4d00 0c02 |006a: aput-object v0, v12, v2 │ │ -012b18: 4d01 0c04 |006c: aput-object v1, v12, v4 │ │ -012b1c: 4d03 0c06 |006e: aput-object v3, v12, v6 │ │ -012b20: 4d05 0c08 |0070: aput-object v5, v12, v8 │ │ -012b24: 1240 |0072: const/4 v0, #int 4 // #4 │ │ -012b26: 4d07 0c00 |0073: aput-object v7, v12, v0 │ │ -012b2a: 1250 |0075: const/4 v0, #int 5 // #5 │ │ -012b2c: 4d09 0c00 |0076: aput-object v9, v12, v0 │ │ -012b30: 1260 |0078: const/4 v0, #int 6 // #6 │ │ -012b32: 4d0b 0c00 |0079: aput-object v11, v12, v0 │ │ -012b36: 1270 |007b: const/4 v0, #int 7 // #7 │ │ -012b38: 4d0d 0c00 |007c: aput-object v13, v12, v0 │ │ -012b3c: 1300 0800 |007e: const/16 v0, #int 8 // #8 │ │ -012b40: 4d0f 0c00 |0080: aput-object v15, v12, v0 │ │ -012b44: 4d0e 0c0a |0082: aput-object v14, v12, v10 │ │ -012b48: 690c 1602 |0084: sput-object v12, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0216 │ │ -012b4c: 0e00 |0086: return-void │ │ +012a20: |[012a20] ch.logixisland.anuto.business.game.TutorialControl$State.:()V │ │ +012a30: 2200 7900 |0000: new-instance v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012a34: 1a01 6700 |0002: const-string v1, "BuildTower" // string@0067 │ │ +012a38: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +012a3a: 7030 6301 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012a40: 6900 1702 |0008: sput-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0217 │ │ +012a44: 2201 7900 |000a: new-instance v1, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012a48: 1a03 7c00 |000c: const-string v3, "Credits" // string@007c │ │ +012a4c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +012a4e: 7030 6301 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012a54: 6901 1802 |0012: sput-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Credits:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0218 │ │ +012a58: 2203 7900 |0014: new-instance v3, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012a5c: 1a05 0f04 |0016: const-string v5, "TowerOptions1" // string@040f │ │ +012a60: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +012a62: 7030 6301 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012a68: 6903 1c02 |001c: sput-object v3, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012a6c: 2205 7900 |001e: new-instance v5, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012a70: 1a07 1004 |0020: const-string v7, "TowerOptions2" // string@0410 │ │ +012a74: 1238 |0022: const/4 v8, #int 3 // #3 │ │ +012a76: 7030 6301 7508 |0023: invoke-direct {v5, v7, v8}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012a7c: 6905 1d02 |0026: sput-object v5, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions2:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021d │ │ +012a80: 2207 7900 |0028: new-instance v7, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012a84: 1a09 1104 |002a: const-string v9, "TowerOptions3" // string@0411 │ │ +012a88: 124a |002c: const/4 v10, #int 4 // #4 │ │ +012a8a: 7030 6301 970a |002d: invoke-direct {v7, v9, v10}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012a90: 6907 1e02 |0030: sput-object v7, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions3:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021e │ │ +012a94: 2209 7900 |0032: new-instance v9, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012a98: 1a0b 1204 |0034: const-string v11, "TowerOptions4" // string@0412 │ │ +012a9c: 125c |0036: const/4 v12, #int 5 // #5 │ │ +012a9e: 7030 6301 b90c |0037: invoke-direct {v9, v11, v12}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012aa4: 6909 1f02 |003a: sput-object v9, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions4:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021f │ │ +012aa8: 220b 7900 |003c: new-instance v11, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012aac: 1a0d 1304 |003e: const-string v13, "TowerOptions5" // string@0413 │ │ +012ab0: 126e |0040: const/4 v14, #int 6 // #6 │ │ +012ab2: 7030 6301 db0e |0041: invoke-direct {v11, v13, v14}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012ab8: 690b 2002 |0044: sput-object v11, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ +012abc: 220d 7900 |0046: new-instance v13, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012ac0: 1a0f a100 |0048: const-string v15, "Enemies" // string@00a1 │ │ +012ac4: 127e |004a: const/4 v14, #int 7 // #7 │ │ +012ac6: 7030 6301 fd0e |004b: invoke-direct {v13, v15, v14}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012acc: 690d 1902 |004e: sput-object v13, Lch/logixisland/anuto/business/game/TutorialControl$State;.Enemies:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0219 │ │ +012ad0: 220f 7900 |0050: new-instance v15, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012ad4: 1a0e c200 |0052: const-string v14, "Finish" // string@00c2 │ │ +012ad8: 130c 0800 |0054: const/16 v12, #int 8 // #8 │ │ +012adc: 7030 6301 ef0c |0056: invoke-direct {v15, v14, v12}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012ae2: 690f 1a02 |0059: sput-object v15, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ +012ae6: 220e 7900 |005b: new-instance v14, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +012aea: 1a0c 0601 |005d: const-string v12, "Idle" // string@0106 │ │ +012aee: 130a 0900 |005f: const/16 v10, #int 9 // #9 │ │ +012af2: 7030 6301 ce0a |0061: invoke-direct {v14, v12, v10}, Lch/logixisland/anuto/business/game/TutorialControl$State;.:(Ljava/lang/String;I)V // method@0163 │ │ +012af8: 690e 1b02 |0064: sput-object v14, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021b │ │ +012afc: 130c 0a00 |0066: const/16 v12, #int 10 // #a │ │ +012b00: 23cc 1e02 |0068: new-array v12, v12, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@021e │ │ +012b04: 4d00 0c02 |006a: aput-object v0, v12, v2 │ │ +012b08: 4d01 0c04 |006c: aput-object v1, v12, v4 │ │ +012b0c: 4d03 0c06 |006e: aput-object v3, v12, v6 │ │ +012b10: 4d05 0c08 |0070: aput-object v5, v12, v8 │ │ +012b14: 1240 |0072: const/4 v0, #int 4 // #4 │ │ +012b16: 4d07 0c00 |0073: aput-object v7, v12, v0 │ │ +012b1a: 1250 |0075: const/4 v0, #int 5 // #5 │ │ +012b1c: 4d09 0c00 |0076: aput-object v9, v12, v0 │ │ +012b20: 1260 |0078: const/4 v0, #int 6 // #6 │ │ +012b22: 4d0b 0c00 |0079: aput-object v11, v12, v0 │ │ +012b26: 1270 |007b: const/4 v0, #int 7 // #7 │ │ +012b28: 4d0d 0c00 |007c: aput-object v13, v12, v0 │ │ +012b2c: 1300 0800 |007e: const/16 v0, #int 8 // #8 │ │ +012b30: 4d0f 0c00 |0080: aput-object v15, v12, v0 │ │ +012b34: 4d0e 0c0a |0082: aput-object v14, v12, v10 │ │ +012b38: 690c 1602 |0084: sput-object v12, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0216 │ │ +012b3c: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x000a line=23 │ │ 0x0014 line=24 │ │ 0x001e line=25 │ │ 0x0028 line=26 │ │ @@ -6181,17 +6177,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -012b50: |[012b50] ch.logixisland.anuto.business.game.TutorialControl$State.:(Ljava/lang/String;I)V │ │ -012b60: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ -012b66: 0e00 |0003: return-void │ │ +012b40: |[012b40] ch.logixisland.anuto.business.game.TutorialControl$State.:(Ljava/lang/String;I)V │ │ +012b50: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ +012b56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -6201,20 +6197,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/business/game/TutorialControl$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0129e8: |[0129e8] ch.logixisland.anuto.business.game.TutorialControl$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -0129f8: 1c00 7900 |0000: const-class v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -0129fc: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ -012a02: 0c01 |0005: move-result-object v1 │ │ -012a04: 1f01 7900 |0006: check-cast v1, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ -012a08: 1101 |0008: return-object v1 │ │ +0129d8: |[0129d8] ch.logixisland.anuto.business.game.TutorialControl$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +0129e8: 1c00 7900 |0000: const-class v0, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +0129ec: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ +0129f2: 0c01 |0005: move-result-object v1 │ │ +0129f4: 1f01 7900 |0006: check-cast v1, Lch/logixisland/anuto/business/game/TutorialControl$State; // type@0079 │ │ +0129f8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lch/logixisland/anuto/business/game/TutorialControl$State;) │ │ @@ -6222,20 +6218,20 @@ │ │ type : '()[Lch/logixisland/anuto/business/game/TutorialControl$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -012a0c: |[012a0c] ch.logixisland.anuto.business.game.TutorialControl$State.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -012a1c: 6200 1602 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0216 │ │ -012a20: 6e10 0c0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/business/game/TutorialControl$State;.clone:()Ljava/lang/Object; // method@0a0c │ │ -012a26: 0c00 |0005: move-result-object v0 │ │ -012a28: 1f00 1e02 |0006: check-cast v0, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@021e │ │ -012a2c: 1100 |0008: return-object v0 │ │ +0129fc: |[0129fc] ch.logixisland.anuto.business.game.TutorialControl$State.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +012a0c: 6200 1602 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.$VALUES:[Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0216 │ │ +012a10: 6e10 0c0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/business/game/TutorialControl$State;.clone:()Ljava/lang/Object; // method@0a0c │ │ +012a16: 0c00 |0005: move-result-object v0 │ │ +012a18: 1f00 1e02 |0006: check-cast v0, [Lch/logixisland/anuto/business/game/TutorialControl$State; // type@021e │ │ +012a1c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/TutorialControl$State;) │ │ @@ -6243,24 +6239,24 @@ │ │ type : '()Lch/logixisland/anuto/business/game/TutorialControl$State;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -0129b8: |[0129b8] ch.logixisland.anuto.business.game.TutorialControl$State.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ -0129c8: 7100 6701 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0167 │ │ -0129ce: 0c00 |0003: move-result-object v0 │ │ -0129d0: 6e10 6501 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -0129d6: 0a01 |0007: move-result v1 │ │ -0129d8: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0129dc: 2102 |000a: array-length v2, v0 │ │ -0129de: b421 |000b: rem-int/2addr v1, v2 │ │ -0129e0: 4600 0001 |000c: aget-object v0, v0, v1 │ │ -0129e4: 1100 |000e: return-object v0 │ │ +0129a8: |[0129a8] ch.logixisland.anuto.business.game.TutorialControl$State.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ +0129b8: 7100 6701 0000 |0000: invoke-static {}, Lch/logixisland/anuto/business/game/TutorialControl$State;.values:()[Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0167 │ │ +0129be: 0c00 |0003: move-result-object v0 │ │ +0129c0: 6e10 6501 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +0129c6: 0a01 |0007: move-result v1 │ │ +0129c8: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0129cc: 2102 |000a: array-length v2, v0 │ │ +0129ce: b421 |000b: rem-int/2addr v1, v2 │ │ +0129d0: 4600 0001 |000c: aget-object v0, v0, v1 │ │ +0129d4: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=35 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lch/logixisland/anuto/business/game/TutorialControl$State; │ │ │ │ @@ -6331,18 +6327,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012f04: |[012f04] ch.logixisland.anuto.business.tower.TowerAging.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -012f14: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -012f1a: 5b01 2702 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0227 │ │ -012f1e: 0e00 |0005: return-void │ │ +012ef4: |[012ef4] ch.logixisland.anuto.business.tower.TowerAging.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +012f04: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +012f0a: 5b01 2702 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0227 │ │ +012f0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/business/tower/TowerAging; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ @@ -6353,33 +6349,33 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -012f20: |[012f20] ch.logixisland.anuto.business.tower.TowerAging.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -012f30: 5420 2702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0227 │ │ -012f34: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -012f3a: 0a00 |0005: move-result v0 │ │ -012f3c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -012f40: 5420 2702 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0227 │ │ -012f44: 2201 7d00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1; // type@007d │ │ -012f48: 7030 7901 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V // method@0179 │ │ -012f4e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -012f54: 0e00 |0012: return-void │ │ -012f56: 6e10 f306 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ -012f5c: 0a00 |0016: move-result v0 │ │ -012f5e: 8200 |0017: int-to-float v0, v0 │ │ -012f60: 1401 ec51 783f |0018: const v1, #float 0.97 // #3f7851ec │ │ -012f66: a800 0001 |001b: mul-float v0, v0, v1 │ │ -012f6a: 7110 8809 0000 |001d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ -012f70: 0a00 |0020: move-result v0 │ │ -012f72: 6e20 0807 0300 |0021: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0708 │ │ -012f78: 0e00 |0024: return-void │ │ +012f10: |[012f10] ch.logixisland.anuto.business.tower.TowerAging.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +012f20: 5420 2702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0227 │ │ +012f24: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +012f2a: 0a00 |0005: move-result v0 │ │ +012f2c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012f30: 5420 2702 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0227 │ │ +012f34: 2201 7d00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1; // type@007d │ │ +012f38: 7030 7901 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V // method@0179 │ │ +012f3e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +012f44: 0e00 |0012: return-void │ │ +012f46: 6e10 f306 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ +012f4c: 0a00 |0016: move-result v0 │ │ +012f4e: 8200 |0017: int-to-float v0, v0 │ │ +012f50: 1401 ec51 783f |0018: const v1, #float 0.97 // #3f7851ec │ │ +012f56: a800 0001 |001b: mul-float v0, v0, v1 │ │ +012f5a: 7110 8809 0000 |001d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ +012f60: 0a00 |0020: move-result v0 │ │ +012f62: 6e20 0807 0300 |0021: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0708 │ │ +012f68: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0008 line=36 │ │ 0x0013 line=40 │ │ 0x001d line=41 │ │ 0x0021 line=42 │ │ @@ -6392,40 +6388,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -012f7c: |[012f7c] ch.logixisland.anuto.business.tower.TowerAging.ageTowers:()V │ │ -012f8c: 5420 2702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0227 │ │ -012f90: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -012f96: 0a00 |0005: move-result v0 │ │ -012f98: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -012f9c: 5420 2702 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0227 │ │ -012fa0: 2201 7c00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0; // type@007c │ │ -012fa4: 7020 7701 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerAging;)V // method@0177 │ │ -012faa: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -012fb0: 0e00 |0012: return-void │ │ -012fb2: 5420 2702 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0227 │ │ -012fb6: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -012fb8: 6e20 2502 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -012fbe: 0c00 |0019: move-result-object v0 │ │ -012fc0: 1c01 6d01 |001a: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -012fc4: 6e20 ba07 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -012fca: 0c00 |001f: move-result-object v0 │ │ -012fcc: 7210 cf09 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -012fd2: 0a01 |0023: move-result v1 │ │ -012fd4: 3801 0c00 |0024: if-eqz v1, 0030 // +000c │ │ -012fd8: 7210 d009 0000 |0026: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -012fde: 0c01 |0029: move-result-object v1 │ │ -012fe0: 1f01 6d01 |002a: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -012fe4: 6e20 7c01 1200 |002c: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017c │ │ -012fea: 28f1 |002f: goto 0020 // -000f │ │ -012fec: 0e00 |0030: return-void │ │ +012f6c: |[012f6c] ch.logixisland.anuto.business.tower.TowerAging.ageTowers:()V │ │ +012f7c: 5420 2702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0227 │ │ +012f80: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +012f86: 0a00 |0005: move-result v0 │ │ +012f88: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012f8c: 5420 2702 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0227 │ │ +012f90: 2201 7c00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0; // type@007c │ │ +012f94: 7020 7701 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerAging;)V // method@0177 │ │ +012f9a: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +012fa0: 0e00 |0012: return-void │ │ +012fa2: 5420 2702 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0227 │ │ +012fa6: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +012fa8: 6e20 2502 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +012fae: 0c00 |0019: move-result-object v0 │ │ +012fb0: 1c01 6d01 |001a: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +012fb4: 6e20 ba07 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +012fba: 0c00 |001f: move-result-object v0 │ │ +012fbc: 7210 cf09 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +012fc2: 0a01 |0023: move-result v1 │ │ +012fc4: 3801 0c00 |0024: if-eqz v1, 0030 // +000c │ │ +012fc8: 7210 d009 0000 |0026: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +012fce: 0c01 |0029: move-result-object v1 │ │ +012fd0: 1f01 6d01 |002a: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +012fd4: 6e20 7c01 1200 |002c: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017c │ │ +012fda: 28f1 |002f: goto 0020 // -000f │ │ +012fdc: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0008 line=20 │ │ 0x0013 line=24 │ │ 0x0016 line=25 │ │ 0x001c line=26 │ │ @@ -6440,17 +6436,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -012ff0: |[012ff0] ch.logixisland.anuto.business.tower.TowerAging.lambda$ageTower$0$ch-logixisland-anuto-business-tower-TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013000: 6e20 7c01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017c │ │ -013006: 0e00 |0003: return-void │ │ +012fe0: |[012fe0] ch.logixisland.anuto.business.tower.TowerAging.lambda$ageTower$0$ch-logixisland-anuto-business-tower-TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +012ff0: 6e20 7c01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017c │ │ +012ff6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerAging; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ @@ -6495,21 +6491,21 @@ │ │ type : '(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' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -013120: |[013120] ch.logixisland.anuto.business.tower.TowerControl.:(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 │ │ -013130: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -013136: 5b01 2e02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -01313a: 5b02 2f02 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@022f │ │ -01313e: 5b03 3002 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ -013142: 5b04 2d02 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@022d │ │ -013146: 0e00 |000b: return-void │ │ +013110: |[013110] ch.logixisland.anuto.business.tower.TowerControl.:(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 │ │ +013120: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +013126: 5b01 2e02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +01312a: 5b02 2f02 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@022f │ │ +01312e: 5b03 3002 |0007: iput-object v3, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ +013132: 5b04 2d02 |0009: iput-object v4, v0, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@022d │ │ +013136: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0005 line=24 │ │ 0x0007 line=25 │ │ 0x0009 line=26 │ │ @@ -6526,53 +6522,53 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -013148: |[013148] ch.logixisland.anuto.business.tower.TowerControl.cycleTowerStrategy:()V │ │ -013158: 5440 2e02 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -01315c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013162: 0a00 |0005: move-result v0 │ │ -013164: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013168: 5440 2e02 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -01316c: 2201 7f00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0; // type@007f │ │ -013170: 7020 7f01 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@017f │ │ -013176: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -01317c: 0e00 |0012: return-void │ │ -01317e: 5440 3002 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ -013182: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ -013188: 0c00 |0018: move-result-object v0 │ │ -01318a: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ -01318e: 0e00 |001b: return-void │ │ -013190: 6e10 de06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ -013196: 0c00 |001f: move-result-object v0 │ │ -013198: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ -01319c: 0e00 |0022: return-void │ │ -01319e: 7100 4407 0000 |0023: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0744 │ │ -0131a4: 0c01 |0026: move-result-object v1 │ │ -0131a6: 7110 ba09 0100 |0027: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09ba │ │ -0131ac: 0c01 |002a: move-result-object v1 │ │ -0131ae: 6e10 5005 0000 |002b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ -0131b4: 0c02 |002e: move-result-object v2 │ │ -0131b6: 7220 d909 2100 |002f: invoke-interface {v1, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09d9 │ │ -0131bc: 0a02 |0032: move-result v2 │ │ -0131be: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0131c2: 7210 de09 0100 |0035: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ -0131c8: 0a03 |0038: move-result v3 │ │ -0131ca: 3432 0300 |0039: if-lt v2, v3, 003c // +0003 │ │ -0131ce: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -0131d0: 7220 d809 2100 |003c: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -0131d6: 0c01 |003f: move-result-object v1 │ │ -0131d8: 1f01 7201 |0040: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ -0131dc: 6e20 5405 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0554 │ │ -0131e2: 5440 3002 |0045: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ -0131e6: 6e10 df01 0000 |0047: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -0131ec: 0e00 |004a: return-void │ │ +013138: |[013138] ch.logixisland.anuto.business.tower.TowerControl.cycleTowerStrategy:()V │ │ +013148: 5440 2e02 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +01314c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013152: 0a00 |0005: move-result v0 │ │ +013154: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013158: 5440 2e02 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +01315c: 2201 7f00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0; // type@007f │ │ +013160: 7020 7f01 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@017f │ │ +013166: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +01316c: 0e00 |0012: return-void │ │ +01316e: 5440 3002 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ +013172: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ +013178: 0c00 |0018: move-result-object v0 │ │ +01317a: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ +01317e: 0e00 |001b: return-void │ │ +013180: 6e10 de06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ +013186: 0c00 |001f: move-result-object v0 │ │ +013188: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ +01318c: 0e00 |0022: return-void │ │ +01318e: 7100 4407 0000 |0023: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0744 │ │ +013194: 0c01 |0026: move-result-object v1 │ │ +013196: 7110 ba09 0100 |0027: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09ba │ │ +01319c: 0c01 |002a: move-result-object v1 │ │ +01319e: 6e10 5005 0000 |002b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ +0131a4: 0c02 |002e: move-result-object v2 │ │ +0131a6: 7220 d909 2100 |002f: invoke-interface {v1, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09d9 │ │ +0131ac: 0a02 |0032: move-result v2 │ │ +0131ae: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0131b2: 7210 de09 0100 |0035: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ +0131b8: 0a03 |0038: move-result v3 │ │ +0131ba: 3432 0300 |0039: if-lt v2, v3, 003c // +0003 │ │ +0131be: 1202 |003b: const/4 v2, #int 0 // #0 │ │ +0131c0: 7220 d809 2100 |003c: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +0131c6: 0c01 |003f: move-result-object v1 │ │ +0131c8: 1f01 7201 |0040: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ +0131cc: 6e20 5405 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0554 │ │ +0131d2: 5440 3002 |0045: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ +0131d6: 6e10 df01 0000 |0047: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +0131dc: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0008 line=81 │ │ 0x0013 line=85 │ │ 0x001c line=90 │ │ 0x0023 line=95 │ │ @@ -6588,45 +6584,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -0131f0: |[0131f0] ch.logixisland.anuto.business.tower.TowerControl.enhanceTower:()V │ │ -013200: 5430 2e02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -013204: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01320a: 0a00 |0005: move-result v0 │ │ -01320c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013210: 5430 2e02 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -013214: 2201 8000 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1; // type@0080 │ │ -013218: 7020 8101 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0181 │ │ -01321e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013224: 0e00 |0012: return-void │ │ -013226: 5430 3002 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ -01322a: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ -013230: 0c00 |0018: move-result-object v0 │ │ -013232: 3800 2500 |0019: if-eqz v0, 003e // +0025 │ │ -013236: 6e10 fa06 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06fa │ │ -01323c: 0a01 |001e: move-result v1 │ │ -01323e: 3801 1f00 |001f: if-eqz v1, 003e // +001f │ │ -013242: 6e10 e306 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e3 │ │ -013248: 0a01 |0024: move-result v1 │ │ -01324a: 5432 2f02 |0025: iget-object v2, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@022f │ │ -01324e: 6e10 4c01 0200 |0027: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -013254: 0a02 |002a: move-result v2 │ │ -013256: 3621 1300 |002b: if-gt v1, v2, 003e // +0013 │ │ -01325a: 5431 2f02 |002d: iget-object v1, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@022f │ │ -01325e: 6e10 e306 0000 |002f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e3 │ │ -013264: 0a02 |0032: move-result v2 │ │ -013266: 6e20 5e01 2100 |0033: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ -01326c: 6e10 dd06 0000 |0036: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ -013272: 5430 3002 |0039: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ -013276: 6e10 df01 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -01327c: 0e00 |003e: return-void │ │ +0131e0: |[0131e0] ch.logixisland.anuto.business.tower.TowerControl.enhanceTower:()V │ │ +0131f0: 5430 2e02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +0131f4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0131fa: 0a00 |0005: move-result v0 │ │ +0131fc: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013200: 5430 2e02 |0008: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +013204: 2201 8000 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1; // type@0080 │ │ +013208: 7020 8101 3100 |000c: invoke-direct {v1, v3}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0181 │ │ +01320e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +013214: 0e00 |0012: return-void │ │ +013216: 5430 3002 |0013: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ +01321a: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ +013220: 0c00 |0018: move-result-object v0 │ │ +013222: 3800 2500 |0019: if-eqz v0, 003e // +0025 │ │ +013226: 6e10 fa06 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06fa │ │ +01322c: 0a01 |001e: move-result v1 │ │ +01322e: 3801 1f00 |001f: if-eqz v1, 003e // +001f │ │ +013232: 6e10 e306 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e3 │ │ +013238: 0a01 |0024: move-result v1 │ │ +01323a: 5432 2f02 |0025: iget-object v2, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@022f │ │ +01323e: 6e10 4c01 0200 |0027: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +013244: 0a02 |002a: move-result v2 │ │ +013246: 3621 1300 |002b: if-gt v1, v2, 003e // +0013 │ │ +01324a: 5431 2f02 |002d: iget-object v1, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@022f │ │ +01324e: 6e10 e306 0000 |002f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e3 │ │ +013254: 0a02 |0032: move-result v2 │ │ +013256: 6e20 5e01 2100 |0033: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ +01325c: 6e10 dd06 0000 |0036: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ +013262: 5430 3002 |0039: iget-object v0, v3, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ +013266: 6e10 df01 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +01326c: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0008 line=65 │ │ 0x0013 line=69 │ │ 0x001b line=70 │ │ 0x0021 line=71 │ │ @@ -6641,36 +6637,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -013280: |[013280] ch.logixisland.anuto.business.tower.TowerControl.sellTower:()V │ │ -013290: 5440 2e02 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -013294: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01329a: 0a00 |0005: move-result v0 │ │ -01329c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0132a0: 5440 2e02 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -0132a4: 2201 8100 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2; // type@0081 │ │ -0132a8: 7020 8301 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0183 │ │ -0132ae: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -0132b4: 0e00 |0012: return-void │ │ -0132b6: 5440 3002 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ -0132ba: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ -0132c0: 0c00 |0018: move-result-object v0 │ │ -0132c2: 3800 1100 |0019: if-eqz v0, 002a // +0011 │ │ -0132c6: 5441 2f02 |001b: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@022f │ │ -0132ca: 6e10 f306 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ -0132d0: 0a02 |0020: move-result v2 │ │ -0132d2: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -0132d4: 6e30 5201 2103 |0022: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ -0132da: 5441 2e02 |0025: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -0132de: 6e20 3502 0100 |0027: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0235 │ │ -0132e4: 0e00 |002a: return-void │ │ +013270: |[013270] ch.logixisland.anuto.business.tower.TowerControl.sellTower:()V │ │ +013280: 5440 2e02 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +013284: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01328a: 0a00 |0005: move-result v0 │ │ +01328c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013290: 5440 2e02 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +013294: 2201 8100 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2; // type@0081 │ │ +013298: 7020 8301 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0183 │ │ +01329e: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +0132a4: 0e00 |0012: return-void │ │ +0132a6: 5440 3002 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ +0132aa: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ +0132b0: 0c00 |0018: move-result-object v0 │ │ +0132b2: 3800 1100 |0019: if-eqz v0, 002a // +0011 │ │ +0132b6: 5441 2f02 |001b: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@022f │ │ +0132ba: 6e10 f306 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ +0132c0: 0a02 |0020: move-result v2 │ │ +0132c2: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +0132c4: 6e30 5201 2103 |0022: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ +0132ca: 5441 2e02 |0025: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +0132ce: 6e20 3502 0100 |0027: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0235 │ │ +0132d4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0008 line=129 │ │ 0x0013 line=133 │ │ 0x001b line=135 │ │ 0x0025 line=136 │ │ @@ -6682,40 +6678,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -0132e8: |[0132e8] ch.logixisland.anuto.business.tower.TowerControl.toggleLockTarget:()V │ │ -0132f8: 5420 2e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -0132fc: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013302: 0a00 |0005: move-result v0 │ │ -013304: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013308: 5420 2e02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -01330c: 2201 8200 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3; // type@0082 │ │ -013310: 7020 8501 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0185 │ │ -013316: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -01331c: 0e00 |0012: return-void │ │ -01331e: 5420 3002 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ -013322: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ -013328: 0c00 |0018: move-result-object v0 │ │ -01332a: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ -01332e: 0e00 |001b: return-void │ │ -013330: 6e10 de06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ -013336: 0c00 |001f: move-result-object v0 │ │ -013338: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ -01333c: 0e00 |0022: return-void │ │ -01333e: 6e10 4e05 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ -013344: 0a01 |0026: move-result v1 │ │ -013346: df01 0101 |0027: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -01334a: 6e20 5305 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0553 │ │ -013350: 5420 3002 |002c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ -013354: 6e10 df01 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -01335a: 0e00 |0031: return-void │ │ +0132d8: |[0132d8] ch.logixisland.anuto.business.tower.TowerControl.toggleLockTarget:()V │ │ +0132e8: 5420 2e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +0132ec: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0132f2: 0a00 |0005: move-result v0 │ │ +0132f4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0132f8: 5420 2e02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +0132fc: 2201 8200 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3; // type@0082 │ │ +013300: 7020 8501 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0185 │ │ +013306: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +01330c: 0e00 |0012: return-void │ │ +01330e: 5420 3002 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ +013312: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ +013318: 0c00 |0018: move-result-object v0 │ │ +01331a: 3900 0300 |0019: if-nez v0, 001c // +0003 │ │ +01331e: 0e00 |001b: return-void │ │ +013320: 6e10 de06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ +013326: 0c00 |001f: move-result-object v0 │ │ +013328: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ +01332c: 0e00 |0022: return-void │ │ +01332e: 6e10 4e05 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ +013334: 0a01 |0026: move-result v1 │ │ +013336: df01 0101 |0027: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +01333a: 6e20 5305 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0553 │ │ +013340: 5420 3002 |002c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ +013344: 6e10 df01 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +01334a: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0008 line=108 │ │ 0x0013 line=112 │ │ 0x001c line=117 │ │ 0x0023 line=122 │ │ @@ -6729,73 +6725,73 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 122 16-bit code units │ │ -01335c: |[01335c] ch.logixisland.anuto.business.tower.TowerControl.upgradeTower:()V │ │ -01336c: 5440 2e02 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -013370: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013376: 0a00 |0005: move-result v0 │ │ -013378: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -01337c: 5440 2e02 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -013380: 2201 8300 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4; // type@0083 │ │ -013384: 7020 8701 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0187 │ │ -01338a: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013390: 0e00 |0012: return-void │ │ -013392: 5440 3002 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ -013396: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ -01339c: 0c00 |0018: move-result-object v0 │ │ -01339e: 3800 6000 |0019: if-eqz v0, 0079 // +0060 │ │ -0133a2: 6e10 fc06 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06fc │ │ -0133a8: 0a01 |001e: move-result v1 │ │ -0133aa: 3901 0300 |001f: if-nez v1, 0022 // +0003 │ │ -0133ae: 2858 |0021: goto 0079 // +0058 │ │ -0133b0: 6e10 f006 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06f0 │ │ -0133b6: 0a01 |0025: move-result v1 │ │ -0133b8: 5442 2f02 |0026: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@022f │ │ -0133bc: 6e10 4c01 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -0133c2: 0a02 |002b: move-result v2 │ │ -0133c4: 3721 0300 |002c: if-le v1, v2, 002f // +0003 │ │ -0133c8: 0e00 |002e: return-void │ │ -0133ca: 5442 2d02 |002f: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@022d │ │ -0133ce: 6e10 f206 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeName:()Ljava/lang/String; // method@06f2 │ │ -0133d4: 0c03 |0034: move-result-object v3 │ │ -0133d6: 6e20 7502 3200 |0035: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -0133dc: 0c02 |0038: move-result-object v2 │ │ -0133de: 1f02 6d01 |0039: check-cast v2, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -0133e2: 5443 3002 |003b: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ -0133e6: 6e20 dc01 2300 |003d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01dc │ │ -0133ec: 5443 2f02 |0040: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@022f │ │ -0133f0: 6e20 5e01 1300 |0042: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ -0133f6: 6e10 e906 0000 |0045: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06e9 │ │ -0133fc: 0c03 |0048: move-result-object v3 │ │ -0133fe: 6e10 ff06 0000 |0049: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.remove:()V // method@06ff │ │ -013404: 6e20 0507 3200 |004c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0705 │ │ -01340a: 6e10 f306 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ -013410: 0a03 |0052: move-result v3 │ │ -013412: b013 |0053: add-int/2addr v3, v1 │ │ -013414: 6e20 0807 3200 |0054: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0708 │ │ -01341a: 6e10 0307 0200 |0057: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@0703 │ │ -013420: 5441 2e02 |005a: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ -013424: 6e20 2002 2100 |005c: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01342a: 6e10 de06 0200 |005f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ -013430: 0c01 |0062: move-result-object v1 │ │ -013432: 6e10 de06 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ -013438: 0c00 |0066: move-result-object v0 │ │ -01343a: 3801 1200 |0067: if-eqz v1, 0079 // +0012 │ │ -01343e: 3800 1000 |0069: if-eqz v0, 0079 // +0010 │ │ -013442: 6e10 4e05 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ -013448: 0a02 |006e: move-result v2 │ │ -01344a: 6e20 5305 2100 |006f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0553 │ │ -013450: 6e10 5005 0000 |0072: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ -013456: 0c00 |0075: move-result-object v0 │ │ -013458: 6e20 5405 0100 |0076: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0554 │ │ -01345e: 0e00 |0079: return-void │ │ +01334c: |[01334c] ch.logixisland.anuto.business.tower.TowerControl.upgradeTower:()V │ │ +01335c: 5440 2e02 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +013360: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013366: 0a00 |0005: move-result v0 │ │ +013368: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +01336c: 5440 2e02 |0008: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +013370: 2201 8300 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4; // type@0083 │ │ +013374: 7020 8701 4100 |000c: invoke-direct {v1, v4}, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/tower/TowerControl;)V // method@0187 │ │ +01337a: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +013380: 0e00 |0012: return-void │ │ +013382: 5440 3002 |0013: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ +013386: 6e10 cb01 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; // method@01cb │ │ +01338c: 0c00 |0018: move-result-object v0 │ │ +01338e: 3800 6000 |0019: if-eqz v0, 0079 // +0060 │ │ +013392: 6e10 fc06 0000 |001b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06fc │ │ +013398: 0a01 |001e: move-result v1 │ │ +01339a: 3901 0300 |001f: if-nez v1, 0022 // +0003 │ │ +01339e: 2858 |0021: goto 0079 // +0058 │ │ +0133a0: 6e10 f006 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06f0 │ │ +0133a6: 0a01 |0025: move-result v1 │ │ +0133a8: 5442 2f02 |0026: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@022f │ │ +0133ac: 6e10 4c01 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +0133b2: 0a02 |002b: move-result v2 │ │ +0133b4: 3721 0300 |002c: if-le v1, v2, 002f // +0003 │ │ +0133b8: 0e00 |002e: return-void │ │ +0133ba: 5442 2d02 |002f: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@022d │ │ +0133be: 6e10 f206 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeName:()Ljava/lang/String; // method@06f2 │ │ +0133c4: 0c03 |0034: move-result-object v3 │ │ +0133c6: 6e20 7502 3200 |0035: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +0133cc: 0c02 |0038: move-result-object v2 │ │ +0133ce: 1f02 6d01 |0039: check-cast v2, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +0133d2: 5443 3002 |003b: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0230 │ │ +0133d6: 6e20 dc01 2300 |003d: invoke-virtual {v3, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01dc │ │ +0133dc: 5443 2f02 |0040: iget-object v3, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@022f │ │ +0133e0: 6e20 5e01 1300 |0042: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ +0133e6: 6e10 e906 0000 |0045: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06e9 │ │ +0133ec: 0c03 |0048: move-result-object v3 │ │ +0133ee: 6e10 ff06 0000 |0049: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.remove:()V // method@06ff │ │ +0133f4: 6e20 0507 3200 |004c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0705 │ │ +0133fa: 6e10 f306 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ +013400: 0a03 |0052: move-result v3 │ │ +013402: b013 |0053: add-int/2addr v3, v1 │ │ +013404: 6e20 0807 3200 |0054: invoke-virtual {v2, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0708 │ │ +01340a: 6e10 0307 0200 |0057: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@0703 │ │ +013410: 5441 2e02 |005a: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerControl;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@022e │ │ +013414: 6e20 2002 2100 |005c: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01341a: 6e10 de06 0200 |005f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ +013420: 0c01 |0062: move-result-object v1 │ │ +013422: 6e10 de06 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ +013428: 0c00 |0066: move-result-object v0 │ │ +01342a: 3801 1200 |0067: if-eqz v1, 0079 // +0012 │ │ +01342e: 3800 1000 |0069: if-eqz v0, 0079 // +0010 │ │ +013432: 6e10 4e05 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ +013438: 0a02 |006e: move-result v2 │ │ +01343a: 6e20 5305 2100 |006f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0553 │ │ +013440: 6e10 5005 0000 |0072: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ +013446: 0c00 |0075: move-result-object v0 │ │ +013448: 6e20 5405 0100 |0076: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0554 │ │ +01344e: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0008 line=31 │ │ 0x0013 line=35 │ │ 0x001b line=36 │ │ 0x0022 line=40 │ │ @@ -6853,21 +6849,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0134c4: |[0134c4] ch.logixisland.anuto.business.tower.TowerDefaultValue.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ -0134d4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0134da: 5b01 3102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0231 │ │ -0134de: 2201 0602 |0005: new-instance v1, Ljava/util/HashMap; // type@0206 │ │ -0134e2: 7010 c809 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09c8 │ │ -0134e8: 5b01 3202 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0232 │ │ -0134ec: 0e00 |000c: return-void │ │ +0134b4: |[0134b4] ch.logixisland.anuto.business.tower.TowerDefaultValue.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ +0134c4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0134ca: 5b01 3102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0231 │ │ +0134ce: 2201 0602 |0005: new-instance v1, Ljava/util/HashMap; // type@0206 │ │ +0134d2: 7010 c809 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09c8 │ │ +0134d8: 5b01 3202 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0232 │ │ +0134dc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0005 line=16 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/business/tower/TowerDefaultValue; │ │ @@ -6879,36 +6875,36 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -013460: |[013460] ch.logixisland.anuto.business.tower.TowerDefaultValue.getDefaultValue:(Ljava/lang/String;)I │ │ -013470: 5420 3202 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0232 │ │ -013474: 7220 e309 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e3 │ │ -01347a: 0a00 |0005: move-result v0 │ │ -01347c: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ -013480: 5420 3102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0231 │ │ -013484: 6e20 7502 3000 |000a: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -01348a: 0c00 |000d: move-result-object v0 │ │ -01348c: 1f00 6d01 |000e: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -013490: 5421 3202 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0232 │ │ -013494: 6e10 f306 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ -01349a: 0a00 |0015: move-result v0 │ │ -01349c: 7110 7c09 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ -0134a2: 0c00 |0019: move-result-object v0 │ │ -0134a4: 7230 e509 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e5 │ │ -0134aa: 5420 3202 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0232 │ │ -0134ae: 7220 e409 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ -0134b4: 0c03 |0022: move-result-object v3 │ │ -0134b6: 1f03 eb01 |0023: check-cast v3, Ljava/lang/Integer; // type@01eb │ │ -0134ba: 6e10 7909 0300 |0025: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0979 │ │ -0134c0: 0a03 |0028: move-result v3 │ │ -0134c2: 0f03 |0029: return v3 │ │ +013450: |[013450] ch.logixisland.anuto.business.tower.TowerDefaultValue.getDefaultValue:(Ljava/lang/String;)I │ │ +013460: 5420 3202 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0232 │ │ +013464: 7220 e309 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e3 │ │ +01346a: 0a00 |0005: move-result v0 │ │ +01346c: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ +013470: 5420 3102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0231 │ │ +013474: 6e20 7502 3000 |000a: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +01347a: 0c00 |000d: move-result-object v0 │ │ +01347c: 1f00 6d01 |000e: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +013480: 5421 3202 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0232 │ │ +013484: 6e10 f306 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ +01348a: 0a00 |0015: move-result v0 │ │ +01348c: 7110 7c09 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ +013492: 0c00 |0019: move-result-object v0 │ │ +013494: 7230 e509 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e5 │ │ +01349a: 5420 3202 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.mTowerDefaultValue:Ljava/util/Map; // field@0232 │ │ +01349e: 7220 e409 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ +0134a4: 0c03 |0022: move-result-object v3 │ │ +0134a6: 1f03 eb01 |0023: check-cast v3, Ljava/lang/Integer; // type@01eb │ │ +0134aa: 6e10 7909 0300 |0025: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0979 │ │ +0134b0: 0a03 |0028: move-result v3 │ │ +0134b2: 0f03 |0029: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0008 line=21 │ │ 0x0010 line=22 │ │ 0x001d line=25 │ │ locals : │ │ @@ -6998,72 +6994,72 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;IZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 105 16-bit code units │ │ -013628: |[013628] ch.logixisland.anuto.business.tower.TowerInfo.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V │ │ -013638: 7010 8b09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098b │ │ -01363e: 6e10 f306 0400 |0003: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ -013644: 0a00 |0006: move-result v0 │ │ -013646: 5930 3f02 |0007: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@023f │ │ -01364a: 6e10 e706 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e7 │ │ -013650: 0a00 |000c: move-result v0 │ │ -013652: 5930 3802 |000d: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@0238 │ │ -013656: 6e10 e806 0400 |000f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getMaxLevel:()I // method@06e8 │ │ -01365c: 0a00 |0012: move-result v0 │ │ -01365e: 5930 3902 |0013: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@0239 │ │ -013662: 6e10 e306 0400 |0015: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e3 │ │ -013668: 0a00 |0018: move-result v0 │ │ -01366a: 5930 3502 |0019: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@0235 │ │ -01366e: 6e10 fa06 0400 |001b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06fa │ │ -013674: 0a00 |001e: move-result v0 │ │ -013676: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -013678: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -01367a: 3800 0a00 |0021: if-eqz v0, 002b // +000a │ │ -01367e: 5230 3502 |0023: iget v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@0235 │ │ -013682: 3650 0600 |0025: if-gt v0, v5, 002b // +0006 │ │ -013686: 3806 0400 |0027: if-eqz v6, 002b // +0004 │ │ -01368a: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -01368c: 2802 |002a: goto 002c // +0002 │ │ -01368e: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -013690: 5c30 3602 |002c: iput-boolean v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@0236 │ │ -013694: 6e10 f006 0400 |002e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06f0 │ │ -01369a: 0a00 |0031: move-result v0 │ │ -01369c: 5930 3d02 |0032: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@023d │ │ -0136a0: 6e10 fc06 0400 |0034: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06fc │ │ -0136a6: 0a00 |0037: move-result v0 │ │ -0136a8: 3800 0a00 |0038: if-eqz v0, 0042 // +000a │ │ -0136ac: 5230 3d02 |003a: iget v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@023d │ │ -0136b0: 3650 0600 |003c: if-gt v0, v5, 0042 // +0006 │ │ -0136b4: 3806 0400 |003e: if-eqz v6, 0042 // +0004 │ │ -0136b8: 1215 |0040: const/4 v5, #int 1 // #1 │ │ -0136ba: 2802 |0041: goto 0043 // +0002 │ │ -0136bc: 1205 |0042: const/4 v5, #int 0 // #0 │ │ -0136be: 5c35 3e02 |0043: iput-boolean v5, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@023e │ │ -0136c2: 5c36 3b02 |0045: iput-boolean v6, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@023b │ │ -0136c6: 6e10 de06 0400 |0047: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ -0136cc: 0c05 |004a: move-result-object v5 │ │ -0136ce: 3805 1300 |004b: if-eqz v5, 005e // +0013 │ │ -0136d2: 5c31 3302 |004d: iput-boolean v1, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@0233 │ │ -0136d6: 6e10 4e05 0500 |004f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ -0136dc: 0a06 |0052: move-result v6 │ │ -0136de: 5c36 3402 |0053: iput-boolean v6, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@0234 │ │ -0136e2: 5c31 3702 |0055: iput-boolean v1, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@0237 │ │ -0136e6: 6e10 5005 0500 |0057: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ -0136ec: 0c05 |005a: move-result-object v5 │ │ -0136ee: 5b35 3c02 |005b: iput-object v5, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@023c │ │ -0136f2: 2805 |005d: goto 0062 // +0005 │ │ -0136f4: 5c32 3302 |005e: iput-boolean v2, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@0233 │ │ -0136f8: 5c32 3702 |0060: iput-boolean v2, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@0237 │ │ -0136fc: 6e10 ef06 0400 |0062: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getTowerInfoValues:()Ljava/util/List; // method@06ef │ │ -013702: 0c04 |0065: move-result-object v4 │ │ -013704: 5b34 3a02 |0066: iput-object v4, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@023a │ │ -013708: 0e00 |0068: return-void │ │ +013618: |[013618] ch.logixisland.anuto.business.tower.TowerInfo.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V │ │ +013628: 7010 8b09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098b │ │ +01362e: 6e10 f306 0400 |0003: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ +013634: 0a00 |0006: move-result v0 │ │ +013636: 5930 3f02 |0007: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@023f │ │ +01363a: 6e10 e706 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e7 │ │ +013640: 0a00 |000c: move-result v0 │ │ +013642: 5930 3802 |000d: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@0238 │ │ +013646: 6e10 e806 0400 |000f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getMaxLevel:()I // method@06e8 │ │ +01364c: 0a00 |0012: move-result v0 │ │ +01364e: 5930 3902 |0013: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@0239 │ │ +013652: 6e10 e306 0400 |0015: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e3 │ │ +013658: 0a00 |0018: move-result v0 │ │ +01365a: 5930 3502 |0019: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@0235 │ │ +01365e: 6e10 fa06 0400 |001b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06fa │ │ +013664: 0a00 |001e: move-result v0 │ │ +013666: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +013668: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +01366a: 3800 0a00 |0021: if-eqz v0, 002b // +000a │ │ +01366e: 5230 3502 |0023: iget v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@0235 │ │ +013672: 3650 0600 |0025: if-gt v0, v5, 002b // +0006 │ │ +013676: 3806 0400 |0027: if-eqz v6, 002b // +0004 │ │ +01367a: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +01367c: 2802 |002a: goto 002c // +0002 │ │ +01367e: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +013680: 5c30 3602 |002c: iput-boolean v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@0236 │ │ +013684: 6e10 f006 0400 |002e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getUpgradeCost:()I // method@06f0 │ │ +01368a: 0a00 |0031: move-result v0 │ │ +01368c: 5930 3d02 |0032: iput v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@023d │ │ +013690: 6e10 fc06 0400 |0034: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isUpgradeable:()Z // method@06fc │ │ +013696: 0a00 |0037: move-result v0 │ │ +013698: 3800 0a00 |0038: if-eqz v0, 0042 // +000a │ │ +01369c: 5230 3d02 |003a: iget v0, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@023d │ │ +0136a0: 3650 0600 |003c: if-gt v0, v5, 0042 // +0006 │ │ +0136a4: 3806 0400 |003e: if-eqz v6, 0042 // +0004 │ │ +0136a8: 1215 |0040: const/4 v5, #int 1 // #1 │ │ +0136aa: 2802 |0041: goto 0043 // +0002 │ │ +0136ac: 1205 |0042: const/4 v5, #int 0 // #0 │ │ +0136ae: 5c35 3e02 |0043: iput-boolean v5, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@023e │ │ +0136b2: 5c36 3b02 |0045: iput-boolean v6, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@023b │ │ +0136b6: 6e10 de06 0400 |0047: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ +0136bc: 0c05 |004a: move-result-object v5 │ │ +0136be: 3805 1300 |004b: if-eqz v5, 005e // +0013 │ │ +0136c2: 5c31 3302 |004d: iput-boolean v1, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@0233 │ │ +0136c6: 6e10 4e05 0500 |004f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ +0136cc: 0a06 |0052: move-result v6 │ │ +0136ce: 5c36 3402 |0053: iput-boolean v6, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@0234 │ │ +0136d2: 5c31 3702 |0055: iput-boolean v1, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@0237 │ │ +0136d6: 6e10 5005 0500 |0057: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ +0136dc: 0c05 |005a: move-result-object v5 │ │ +0136de: 5b35 3c02 |005b: iput-object v5, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@023c │ │ +0136e2: 2805 |005d: goto 0062 // +0005 │ │ +0136e4: 5c32 3302 |005e: iput-boolean v2, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@0233 │ │ +0136e8: 5c32 3702 |0060: iput-boolean v2, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@0237 │ │ +0136ec: 6e10 ef06 0400 |0062: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getTowerInfoValues:()Ljava/util/List; // method@06ef │ │ +0136f2: 0c04 |0065: move-result-object v4 │ │ +0136f4: 5b34 3a02 |0066: iput-object v4, v3, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@023a │ │ +0136f8: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0009 line=28 │ │ 0x000f line=29 │ │ 0x0015 line=30 │ │ @@ -7091,17 +7087,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0134f0: |[0134f0] ch.logixisland.anuto.business.tower.TowerInfo.canLockTarget:()Z │ │ -013500: 5510 3302 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@0233 │ │ -013504: 0f00 |0002: return v0 │ │ +0134e0: |[0134e0] ch.logixisland.anuto.business.tower.TowerInfo.canLockTarget:()Z │ │ +0134f0: 5510 3302 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mCanLockTarget:Z // field@0233 │ │ +0134f4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ #1 : (in Lch/logixisland/anuto/business/tower/TowerInfo;) │ │ @@ -7109,17 +7105,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013508: |[013508] ch.logixisland.anuto.business.tower.TowerInfo.doesLockTarget:()Z │ │ -013518: 5510 3402 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@0234 │ │ -01351c: 0f00 |0002: return v0 │ │ +0134f8: |[0134f8] ch.logixisland.anuto.business.tower.TowerInfo.doesLockTarget:()Z │ │ +013508: 5510 3402 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mDoesLockTarget:Z // field@0234 │ │ +01350c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ #2 : (in Lch/logixisland/anuto/business/tower/TowerInfo;) │ │ @@ -7127,17 +7123,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013598: |[013598] ch.logixisland.anuto.business.tower.TowerInfo.getEnhanceCost:()I │ │ -0135a8: 5210 3502 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@0235 │ │ -0135ac: 0f00 |0002: return v0 │ │ +013588: |[013588] ch.logixisland.anuto.business.tower.TowerInfo.getEnhanceCost:()I │ │ +013598: 5210 3502 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceCost:I // field@0235 │ │ +01359c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ #3 : (in Lch/logixisland/anuto/business/tower/TowerInfo;) │ │ @@ -7145,17 +7141,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0135b0: |[0135b0] ch.logixisland.anuto.business.tower.TowerInfo.getLevel:()I │ │ -0135c0: 5210 3802 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@0238 │ │ -0135c4: 0f00 |0002: return v0 │ │ +0135a0: |[0135a0] ch.logixisland.anuto.business.tower.TowerInfo.getLevel:()I │ │ +0135b0: 5210 3802 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevel:I // field@0238 │ │ +0135b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ #4 : (in Lch/logixisland/anuto/business/tower/TowerInfo;) │ │ @@ -7163,17 +7159,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0135c8: |[0135c8] ch.logixisland.anuto.business.tower.TowerInfo.getLevelMax:()I │ │ -0135d8: 5210 3902 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@0239 │ │ -0135dc: 0f00 |0002: return v0 │ │ +0135b8: |[0135b8] ch.logixisland.anuto.business.tower.TowerInfo.getLevelMax:()I │ │ +0135c8: 5210 3902 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mLevelMax:I // field@0239 │ │ +0135cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ #5 : (in Lch/logixisland/anuto/business/tower/TowerInfo;) │ │ @@ -7181,17 +7177,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013610: |[013610] ch.logixisland.anuto.business.tower.TowerInfo.getProperties:()Ljava/util/List; │ │ -013620: 5410 3a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@023a │ │ -013624: 1100 |0002: return-object v0 │ │ +013600: |[013600] ch.logixisland.anuto.business.tower.TowerInfo.getProperties:()Ljava/util/List; │ │ +013610: 5410 3a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mProperties:Ljava/util/List; // field@023a │ │ +013614: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ #6 : (in Lch/logixisland/anuto/business/tower/TowerInfo;) │ │ @@ -7199,17 +7195,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/TowerStrategy;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013580: |[013580] ch.logixisland.anuto.business.tower.TowerInfo.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -013590: 5410 3c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@023c │ │ -013594: 1100 |0002: return-object v0 │ │ +013570: |[013570] ch.logixisland.anuto.business.tower.TowerInfo.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +013580: 5410 3c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@023c │ │ +013584: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ #7 : (in Lch/logixisland/anuto/business/tower/TowerInfo;) │ │ @@ -7217,17 +7213,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0135e0: |[0135e0] ch.logixisland.anuto.business.tower.TowerInfo.getUpgradeCost:()I │ │ -0135f0: 5210 3d02 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@023d │ │ -0135f4: 0f00 |0002: return v0 │ │ +0135d0: |[0135d0] ch.logixisland.anuto.business.tower.TowerInfo.getUpgradeCost:()I │ │ +0135e0: 5210 3d02 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeCost:I // field@023d │ │ +0135e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ #8 : (in Lch/logixisland/anuto/business/tower/TowerInfo;) │ │ @@ -7235,17 +7231,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0135f8: |[0135f8] ch.logixisland.anuto.business.tower.TowerInfo.getValue:()I │ │ -013608: 5210 3f02 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@023f │ │ -01360c: 0f00 |0002: return v0 │ │ +0135e8: |[0135e8] ch.logixisland.anuto.business.tower.TowerInfo.getValue:()I │ │ +0135f8: 5210 3f02 |0000: iget v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mValue:I // field@023f │ │ +0135fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ #9 : (in Lch/logixisland/anuto/business/tower/TowerInfo;) │ │ @@ -7253,17 +7249,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013520: |[013520] ch.logixisland.anuto.business.tower.TowerInfo.hasStrategy:()Z │ │ -013530: 5510 3702 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@0237 │ │ -013534: 0f00 |0002: return v0 │ │ +013510: |[013510] ch.logixisland.anuto.business.tower.TowerInfo.hasStrategy:()Z │ │ +013520: 5510 3702 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mHasStrategy:Z // field@0237 │ │ +013524: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ #10 : (in Lch/logixisland/anuto/business/tower/TowerInfo;) │ │ @@ -7271,17 +7267,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013538: |[013538] ch.logixisland.anuto.business.tower.TowerInfo.isEnhanceable:()Z │ │ -013548: 5510 3602 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@0236 │ │ -01354c: 0f00 |0002: return v0 │ │ +013528: |[013528] ch.logixisland.anuto.business.tower.TowerInfo.isEnhanceable:()Z │ │ +013538: 5510 3602 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mEnhanceable:Z // field@0236 │ │ +01353c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ #11 : (in Lch/logixisland/anuto/business/tower/TowerInfo;) │ │ @@ -7289,17 +7285,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013550: |[013550] ch.logixisland.anuto.business.tower.TowerInfo.isSellable:()Z │ │ -013560: 5510 3b02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@023b │ │ -013564: 0f00 |0002: return v0 │ │ +013540: |[013540] ch.logixisland.anuto.business.tower.TowerInfo.isSellable:()Z │ │ +013550: 5510 3b02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mSellable:Z // field@023b │ │ +013554: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ #12 : (in Lch/logixisland/anuto/business/tower/TowerInfo;) │ │ @@ -7307,17 +7303,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013568: |[013568] ch.logixisland.anuto.business.tower.TowerInfo.isUpgradeable:()Z │ │ -013578: 5510 3e02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@023e │ │ -01357c: 0f00 |0002: return v0 │ │ +013558: |[013558] ch.logixisland.anuto.business.tower.TowerInfo.isUpgradeable:()Z │ │ +013568: 5510 3e02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/tower/TowerInfo;.mUpgradeable:Z // field@023e │ │ +01356c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ source_file_idx : 1034 (TowerInfo.java) │ │ @@ -7423,29 +7419,29 @@ │ │ type : '(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' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -0137fc: |[0137fc] ch.logixisland.anuto.business.tower.TowerInserter.:(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 │ │ -01380c: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -013812: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -013816: 7010 ed09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ -01381c: 5b10 4b02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024b │ │ -013820: 5b12 4802 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -013824: 5b13 4902 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0249 │ │ -013828: 5b14 4702 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0247 │ │ -01382c: 5b15 4f02 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@024f │ │ -013830: 5b16 4d02 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@024d │ │ -013834: 5b17 4c02 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024c │ │ -013838: 2202 8500 |0016: new-instance v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue; // type@0085 │ │ -01383c: 7020 8f01 4200 |0018: invoke-direct {v2, v4}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@018f │ │ -013842: 5b12 4e02 |001b: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@024e │ │ -013846: 0e00 |001d: return-void │ │ +0137ec: |[0137ec] ch.logixisland.anuto.business.tower.TowerInserter.:(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 │ │ +0137fc: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +013802: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +013806: 7010 ed09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ +01380c: 5b10 4b02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024b │ │ +013810: 5b12 4802 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +013814: 5b13 4902 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0249 │ │ +013818: 5b14 4702 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0247 │ │ +01381c: 5b15 4f02 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@024f │ │ +013820: 5b16 4d02 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@024d │ │ +013824: 5b17 4c02 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024c │ │ +013828: 2202 8500 |0016: new-instance v2, Lch/logixisland/anuto/business/tower/TowerDefaultValue; // type@0085 │ │ +01382c: 7020 8f01 4200 |0018: invoke-direct {v2, v4}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@018f │ │ +013832: 5b12 4e02 |001b: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@024e │ │ +013836: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=34 │ │ 0x000a line=38 │ │ 0x000c line=39 │ │ 0x000e line=40 │ │ @@ -7467,31 +7463,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -013984: |[013984] ch.logixisland.anuto.business.tower.TowerInserter.hideTowerLevels:()V │ │ -013994: 5420 4802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -013998: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -01399a: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -0139a0: 0c00 |0006: move-result-object v0 │ │ -0139a2: 1c01 6d01 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -0139a6: 6e20 ba07 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -0139ac: 0c00 |000c: move-result-object v0 │ │ -0139ae: 7210 cf09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -0139b4: 0a01 |0010: move-result v1 │ │ -0139b6: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ -0139ba: 7210 d009 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0139c0: 0c01 |0016: move-result-object v1 │ │ -0139c2: 1f01 6d01 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -0139c6: 6e10 f506 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.hideLevel:()V // method@06f5 │ │ -0139cc: 28f1 |001c: goto 000d // -000f │ │ -0139ce: 0e00 |001d: return-void │ │ +013974: |[013974] ch.logixisland.anuto.business.tower.TowerInserter.hideTowerLevels:()V │ │ +013984: 5420 4802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +013988: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +01398a: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +013990: 0c00 |0006: move-result-object v0 │ │ +013992: 1c01 6d01 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +013996: 6e20 ba07 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +01399c: 0c00 |000c: move-result-object v0 │ │ +01399e: 7210 cf09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +0139a4: 0a01 |0010: move-result v1 │ │ +0139a6: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ +0139aa: 7210 d009 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +0139b0: 0c01 |0016: move-result-object v1 │ │ +0139b2: 1f01 6d01 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +0139b6: 6e10 f506 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.hideLevel:()V // method@06f5 │ │ +0139bc: 28f1 |001c: goto 000d // -000f │ │ +0139be: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x000d line=147 │ │ 0x0013 line=148 │ │ 0x0019 line=149 │ │ locals : │ │ @@ -7502,31 +7498,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -013b68: |[013b68] ch.logixisland.anuto.business.tower.TowerInserter.showTowerLevels:()V │ │ -013b78: 5420 4802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -013b7c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -013b7e: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -013b84: 0c00 |0006: move-result-object v0 │ │ -013b86: 1c01 6d01 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -013b8a: 6e20 ba07 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -013b90: 0c00 |000c: move-result-object v0 │ │ -013b92: 7210 cf09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -013b98: 0a01 |0010: move-result v1 │ │ -013b9a: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ -013b9e: 7210 d009 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -013ba4: 0c01 |0016: move-result-object v1 │ │ -013ba6: 1f01 6d01 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -013baa: 6e10 0907 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.showLevel:()V // method@0709 │ │ -013bb0: 28f1 |001c: goto 000d // -000f │ │ -013bb2: 0e00 |001d: return-void │ │ +013b58: |[013b58] ch.logixisland.anuto.business.tower.TowerInserter.showTowerLevels:()V │ │ +013b68: 5420 4802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +013b6c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +013b6e: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +013b74: 0c00 |0006: move-result-object v0 │ │ +013b76: 1c01 6d01 |0007: const-class v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +013b7a: 6e20 ba07 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +013b80: 0c00 |000c: move-result-object v0 │ │ +013b82: 7210 cf09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +013b88: 0a01 |0010: move-result v1 │ │ +013b8a: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ +013b8e: 7210 d009 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +013b94: 0c01 |0016: move-result-object v1 │ │ +013b96: 1f01 6d01 |0017: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +013b9a: 6e10 0907 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.showLevel:()V // method@0709 │ │ +013ba0: 28f1 |001c: goto 000d // -000f │ │ +013ba2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x000d line=138 │ │ 0x0013 line=139 │ │ 0x0019 line=140 │ │ locals : │ │ @@ -7538,18 +7534,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -013848: |[013848] ch.logixisland.anuto.business.tower.TowerInserter.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ -013858: 5410 4b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024b │ │ -01385c: 7220 bb09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -013862: 0e00 |0005: return-void │ │ +013838: |[013838] ch.logixisland.anuto.business.tower.TowerInserter.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ +013848: 5410 4b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024b │ │ +01384c: 7220 bb09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +013852: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerInserter; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/tower/TowerInserter$Listener; │ │ │ │ @@ -7558,57 +7554,57 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 89 16-bit code units │ │ -013864: |[013864] ch.logixisland.anuto.business.tower.TowerInserter.buyTower:()V │ │ -013874: 5420 4802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -013878: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01387e: 0a00 |0005: move-result v0 │ │ -013880: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013884: 5420 4802 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -013888: 2201 8700 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0; // type@0087 │ │ -01388c: 7020 9f01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@019f │ │ -013892: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013898: 0e00 |0012: return-void │ │ -01389a: 5420 4a02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -01389e: 3800 4300 |0015: if-eqz v0, 0058 // +0043 │ │ -0138a2: 5421 4602 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0246 │ │ -0138a6: 3801 3f00 |0019: if-eqz v1, 0058 // +003f │ │ -0138aa: 6e20 0507 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0705 │ │ -0138b0: 5420 4a02 |001e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -0138b4: 6e10 0307 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@0703 │ │ -0138ba: 5420 4c02 |0023: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024c │ │ -0138be: 5421 4a02 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -0138c2: 6e10 f306 0100 |0027: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ -0138c8: 0a01 |002a: move-result v1 │ │ -0138ca: 6e20 5e01 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ -0138d0: 5420 4d02 |002e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@024d │ │ -0138d4: 5421 4a02 |0030: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -0138d8: 6e20 7c01 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017c │ │ -0138de: 5420 4f02 |0035: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@024f │ │ -0138e2: 1201 |0037: const/4 v1, #int 0 // #0 │ │ -0138e4: 6e20 d601 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -0138ea: 7010 ac01 0200 |003b: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01ac │ │ -0138f0: 5b21 4602 |003e: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0246 │ │ -0138f4: 5b21 4a02 |0040: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -0138f8: 5420 4b02 |0042: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024b │ │ -0138fc: 7210 c009 0000 |0044: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -013902: 0c00 |0047: move-result-object v0 │ │ -013904: 7210 cf09 0000 |0048: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01390a: 0a01 |004b: move-result v1 │ │ -01390c: 3801 0c00 |004c: if-eqz v1, 0058 // +000c │ │ -013910: 7210 d009 0000 |004e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -013916: 0c01 |0051: move-result-object v1 │ │ -013918: 1f01 8b00 |0052: check-cast v1, Lch/logixisland/anuto/business/tower/TowerInserter$Listener; // type@008b │ │ -01391c: 7210 a701 0100 |0054: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerInserter$Listener;.towerInserted:()V // method@01a7 │ │ -013922: 28f1 |0057: goto 0048 // -000f │ │ -013924: 0e00 |0058: return-void │ │ +013854: |[013854] ch.logixisland.anuto.business.tower.TowerInserter.buyTower:()V │ │ +013864: 5420 4802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +013868: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01386e: 0a00 |0005: move-result v0 │ │ +013870: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013874: 5420 4802 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +013878: 2201 8700 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0; // type@0087 │ │ +01387c: 7020 9f01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@019f │ │ +013882: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +013888: 0e00 |0012: return-void │ │ +01388a: 5420 4a02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +01388e: 3800 4300 |0015: if-eqz v0, 0058 // +0043 │ │ +013892: 5421 4602 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0246 │ │ +013896: 3801 3f00 |0019: if-eqz v1, 0058 // +003f │ │ +01389a: 6e20 0507 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0705 │ │ +0138a0: 5420 4a02 |001e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +0138a4: 6e10 0307 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@0703 │ │ +0138aa: 5420 4c02 |0023: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024c │ │ +0138ae: 5421 4a02 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +0138b2: 6e10 f306 0100 |0027: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ +0138b8: 0a01 |002a: move-result v1 │ │ +0138ba: 6e20 5e01 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ +0138c0: 5420 4d02 |002e: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@024d │ │ +0138c4: 5421 4a02 |0030: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +0138c8: 6e20 7c01 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017c │ │ +0138ce: 5420 4f02 |0035: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@024f │ │ +0138d2: 1201 |0037: const/4 v1, #int 0 // #0 │ │ +0138d4: 6e20 d601 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +0138da: 7010 ac01 0200 |003b: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01ac │ │ +0138e0: 5b21 4602 |003e: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0246 │ │ +0138e4: 5b21 4a02 |0040: iput-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +0138e8: 5420 4b02 |0042: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024b │ │ +0138ec: 7210 c009 0000 |0044: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +0138f2: 0c00 |0047: move-result-object v0 │ │ +0138f4: 7210 cf09 0000 |0048: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +0138fa: 0a01 |004b: move-result v1 │ │ +0138fc: 3801 0c00 |004c: if-eqz v1, 0058 // +000c │ │ +013900: 7210 d009 0000 |004e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +013906: 0c01 |0051: move-result-object v1 │ │ +013908: 1f01 8b00 |0052: check-cast v1, Lch/logixisland/anuto/business/tower/TowerInserter$Listener; // type@008b │ │ +01390c: 7210 a701 0100 |0054: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerInserter$Listener;.towerInserted:()V // method@01a7 │ │ +013912: 28f1 |0057: goto 0048 // -000f │ │ +013914: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0008 line=89 │ │ 0x0013 line=93 │ │ 0x001b line=94 │ │ 0x001e line=95 │ │ @@ -7628,33 +7624,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -013928: |[013928] ch.logixisland.anuto.business.tower.TowerInserter.cancel:()V │ │ -013938: 5420 4802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -01393c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013942: 0a00 |0005: move-result v0 │ │ -013944: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013948: 5420 4802 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -01394c: 2201 8800 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1; // type@0088 │ │ -013950: 7020 a101 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@01a1 │ │ -013956: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -01395c: 0e00 |0012: return-void │ │ -01395e: 5420 4a02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -013962: 3800 0f00 |0015: if-eqz v0, 0024 // +000f │ │ -013966: 5421 4802 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -01396a: 6e20 3502 0100 |0019: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0235 │ │ -013970: 7010 ac01 0200 |001c: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01ac │ │ -013976: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -013978: 5b20 4602 |0020: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0246 │ │ -01397c: 5b20 4a02 |0022: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -013980: 0e00 |0024: return-void │ │ +013918: |[013918] ch.logixisland.anuto.business.tower.TowerInserter.cancel:()V │ │ +013928: 5420 4802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +01392c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013932: 0a00 |0005: move-result v0 │ │ +013934: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013938: 5420 4802 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +01393c: 2201 8800 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1; // type@0088 │ │ +013940: 7020 a101 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V // method@01a1 │ │ +013946: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +01394c: 0e00 |0012: return-void │ │ +01394e: 5420 4a02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +013952: 3800 0f00 |0015: if-eqz v0, 0024 // +000f │ │ +013956: 5421 4802 |0017: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +01395a: 6e20 3502 0100 |0019: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0235 │ │ +013960: 7010 ac01 0200 |001c: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.hideTowerLevels:()V // method@01ac │ │ +013966: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +013968: 5b20 4602 |0020: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0246 │ │ +01396c: 5b20 4a02 |0022: iput-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +013970: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0008 line=114 │ │ 0x0013 line=118 │ │ 0x0017 line=119 │ │ 0x001c line=121 │ │ @@ -7668,44 +7664,44 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -0139d0: |[0139d0] ch.logixisland.anuto.business.tower.TowerInserter.insertTower:(Ljava/lang/String;)V │ │ -0139e0: 5420 4802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -0139e4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0139ea: 0a00 |0005: move-result v0 │ │ -0139ec: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0139f0: 5420 4802 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -0139f4: 2201 8a00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3; // type@008a │ │ -0139f8: 7030 a501 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V // method@01a5 │ │ -0139fe: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013a04: 0e00 |0012: return-void │ │ -013a06: 5420 4a02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -013a0a: 3900 2500 |0015: if-nez v0, 003a // +0025 │ │ -013a0e: 5420 4902 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0249 │ │ -013a12: 6e10 0c01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010c │ │ -013a18: 0a00 |001c: move-result v0 │ │ -013a1a: 3900 1d00 |001d: if-nez v0, 003a // +001d │ │ -013a1e: 5420 4c02 |001f: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024c │ │ -013a22: 6e10 4c01 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -013a28: 0a00 |0024: move-result v0 │ │ -013a2a: 5421 4e02 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@024e │ │ -013a2e: 6e20 9001 3100 |0027: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.getDefaultValue:(Ljava/lang/String;)I // method@0190 │ │ -013a34: 0a01 |002a: move-result v1 │ │ -013a36: 3410 0f00 |002b: if-lt v0, v1, 003a // +000f │ │ -013a3a: 7010 b201 0200 |002d: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.showTowerLevels:()V // method@01b2 │ │ -013a40: 5420 4702 |0030: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0247 │ │ -013a44: 6e20 7502 3000 |0032: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -013a4a: 0c03 |0035: move-result-object v3 │ │ -013a4c: 1f03 6d01 |0036: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -013a50: 5b23 4a02 |0038: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -013a54: 0e00 |003a: return-void │ │ +0139c0: |[0139c0] ch.logixisland.anuto.business.tower.TowerInserter.insertTower:(Ljava/lang/String;)V │ │ +0139d0: 5420 4802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +0139d4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0139da: 0a00 |0005: move-result v0 │ │ +0139dc: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0139e0: 5420 4802 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +0139e4: 2201 8a00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3; // type@008a │ │ +0139e8: 7030 a501 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V // method@01a5 │ │ +0139ee: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +0139f4: 0e00 |0012: return-void │ │ +0139f6: 5420 4a02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +0139fa: 3900 2500 |0015: if-nez v0, 003a // +0025 │ │ +0139fe: 5420 4902 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@0249 │ │ +013a02: 6e10 0c01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010c │ │ +013a08: 0a00 |001c: move-result v0 │ │ +013a0a: 3900 1d00 |001d: if-nez v0, 003a // +001d │ │ +013a0e: 5420 4c02 |001f: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@024c │ │ +013a12: 6e10 4c01 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +013a18: 0a00 |0024: move-result v0 │ │ +013a1a: 5421 4e02 |0025: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerDefaultValue:Lch/logixisland/anuto/business/tower/TowerDefaultValue; // field@024e │ │ +013a1e: 6e20 9001 3100 |0027: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/tower/TowerDefaultValue;.getDefaultValue:(Ljava/lang/String;)I // method@0190 │ │ +013a24: 0a01 |002a: move-result v1 │ │ +013a26: 3410 0f00 |002b: if-lt v0, v1, 003a // +000f │ │ +013a2a: 7010 b201 0200 |002d: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.showTowerLevels:()V // method@01b2 │ │ +013a30: 5420 4702 |0030: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0247 │ │ +013a34: 6e20 7502 3000 |0032: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +013a3a: 0c03 |0035: move-result-object v3 │ │ +013a3c: 1f03 6d01 |0036: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +013a40: 5b23 4a02 |0038: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +013a44: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=50 │ │ 0x0013 line=54 │ │ 0x0021 line=55 │ │ 0x002d line=56 │ │ @@ -7719,17 +7715,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -013a58: |[013a58] ch.logixisland.anuto.business.tower.TowerInserter.lambda$insertTower$0$ch-logixisland-anuto-business-tower-TowerInserter:(Ljava/lang/String;)V │ │ -013a68: 6e20 ad01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01ad │ │ -013a6e: 0e00 |0003: return-void │ │ +013a48: |[013a48] ch.logixisland.anuto.business.tower.TowerInserter.lambda$insertTower$0$ch-logixisland-anuto-business-tower-TowerInserter:(Ljava/lang/String;)V │ │ +013a58: 6e20 ad01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01ad │ │ +013a5e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerInserter; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -7738,17 +7734,17 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -013a70: |[013a70] ch.logixisland.anuto.business.tower.TowerInserter.lambda$setPosition$1$ch-logixisland-anuto-business-tower-TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013a80: 6e20 b101 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b1 │ │ -013a86: 0e00 |0003: return-void │ │ +013a60: |[013a60] ch.logixisland.anuto.business.tower.TowerInserter.lambda$setPosition$1$ch-logixisland-anuto-business-tower-TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013a70: 6e20 b101 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b1 │ │ +013a76: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerInserter; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -7757,18 +7753,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -013a88: |[013a88] ch.logixisland.anuto.business.tower.TowerInserter.removeListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ -013a98: 5410 4b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024b │ │ -013a9c: 7220 c109 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c1 │ │ -013aa2: 0e00 |0005: return-void │ │ +013a78: |[013a78] ch.logixisland.anuto.business.tower.TowerInserter.removeListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V │ │ +013a88: 5410 4b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter;.mListeners:Ljava/util/Collection; // field@024b │ │ +013a8c: 7220 c109 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c1 │ │ +013a92: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerInserter; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/tower/TowerInserter$Listener; │ │ │ │ @@ -7777,59 +7773,59 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 90 16-bit code units │ │ -013aa4: |[013aa4] ch.logixisland.anuto.business.tower.TowerInserter.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013ab4: 5420 4802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -013ab8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013abe: 0a00 |0005: move-result v0 │ │ -013ac0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013ac4: 5420 4802 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -013ac8: 2201 8900 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2; // type@0089 │ │ -013acc: 7030 a301 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V // method@01a3 │ │ -013ad2: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -013ad8: 0e00 |0012: return-void │ │ -013ada: 5420 4a02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -013ade: 3800 4400 |0015: if-eqz v0, 0059 // +0044 │ │ -013ae2: 5420 4802 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -013ae6: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -013ae8: 6e20 2502 1000 |001a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -013aee: 0c00 |001d: move-result-object v0 │ │ -013af0: 1c01 1101 |001e: const-class v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ -013af4: 6e20 ba07 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -013afa: 0c00 |0023: move-result-object v0 │ │ -013afc: 7100 b004 0000 |0024: invoke-static {}, Lch/logixisland/anuto/entity/plateau/Plateau;.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; // method@04b0 │ │ -013b02: 0c01 |0027: move-result-object v1 │ │ -013b04: 6e20 bd07 1000 |0028: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07bd │ │ -013b0a: 0c00 |002b: move-result-object v0 │ │ -013b0c: 7110 4902 0300 |002c: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0249 │ │ -013b12: 0c03 |002f: move-result-object v3 │ │ -013b14: 6e20 cc07 3000 |0030: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ -013b1a: 0c03 |0033: move-result-object v3 │ │ -013b1c: 1f03 1101 |0034: check-cast v3, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ -013b20: 3803 2000 |0036: if-eqz v3, 0056 // +0020 │ │ -013b24: 5420 4602 |0038: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0246 │ │ -013b28: 3900 1000 |003a: if-nez v0, 004a // +0010 │ │ -013b2c: 5420 4802 |003c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ -013b30: 5421 4a02 |003e: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -013b34: 6e20 2002 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -013b3a: 5420 4f02 |0043: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@024f │ │ -013b3e: 5421 4a02 |0045: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -013b42: 6e20 d601 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013b48: 5b23 4602 |004a: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0246 │ │ -013b4c: 5420 4a02 |004c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ -013b50: 6e10 aa04 0300 |004e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04aa │ │ -013b56: 0c03 |0051: move-result-object v3 │ │ -013b58: 6e20 0607 3000 |0052: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0706 │ │ -013b5e: 2804 |0055: goto 0059 // +0004 │ │ -013b60: 6e10 ab01 0200 |0056: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ab │ │ -013b66: 0e00 |0059: return-void │ │ +013a94: |[013a94] ch.logixisland.anuto.business.tower.TowerInserter.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013aa4: 5420 4802 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +013aa8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013aae: 0a00 |0005: move-result v0 │ │ +013ab0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013ab4: 5420 4802 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +013ab8: 2201 8900 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2; // type@0089 │ │ +013abc: 7030 a301 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V // method@01a3 │ │ +013ac2: 6e20 3102 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +013ac8: 0e00 |0012: return-void │ │ +013aca: 5420 4a02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +013ace: 3800 4400 |0015: if-eqz v0, 0059 // +0044 │ │ +013ad2: 5420 4802 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +013ad6: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +013ad8: 6e20 2502 1000 |001a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +013ade: 0c00 |001d: move-result-object v0 │ │ +013ae0: 1c01 1101 |001e: const-class v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ +013ae4: 6e20 ba07 1000 |0020: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +013aea: 0c00 |0023: move-result-object v0 │ │ +013aec: 7100 b004 0000 |0024: invoke-static {}, Lch/logixisland/anuto/entity/plateau/Plateau;.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; // method@04b0 │ │ +013af2: 0c01 |0027: move-result-object v1 │ │ +013af4: 6e20 bd07 1000 |0028: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07bd │ │ +013afa: 0c00 |002b: move-result-object v0 │ │ +013afc: 7110 4902 0300 |002c: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0249 │ │ +013b02: 0c03 |002f: move-result-object v3 │ │ +013b04: 6e20 cc07 3000 |0030: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ +013b0a: 0c03 |0033: move-result-object v3 │ │ +013b0c: 1f03 1101 |0034: check-cast v3, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ +013b10: 3803 2000 |0036: if-eqz v3, 0056 // +0020 │ │ +013b14: 5420 4602 |0038: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0246 │ │ +013b18: 3900 1000 |003a: if-nez v0, 004a // +0010 │ │ +013b1c: 5420 4802 |003c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0248 │ │ +013b20: 5421 4a02 |003e: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +013b24: 6e20 2002 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +013b2a: 5420 4f02 |0043: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@024f │ │ +013b2e: 5421 4a02 |0045: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +013b32: 6e20 d601 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013b38: 5b23 4602 |004a: iput-object v3, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mCurrentPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@0246 │ │ +013b3c: 5420 4a02 |004c: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter;.mInsertedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@024a │ │ +013b40: 6e10 aa04 0300 |004e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04aa │ │ +013b46: 0c03 |0051: move-result-object v3 │ │ +013b48: 6e20 0607 3000 |0052: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0706 │ │ +013b4e: 2804 |0055: goto 0059 // +0004 │ │ +013b50: 6e10 ab01 0200 |0056: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ab │ │ +013b56: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0008 line=63 │ │ 0x0013 line=67 │ │ 0x0017 line=68 │ │ 0x0020 line=69 │ │ @@ -7990,21 +7986,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -014280: |[014280] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ -014290: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -014296: 5b01 6202 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0262 │ │ -01429a: 2201 0602 |0005: new-instance v1, Ljava/util/HashMap; // type@0206 │ │ -01429e: 7010 c809 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09c8 │ │ -0142a4: 5b01 6102 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0261 │ │ -0142a8: 0e00 |000c: return-void │ │ +014270: |[014270] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ +014280: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +014286: 5b01 6202 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0262 │ │ +01428a: 2201 0602 |0005: new-instance v1, Ljava/util/HashMap; // type@0206 │ │ +01428e: 7010 c809 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@09c8 │ │ +014294: 5b01 6102 |000a: iput-object v1, v0, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0261 │ │ +014298: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0005 line=16 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; │ │ @@ -8016,36 +8012,36 @@ │ │ type : '(Ljava/lang/String;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -01421c: |[01421c] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.getDefaultHealth:(Ljava/lang/String;)F │ │ -01422c: 5420 6102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0261 │ │ -014230: 7220 e309 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e3 │ │ -014236: 0a00 |0005: move-result v0 │ │ -014238: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ -01423c: 5420 6202 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0262 │ │ -014240: 6e20 7502 3000 |000a: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -014246: 0c00 |000d: move-result-object v0 │ │ -014248: 1f00 f100 |000e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01424c: 5421 6102 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0261 │ │ -014250: 6e10 fb03 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fb │ │ -014256: 0a00 |0015: move-result v0 │ │ -014258: 7110 7709 0000 |0016: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01425e: 0c00 |0019: move-result-object v0 │ │ -014260: 7230 e509 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e5 │ │ -014266: 5420 6102 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0261 │ │ -01426a: 7220 e409 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ -014270: 0c03 |0022: move-result-object v3 │ │ -014272: 1f03 e901 |0023: check-cast v3, Ljava/lang/Float; // type@01e9 │ │ -014276: 6e10 7609 0300 |0025: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ -01427c: 0a03 |0028: move-result v3 │ │ -01427e: 0f03 |0029: return v3 │ │ +01420c: |[01420c] ch.logixisland.anuto.business.wave.EnemyDefaultHealth.getDefaultHealth:(Ljava/lang/String;)F │ │ +01421c: 5420 6102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0261 │ │ +014220: 7220 e309 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e3 │ │ +014226: 0a00 |0005: move-result v0 │ │ +014228: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ +01422c: 5420 6202 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0262 │ │ +014230: 6e20 7502 3000 |000a: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +014236: 0c00 |000d: move-result-object v0 │ │ +014238: 1f00 f100 |000e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +01423c: 5421 6102 |0010: iget-object v1, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0261 │ │ +014240: 6e10 fb03 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fb │ │ +014246: 0a00 |0015: move-result v0 │ │ +014248: 7110 7709 0000 |0016: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01424e: 0c00 |0019: move-result-object v0 │ │ +014250: 7230 e509 3100 |001a: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e5 │ │ +014256: 5420 6102 |001d: iget-object v0, v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.mEnemyDefaultHealth:Ljava/util/Map; // field@0261 │ │ +01425a: 7220 e409 3000 |001f: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ +014260: 0c03 |0022: move-result-object v3 │ │ +014262: 1f03 e901 |0023: check-cast v3, Ljava/lang/Float; // type@01e9 │ │ +014266: 6e10 7609 0300 |0025: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ +01426c: 0a03 |0028: move-result v3 │ │ +01426e: 0f03 |0029: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0008 line=21 │ │ 0x0010 line=22 │ │ 0x001d line=25 │ │ locals : │ │ @@ -8180,24 +8176,24 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;Lch/logixisland/anuto/engine/theme/ThemeManager;Lch/logixisland/anuto/engine/sound/SoundFactory;Lch/logixisland/anuto/engine/logic/entity/EntityStore;Lch/logixisland/anuto/engine/logic/loop/MessageQueue;Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/engine/logic/loop/GameLoop;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -01540c: |[01540c] ch.logixisland.anuto.engine.logic.GameEngine.:(Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;Lch/logixisland/anuto/engine/theme/ThemeManager;Lch/logixisland/anuto/engine/sound/SoundFactory;Lch/logixisland/anuto/engine/logic/entity/EntityStore;Lch/logixisland/anuto/engine/logic/loop/MessageQueue;Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/engine/logic/loop/GameLoop;)V │ │ -01541c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -015422: 5b01 8802 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0288 │ │ -015426: 5b02 8902 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0289 │ │ -01542a: 5b03 8702 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@0287 │ │ -01542e: 5b04 8202 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ -015432: 5b05 8502 |000b: iput-object v5, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0285 │ │ -015436: 5b06 8602 |000d: iput-object v6, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0286 │ │ -01543a: 5b07 8302 |000f: iput-object v7, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ -01543e: 0e00 |0011: return-void │ │ +0153fc: |[0153fc] ch.logixisland.anuto.engine.logic.GameEngine.:(Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;Lch/logixisland/anuto/engine/theme/ThemeManager;Lch/logixisland/anuto/engine/sound/SoundFactory;Lch/logixisland/anuto/engine/logic/entity/EntityStore;Lch/logixisland/anuto/engine/logic/loop/MessageQueue;Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/engine/logic/loop/GameLoop;)V │ │ +01540c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +015412: 5b01 8802 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0288 │ │ +015416: 5b02 8902 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0289 │ │ +01541a: 5b03 8702 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@0287 │ │ +01541e: 5b04 8202 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ +015422: 5b05 8502 |000b: iput-object v5, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0285 │ │ +015426: 5b06 8602 |000d: iput-object v6, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0286 │ │ +01542a: 5b07 8302 |000f: iput-object v7, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ +01542e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ 0x0005 line=43 │ │ 0x0007 line=44 │ │ 0x0009 line=45 │ │ @@ -8220,18 +8216,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -015440: |[015440] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -015450: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ -015454: 6e20 7c02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@027c │ │ -01545a: 0e00 |0005: return-void │ │ +015430: |[015430] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +015440: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ +015444: 6e20 7c02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@027c │ │ +01544a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -8240,18 +8236,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01545c: |[01545c] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -01546c: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ -015470: 6e20 8c02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@028c │ │ -015476: 0e00 |0005: return-void │ │ +01544c: |[01544c] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +01545c: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ +015460: 6e20 8c02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@028c │ │ +015466: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/loop/TickListener; │ │ │ │ @@ -8260,18 +8256,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -015478: |[015478] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -015488: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0286 │ │ -01548c: 6e20 cd02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02cd │ │ -015492: 0e00 |0005: return-void │ │ +015468: |[015468] ch.logixisland.anuto.engine.logic.GameEngine.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +015478: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0286 │ │ +01547c: 6e20 cd02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02cd │ │ +015482: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/render/Drawable; │ │ │ │ @@ -8280,24 +8276,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -015494: |[015494] ch.logixisland.anuto.engine.logic.GameEngine.clear:()V │ │ -0154a4: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0285 │ │ -0154a8: 6e10 9e02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.clear:()V // method@029e │ │ -0154ae: 5410 8202 |0005: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ -0154b2: 6e10 7d02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.clear:()V // method@027d │ │ -0154b8: 5410 8602 |000a: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0286 │ │ -0154bc: 6e10 ce02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.clear:()V // method@02ce │ │ -0154c2: 5410 8302 |000f: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ -0154c6: 6e10 8d02 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.clear:()V // method@028d │ │ -0154cc: 0e00 |0014: return-void │ │ +015484: |[015484] ch.logixisland.anuto.engine.logic.GameEngine.clear:()V │ │ +015494: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0285 │ │ +015498: 6e10 9e02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.clear:()V // method@029e │ │ +01549e: 5410 8202 |0005: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ +0154a2: 6e10 7d02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.clear:()V // method@027d │ │ +0154a8: 5410 8602 |000a: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0286 │ │ +0154ac: 6e10 ce02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.clear:()V // method@02ce │ │ +0154b2: 5410 8302 |000f: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ +0154b6: 6e10 8d02 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.clear:()V // method@028d │ │ +0154bc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0005 line=121 │ │ 0x000a line=122 │ │ 0x000f line=123 │ │ locals : │ │ @@ -8308,19 +8304,19 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -015374: |[015374] ch.logixisland.anuto.engine.logic.GameEngine.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -015384: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ -015388: 6e10 7e02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@027e │ │ -01538e: 0c00 |0005: move-result-object v0 │ │ -015390: 1100 |0006: return-object v0 │ │ +015364: |[015364] ch.logixisland.anuto.engine.logic.GameEngine.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015374: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ +015378: 6e10 7e02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@027e │ │ +01537e: 0c00 |0005: move-result-object v0 │ │ +015380: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ #5 : (in Lch/logixisland/anuto/engine/logic/GameEngine;) │ │ @@ -8328,19 +8324,19 @@ │ │ type : '(I)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -015394: |[015394] ch.logixisland.anuto.engine.logic.GameEngine.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0153a4: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ -0153a8: 6e20 8002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0280 │ │ -0153ae: 0c02 |0005: move-result-object v2 │ │ -0153b0: 1102 |0006: return-object v2 │ │ +015384: |[015384] ch.logixisland.anuto.engine.logic.GameEngine.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015394: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ +015398: 6e20 8002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0280 │ │ +01539e: 0c02 |0005: move-result-object v2 │ │ +0153a0: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -8349,19 +8345,19 @@ │ │ type : '(I)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0152f4: |[0152f4] ch.logixisland.anuto.engine.logic.GameEngine.getEntityById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -015304: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ -015308: 6e20 7f02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@027f │ │ -01530e: 0c02 |0005: move-result-object v2 │ │ -015310: 1102 |0006: return-object v2 │ │ +0152e4: |[0152e4] ch.logixisland.anuto.engine.logic.GameEngine.getEntityById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +0152f4: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ +0152f8: 6e20 7f02 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@027f │ │ +0152fe: 0c02 |0005: move-result-object v2 │ │ +015300: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -8370,17 +8366,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/logic/map/GameMap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015314: |[015314] ch.logixisland.anuto.engine.logic.GameEngine.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ -015324: 5410 8402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@0284 │ │ -015328: 1100 |0002: return-object v0 │ │ +015304: |[015304] ch.logixisland.anuto.engine.logic.GameEngine.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ +015314: 5410 8402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@0284 │ │ +015318: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ #8 : (in Lch/logixisland/anuto/engine/logic/GameEngine;) │ │ @@ -8388,17 +8384,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/sound/SoundFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015344: |[015344] ch.logixisland.anuto.engine.logic.GameEngine.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ -015354: 5410 8702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@0287 │ │ -015358: 1100 |0002: return-object v0 │ │ +015334: |[015334] ch.logixisland.anuto.engine.logic.GameEngine.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ +015344: 5410 8702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSoundFactory:Lch/logixisland/anuto/engine/sound/SoundFactory; // field@0287 │ │ +015348: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ #9 : (in Lch/logixisland/anuto/engine/logic/GameEngine;) │ │ @@ -8406,17 +8402,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01532c: |[01532c] ch.logixisland.anuto.engine.logic.GameEngine.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ -01533c: 5410 8802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0288 │ │ -015340: 1100 |0002: return-object v0 │ │ +01531c: |[01531c] ch.logixisland.anuto.engine.logic.GameEngine.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ +01532c: 5410 8802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mSpriteFactory:Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // field@0288 │ │ +015330: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ #10 : (in Lch/logixisland/anuto/engine/logic/GameEngine;) │ │ @@ -8424,19 +8420,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0153d4: |[0153d4] ch.logixisland.anuto.engine.logic.GameEngine.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ -0153e4: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ -0153e8: 6e20 8102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; // method@0281 │ │ -0153ee: 0c02 |0005: move-result-object v2 │ │ -0153f0: 1102 |0006: return-object v2 │ │ +0153c4: |[0153c4] ch.logixisland.anuto.engine.logic.GameEngine.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ +0153d4: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ +0153d8: 6e20 8102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; // method@0281 │ │ +0153de: 0c02 |0005: move-result-object v2 │ │ +0153e0: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -8445,17 +8441,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ThemeManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01535c: |[01535c] ch.logixisland.anuto.engine.logic.GameEngine.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ -01536c: 5410 8902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0289 │ │ -015370: 1100 |0002: return-object v0 │ │ +01534c: |[01534c] ch.logixisland.anuto.engine.logic.GameEngine.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ +01535c: 5410 8902 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0289 │ │ +015360: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ #12 : (in Lch/logixisland/anuto/engine/logic/GameEngine;) │ │ @@ -8463,19 +8459,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0153b4: |[0153b4] ch.logixisland.anuto.engine.logic.GameEngine.getTickCount:()I │ │ -0153c4: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0285 │ │ -0153c8: 6e10 9f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.getTickCount:()I // method@029f │ │ -0153ce: 0a00 |0005: move-result v0 │ │ -0153d0: 0f00 |0006: return v0 │ │ +0153a4: |[0153a4] ch.logixisland.anuto.engine.logic.GameEngine.getTickCount:()I │ │ +0153b4: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0285 │ │ +0153b8: 6e10 9f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.getTickCount:()I // method@029f │ │ +0153be: 0a00 |0005: move-result v0 │ │ +0153c0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ #13 : (in Lch/logixisland/anuto/engine/logic/GameEngine;) │ │ @@ -8483,17 +8479,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0153f4: |[0153f4] ch.logixisland.anuto.engine.logic.GameEngine.getWaveInfos:()Ljava/util/List; │ │ -015404: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@028a │ │ -015408: 1100 |0002: return-object v0 │ │ +0153e4: |[0153e4] ch.logixisland.anuto.engine.logic.GameEngine.getWaveInfos:()Ljava/util/List; │ │ +0153f4: 5410 8a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@028a │ │ +0153f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ #14 : (in Lch/logixisland/anuto/engine/logic/GameEngine;) │ │ @@ -8501,19 +8497,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -015294: |[015294] ch.logixisland.anuto.engine.logic.GameEngine.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ -0152a4: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0286 │ │ -0152a8: 6e20 d202 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@02d2 │ │ -0152ae: 0a02 |0005: move-result v2 │ │ -0152b0: 0f02 |0006: return v2 │ │ +015284: |[015284] ch.logixisland.anuto.engine.logic.GameEngine.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ +015294: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0286 │ │ +015298: 6e20 d202 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@02d2 │ │ +01529e: 0a02 |0005: move-result v2 │ │ +0152a0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -8522,19 +8518,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0152b4: |[0152b4] ch.logixisland.anuto.engine.logic.GameEngine.isThreadChangeNeeded:()Z │ │ -0152c4: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ -0152c8: 6e10 9102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isThreadChangeNeeded:()Z // method@0291 │ │ -0152ce: 0a00 |0005: move-result v0 │ │ -0152d0: 0f00 |0006: return v0 │ │ +0152a4: |[0152a4] ch.logixisland.anuto.engine.logic.GameEngine.isThreadChangeNeeded:()Z │ │ +0152b4: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ +0152b8: 6e10 9102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isThreadChangeNeeded:()Z // method@0291 │ │ +0152be: 0a00 |0005: move-result v0 │ │ +0152c0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ #16 : (in Lch/logixisland/anuto/engine/logic/GameEngine;) │ │ @@ -8542,19 +8538,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0152d4: |[0152d4] ch.logixisland.anuto.engine.logic.GameEngine.isThreadRunning:()Z │ │ -0152e4: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ -0152e8: 6e10 9002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isRunning:()Z // method@0290 │ │ -0152ee: 0a00 |0005: move-result v0 │ │ -0152f0: 0f00 |0006: return v0 │ │ +0152c4: |[0152c4] ch.logixisland.anuto.engine.logic.GameEngine.isThreadRunning:()Z │ │ +0152d4: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ +0152d8: 6e10 9002 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.isRunning:()Z // method@0290 │ │ +0152de: 0a00 |0005: move-result v0 │ │ +0152e0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ #17 : (in Lch/logixisland/anuto/engine/logic/GameEngine;) │ │ @@ -8562,18 +8558,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0154d0: |[0154d0] ch.logixisland.anuto.engine.logic.GameEngine.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ -0154e0: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0285 │ │ -0154e4: 6e20 a002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@02a0 │ │ -0154ea: 0e00 |0005: return-void │ │ +0154c0: |[0154c0] ch.logixisland.anuto.engine.logic.GameEngine.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ +0154d0: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0285 │ │ +0154d4: 6e20 a002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@02a0 │ │ +0154da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/loop/Message; │ │ │ │ @@ -8582,18 +8578,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/Message;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0154ec: |[0154ec] ch.logixisland.anuto.engine.logic.GameEngine.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ -0154fc: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0285 │ │ -015500: 6e30 a102 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@02a1 │ │ -015506: 0e00 |0005: return-void │ │ +0154dc: |[0154dc] ch.logixisland.anuto.engine.logic.GameEngine.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ +0154ec: 5410 8502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0285 │ │ +0154f0: 6e30 a102 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@02a1 │ │ +0154f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/loop/Message; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ @@ -8603,22 +8599,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/Message;F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -015508: |[015508] ch.logixisland.anuto.engine.logic.GameEngine.postDelayed:(Lch/logixisland/anuto/engine/logic/loop/Message;F)V │ │ -015518: 5420 8502 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0285 │ │ -01551c: 1501 f041 |0002: const/high16 v1, #int 1106247680 // #41f0 │ │ -015520: a804 0401 |0004: mul-float v4, v4, v1 │ │ -015524: 7110 8809 0400 |0006: invoke-static {v4}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ -01552a: 0a04 |0009: move-result v4 │ │ -01552c: 6e30 a102 3004 |000a: invoke-virtual {v0, v3, v4}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@02a1 │ │ -015532: 0e00 |000d: return-void │ │ +0154f8: |[0154f8] ch.logixisland.anuto.engine.logic.GameEngine.postDelayed:(Lch/logixisland/anuto/engine/logic/loop/Message;F)V │ │ +015508: 5420 8502 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/GameEngine;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@0285 │ │ +01550c: 1501 f041 |0002: const/high16 v1, #int 1106247680 // #41f0 │ │ +015510: a804 0401 |0004: mul-float v4, v4, v1 │ │ +015514: 7110 8809 0400 |0006: invoke-static {v4}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ +01551a: 0a04 |0009: move-result v4 │ │ +01551c: 6e30 a102 3004 |000a: invoke-virtual {v0, v3, v4}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@02a1 │ │ +015522: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x000e reg=3 (null) Lch/logixisland/anuto/engine/logic/loop/Message; │ │ 0x0000 - 0x000e reg=4 (null) F │ │ @@ -8628,18 +8624,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -015534: |[015534] ch.logixisland.anuto.engine.logic.GameEngine.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ -015544: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ -015548: 6e20 9302 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V // method@0293 │ │ -01554e: 0e00 |0005: return-void │ │ +015524: |[015524] ch.logixisland.anuto.engine.logic.GameEngine.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ +015534: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ +015538: 6e20 9302 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V // method@0293 │ │ +01553e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/loop/ErrorListener; │ │ │ │ @@ -8648,18 +8644,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -015550: |[015550] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -015560: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ -015564: 6e20 8202 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0282 │ │ -01556a: 0e00 |0005: return-void │ │ +015540: |[015540] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +015550: 5410 8202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@0282 │ │ +015554: 6e20 8202 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0282 │ │ +01555a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -8668,18 +8664,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01556c: |[01556c] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -01557c: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ -015580: 6e20 9402 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0294 │ │ -015586: 0e00 |0005: return-void │ │ +01555c: |[01555c] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +01556c: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ +015570: 6e20 9402 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0294 │ │ +015576: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/loop/TickListener; │ │ │ │ @@ -8688,18 +8684,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -015588: |[015588] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -015598: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0286 │ │ -01559c: 6e20 d402 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02d4 │ │ -0155a2: 0e00 |0005: return-void │ │ +015578: |[015578] ch.logixisland.anuto.engine.logic.GameEngine.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +015588: 5410 8602 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0286 │ │ +01558c: 6e20 d402 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@02d4 │ │ +015592: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/render/Drawable; │ │ │ │ @@ -8708,17 +8704,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/map/GameMap;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0155a4: |[0155a4] ch.logixisland.anuto.engine.logic.GameEngine.setGameMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -0155b4: 5b01 8402 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@0284 │ │ -0155b8: 0e00 |0002: return-void │ │ +015594: |[015594] ch.logixisland.anuto.engine.logic.GameEngine.setGameMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +0155a4: 5b01 8402 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameMap:Lch/logixisland/anuto/engine/logic/map/GameMap; // field@0284 │ │ +0155a8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ @@ -8727,18 +8723,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0155bc: |[0155bc] ch.logixisland.anuto.engine.logic.GameEngine.setTicksPerLoop:(I)V │ │ -0155cc: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ -0155d0: 6e20 9602 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.setTicksPerLoop:(I)V // method@0296 │ │ -0155d6: 0e00 |0005: return-void │ │ +0155ac: |[0155ac] ch.logixisland.anuto.engine.logic.GameEngine.setTicksPerLoop:(I)V │ │ +0155bc: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ +0155c0: 6e20 9602 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.setTicksPerLoop:(I)V // method@0296 │ │ +0155c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -8747,17 +8743,17 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0155d8: |[0155d8] ch.logixisland.anuto.engine.logic.GameEngine.setWaveInfos:(Ljava/util/List;)V │ │ -0155e8: 5b01 8a02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@028a │ │ -0155ec: 0e00 |0002: return-void │ │ +0155c8: |[0155c8] ch.logixisland.anuto.engine.logic.GameEngine.setWaveInfos:(Ljava/util/List;)V │ │ +0155d8: 5b01 8a02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/GameEngine;.mWaveInfos:Ljava/util/List; // field@028a │ │ +0155dc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/util/List; │ │ │ │ @@ -8766,18 +8762,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0155f0: |[0155f0] ch.logixisland.anuto.engine.logic.GameEngine.start:()V │ │ -015600: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ -015604: 6e10 9702 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.start:()V // method@0297 │ │ -01560a: 0e00 |0005: return-void │ │ +0155e0: |[0155e0] ch.logixisland.anuto.engine.logic.GameEngine.start:()V │ │ +0155f0: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ +0155f4: 6e10 9702 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.start:()V // method@0297 │ │ +0155fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ #28 : (in Lch/logixisland/anuto/engine/logic/GameEngine;) │ │ @@ -8785,18 +8781,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01560c: |[01560c] ch.logixisland.anuto.engine.logic.GameEngine.stop:()V │ │ -01561c: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ -015620: 6e10 9802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.stop:()V // method@0298 │ │ -015626: 0e00 |0005: return-void │ │ +0155fc: |[0155fc] ch.logixisland.anuto.engine.logic.GameEngine.stop:()V │ │ +01560c: 5410 8302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/GameEngine;.mGameLoop:Lch/logixisland/anuto/engine/logic/loop/GameLoop; // field@0283 │ │ +015610: 6e10 9802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.stop:()V // method@0298 │ │ +015616: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ source_file_idx : 210 (GameEngine.java) │ │ @@ -8886,24 +8882,24 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -016088: |[016088] ch.logixisland.anuto.engine.logic.entity.Entity.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -016098: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -01609e: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -0160a2: 7010 ed09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ -0160a8: 5b10 9402 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0294 │ │ -0160ac: 2200 9b01 |000a: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -0160b0: 7010 1008 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@0810 │ │ -0160b6: 5b10 9502 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -0160ba: 5b12 9302 |0011: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ -0160be: 0e00 |0013: return-void │ │ +016078: |[016078] ch.logixisland.anuto.engine.logic.entity.Entity.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +016088: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01608e: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +016092: 7010 ed09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ +016098: 5b10 9402 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0294 │ │ +01609c: 2200 9b01 |000a: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +0160a0: 7010 1008 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@0810 │ │ +0160a6: 5b10 9502 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +0160aa: 5b12 9302 |0011: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ +0160ae: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=55 │ │ 0x000a line=58 │ │ 0x0011 line=61 │ │ locals : │ │ @@ -8915,18 +8911,18 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -015ebc: |[015ebc] ch.logixisland.anuto.engine.logic.entity.Entity.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; │ │ -015ecc: 2200 9f00 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0; // type@009f │ │ -015ed0: 7020 3d02 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@023d │ │ -015ed6: 1100 |0005: return-object v0 │ │ +015eac: |[015eac] ch.logixisland.anuto.engine.logic.entity.Entity.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; │ │ +015ebc: 2200 9f00 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0; // type@009f │ │ +015ec0: 7020 3d02 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@023d │ │ +015ec6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -8934,18 +8930,18 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -015ed8: |[015ed8] ch.logixisland.anuto.engine.logic.entity.Entity.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; │ │ -015ee8: 2200 a000 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1; // type@00a0 │ │ -015eec: 7030 3f02 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/util/math/Vector2;F)V // method@023f │ │ -015ef2: 1100 |0005: return-object v0 │ │ +015ec8: |[015ec8] ch.logixisland.anuto.engine.logic.entity.Entity.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; │ │ +015ed8: 2200 a000 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1; // type@00a0 │ │ +015edc: 7030 3f02 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/util/math/Vector2;F)V // method@023f │ │ +015ee2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -8954,20 +8950,20 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Float;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01601c: |[01601c] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$distanceTo$3:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Float; │ │ -01602c: 6e20 4f02 0100 |0000: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024f │ │ -016032: 0a00 |0003: move-result v0 │ │ -016034: 7110 7709 0000 |0004: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01603a: 0c00 |0007: move-result-object v0 │ │ -01603c: 1100 |0008: return-object v0 │ │ +01600c: |[01600c] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$distanceTo$3:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Float; │ │ +01601c: 6e20 4f02 0100 |0000: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024f │ │ +016022: 0a00 |0003: move-result v0 │ │ +016024: 7110 7709 0000 |0004: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01602a: 0c00 |0007: move-result-object v0 │ │ +01602c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0009 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -8976,23 +8972,23 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -015d6c: |[015d6c] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$inRange$0:(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ -015d7c: 6e20 4f02 0200 |0000: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024f │ │ -015d82: 0a00 |0003: move-result v0 │ │ -015d84: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ -015d88: 3c00 0400 |0006: if-gtz v0, 000a // +0004 │ │ -015d8c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -015d8e: 2802 |0009: goto 000b // +0002 │ │ -015d90: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -015d92: 0f00 |000b: return v0 │ │ +015d5c: |[015d5c] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$inRange$0:(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ +015d6c: 6e20 4f02 0200 |0000: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024f │ │ +015d72: 0a00 |0003: move-result v0 │ │ +015d74: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ +015d78: 3c00 0400 |0006: if-gtz v0, 000a // +0004 │ │ +015d7c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +015d7e: 2802 |0009: goto 000b // +0002 │ │ +015d80: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +015d82: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x000c reg=0 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000c reg=1 (null) F │ │ 0x0000 - 0x000c reg=2 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ @@ -9002,20 +8998,20 @@ │ │ type : '(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -015d94: |[015d94] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$nameEquals$2:(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ -015da4: 6e10 5102 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -015daa: 0c01 |0003: move-result-object v1 │ │ -015dac: 6e20 9209 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0992 │ │ -015db2: 0a00 |0007: move-result v0 │ │ -015db4: 0f00 |0008: return v0 │ │ +015d84: |[015d84] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$nameEquals$2:(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ +015d94: 6e10 5102 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +015d9a: 0c01 |0003: move-result-object v1 │ │ +015d9c: 6e20 9209 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0992 │ │ +015da2: 0a00 |0007: move-result v0 │ │ +015da4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Ljava/lang/String; │ │ 0x0000 - 0x0009 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -9024,47 +9020,47 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -015db8: |[015db8] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$onLine$1:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ -015dc8: 7120 2408 4300 |0000: invoke-static {v3, v4}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0824 │ │ -015dce: 0c04 |0003: move-result-object v4 │ │ -015dd0: 5466 9502 |0004: iget-object v6, v6, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -015dd4: 7120 2408 6300 |0006: invoke-static {v3, v6}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0824 │ │ -015dda: 0c03 |0009: move-result-object v3 │ │ -015ddc: 6e20 2208 4300 |000a: invoke-virtual {v3, v4}, Lch/logixisland/anuto/util/math/Vector2;.proj:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0822 │ │ -015de2: 0c06 |000d: move-result-object v6 │ │ -015de4: 6e10 1b08 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@081b │ │ -015dea: 0a00 |0011: move-result v0 │ │ -015dec: 6e10 1b08 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@081b │ │ -015df2: 0a01 |0015: move-result v1 │ │ -015df4: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -015df6: 2d00 0001 |0017: cmpl-float v0, v0, v1 │ │ -015dfa: 3d00 0300 |0019: if-lez v0, 001c // +0003 │ │ -015dfe: 0f02 |001b: return v2 │ │ -015e00: 6e10 1408 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ -015e06: 0a00 |001f: move-result v0 │ │ -015e08: 6e10 1408 0400 |0020: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ -015e0e: 0a04 |0023: move-result v4 │ │ -015e10: 1501 803f |0024: const/high16 v1, #int 1065353216 // #3f80 │ │ -015e14: 7130 0408 4001 |0026: invoke-static {v0, v4, v1}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ -015e1a: 0a04 |0029: move-result v4 │ │ -015e1c: 3904 0300 |002a: if-nez v4, 002d // +0003 │ │ -015e20: 0f02 |002c: return v2 │ │ -015e22: 6e20 1808 3600 |002d: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ -015e28: 0a03 |0030: move-result v3 │ │ -015e2a: 1504 0040 |0031: const/high16 v4, #int 1073741824 // #4000 │ │ -015e2e: c945 |0033: div-float/2addr v5, v4 │ │ -015e30: 2e03 0305 |0034: cmpg-float v3, v3, v5 │ │ -015e34: 3c03 0300 |0036: if-gtz v3, 0039 // +0003 │ │ -015e38: 1212 |0038: const/4 v2, #int 1 // #1 │ │ -015e3a: 0f02 |0039: return v2 │ │ +015da8: |[015da8] ch.logixisland.anuto.engine.logic.entity.Entity.lambda$onLine$1:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z │ │ +015db8: 7120 2408 4300 |0000: invoke-static {v3, v4}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0824 │ │ +015dbe: 0c04 |0003: move-result-object v4 │ │ +015dc0: 5466 9502 |0004: iget-object v6, v6, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +015dc4: 7120 2408 6300 |0006: invoke-static {v3, v6}, Lch/logixisland/anuto/util/math/Vector2;.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0824 │ │ +015dca: 0c03 |0009: move-result-object v3 │ │ +015dcc: 6e20 2208 4300 |000a: invoke-virtual {v3, v4}, Lch/logixisland/anuto/util/math/Vector2;.proj:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0822 │ │ +015dd2: 0c06 |000d: move-result-object v6 │ │ +015dd4: 6e10 1b08 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@081b │ │ +015dda: 0a00 |0011: move-result v0 │ │ +015ddc: 6e10 1b08 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@081b │ │ +015de2: 0a01 |0015: move-result v1 │ │ +015de4: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +015de6: 2d00 0001 |0017: cmpl-float v0, v0, v1 │ │ +015dea: 3d00 0300 |0019: if-lez v0, 001c // +0003 │ │ +015dee: 0f02 |001b: return v2 │ │ +015df0: 6e10 1408 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ +015df6: 0a00 |001f: move-result v0 │ │ +015df8: 6e10 1408 0400 |0020: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ +015dfe: 0a04 |0023: move-result v4 │ │ +015e00: 1501 803f |0024: const/high16 v1, #int 1065353216 // #3f80 │ │ +015e04: 7130 0408 4001 |0026: invoke-static {v0, v4, v1}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ +015e0a: 0a04 |0029: move-result v4 │ │ +015e0c: 3904 0300 |002a: if-nez v4, 002d // +0003 │ │ +015e10: 0f02 |002c: return v2 │ │ +015e12: 6e20 1808 3600 |002d: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ +015e18: 0a03 |0030: move-result v3 │ │ +015e1a: 1504 0040 |0031: const/high16 v4, #int 1073741824 // #4000 │ │ +015e1e: c945 |0033: div-float/2addr v5, v4 │ │ +015e20: 2e03 0305 |0034: cmpg-float v3, v3, v5 │ │ +015e24: 3c03 0300 |0036: if-gtz v3, 0039 // +0003 │ │ +015e28: 1212 |0038: const/4 v2, #int 1 // #1 │ │ +015e2a: 0f02 |0039: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0004 line=28 │ │ 0x000a line=29 │ │ 0x000e line=32 │ │ 0x001c line=37 │ │ @@ -9080,18 +9076,18 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/util/iterator/Predicate;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -015ef4: |[015ef4] ch.logixisland.anuto.engine.logic.entity.Entity.nameEquals:(Ljava/lang/String;)Lch/logixisland/anuto/util/iterator/Predicate; │ │ -015f04: 2200 a200 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3; // type@00a2 │ │ -015f08: 7020 4302 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.:(Ljava/lang/String;)V // method@0243 │ │ -015f0e: 1100 |0005: return-object v0 │ │ +015ee4: |[015ee4] ch.logixisland.anuto.engine.logic.entity.Entity.nameEquals:(Ljava/lang/String;)Lch/logixisland/anuto/util/iterator/Predicate; │ │ +015ef4: 2200 a200 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3; // type@00a2 │ │ +015ef8: 7020 4302 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.:(Ljava/lang/String;)V // method@0243 │ │ +015efe: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ #8 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -9099,18 +9095,18 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -015f10: |[015f10] ch.logixisland.anuto.engine.logic.entity.Entity.onLine:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; │ │ -015f20: 2200 a100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2; // type@00a1 │ │ -015f24: 7040 4102 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@0241 │ │ -015f2a: 1100 |0005: return-object v0 │ │ +015f00: |[015f00] ch.logixisland.anuto.engine.logic.entity.Entity.onLine:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; │ │ +015f10: 2200 a100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2; // type@00a1 │ │ +015f14: 7040 4102 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@0241 │ │ +015f1a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0006 reg=3 (null) F │ │ @@ -9121,18 +9117,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0160c0: |[0160c0] ch.logixisland.anuto.engine.logic.entity.Entity.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ -0160d0: 5410 9402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0294 │ │ -0160d4: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0160da: 0e00 |0005: return-void │ │ +0160b0: |[0160b0] ch.logixisland.anuto.engine.logic.entity.Entity.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ +0160c0: 5410 9402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0294 │ │ +0160c4: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0160ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; │ │ │ │ @@ -9141,27 +9137,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0160dc: |[0160dc] ch.logixisland.anuto.engine.logic.entity.Entity.clean:()V │ │ -0160ec: 5420 9402 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0294 │ │ -0160f0: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -0160f6: 0c00 |0005: move-result-object v0 │ │ -0160f8: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -0160fe: 0a01 |0009: move-result v1 │ │ -016100: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016104: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01610a: 0c01 |000f: move-result-object v1 │ │ -01610c: 1f01 a300 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // type@00a3 │ │ -016110: 7220 4502 2100 |0012: invoke-interface {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0245 │ │ -016116: 28f1 |0015: goto 0006 // -000f │ │ -016118: 0e00 |0016: return-void │ │ +0160cc: |[0160cc] ch.logixisland.anuto.engine.logic.entity.Entity.clean:()V │ │ +0160dc: 5420 9402 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0294 │ │ +0160e0: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +0160e6: 0c00 |0005: move-result-object v0 │ │ +0160e8: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +0160ee: 0a01 |0009: move-result v1 │ │ +0160f0: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +0160f4: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +0160fa: 0c01 |000f: move-result-object v1 │ │ +0160fc: 1f01 a300 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // type@00a3 │ │ +016100: 7220 4502 2100 |0012: invoke-interface {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0245 │ │ +016106: 28f1 |0015: goto 0006 // -000f │ │ +016108: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0012 line=88 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -9170,19 +9166,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -015f84: |[015f84] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ -015f94: 5411 9502 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -015f98: 6e20 4b02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024b │ │ -015f9e: 0a01 |0005: move-result v1 │ │ -015fa0: 0f01 |0006: return v1 │ │ +015f74: |[015f74] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ +015f84: 5411 9502 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +015f88: 6e20 4b02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024b │ │ +015f8e: 0a01 |0005: move-result v1 │ │ +015f90: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0007 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -9191,19 +9187,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -015fa4: |[015fa4] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -015fb4: 5410 9502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -015fb8: 6e20 1608 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ -015fbe: 0a02 |0005: move-result v2 │ │ -015fc0: 0f02 |0006: return v2 │ │ +015f94: |[015f94] ch.logixisland.anuto.engine.logic.entity.Entity.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +015fa4: 5410 9502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +015fa8: 6e20 1608 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ +015fae: 0a02 |0005: move-result v2 │ │ +015fb0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9212,19 +9208,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -015f2c: |[015f2c] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; │ │ -015f3c: 5411 9502 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -015f40: 6e20 4d02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@024d │ │ -015f46: 0c01 |0005: move-result-object v1 │ │ -015f48: 1101 |0006: return-object v1 │ │ +015f1c: |[015f1c] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; │ │ +015f2c: 5411 9502 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +015f30: 6e20 4d02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@024d │ │ +015f36: 0c01 |0005: move-result-object v1 │ │ +015f38: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0007 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -9233,19 +9229,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -015f4c: |[015f4c] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -015f5c: 5410 9502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -015f60: 6e20 1708 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0817 │ │ -015f66: 0c02 |0005: move-result-object v2 │ │ -015f68: 1102 |0006: return-object v2 │ │ +015f3c: |[015f3c] ch.logixisland.anuto.engine.logic.entity.Entity.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +015f4c: 5410 9502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +015f50: 6e20 1708 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0817 │ │ +015f56: 0c02 |0005: move-result-object v2 │ │ +015f58: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9254,19 +9250,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -015fc4: |[015fc4] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ -015fd4: 5411 9502 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -015fd8: 6e20 4f02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024f │ │ -015fde: 0a01 |0005: move-result v1 │ │ -015fe0: 0f01 |0006: return v1 │ │ +015fb4: |[015fb4] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F │ │ +015fc4: 5411 9502 |0000: iget-object v1, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +015fc8: 6e20 4f02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@024f │ │ +015fce: 0a01 |0005: move-result v1 │ │ +015fd0: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0007 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -9275,19 +9271,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -015fe4: |[015fe4] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -015ff4: 5410 9502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -015ff8: 6e20 1808 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ -015ffe: 0a02 |0005: move-result v2 │ │ -016000: 0f02 |0006: return v2 │ │ +015fd4: |[015fd4] ch.logixisland.anuto.engine.logic.entity.Entity.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +015fe4: 5410 9502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +015fe8: 6e20 1808 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ +015fee: 0a02 |0005: move-result v2 │ │ +015ff0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9296,17 +9292,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016004: |[016004] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityId:()I │ │ -016014: 5210 9202 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@0292 │ │ -016018: 0f00 |0002: return v0 │ │ +015ff4: |[015ff4] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityId:()I │ │ +016004: 5210 9202 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@0292 │ │ +016008: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ #9 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -9314,17 +9310,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -016074: |[016074] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityName:()Ljava/lang/String; │ │ -016084: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -016086: 1100 |0001: return-object v0 │ │ +016064: |[016064] ch.logixisland.anuto.engine.logic.entity.Entity.getEntityName:()Ljava/lang/String; │ │ +016074: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +016076: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ name : 'getEntityType' │ │ type : '()I' │ │ @@ -9336,17 +9332,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/logic/GameEngine;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015e3c: |[015e3c] ch.logixisland.anuto.engine.logic.entity.Entity.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; │ │ -015e4c: 5410 9302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ -015e50: 1100 |0002: return-object v0 │ │ +015e2c: |[015e2c] ch.logixisland.anuto.engine.logic.entity.Entity.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; │ │ +015e3c: 5410 9302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ +015e40: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ #12 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -9354,17 +9350,17 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015f6c: |[015f6c] ch.logixisland.anuto.engine.logic.entity.Entity.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ -015f7c: 5410 9502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -015f80: 1100 |0002: return-object v0 │ │ +015f5c: |[015f5c] ch.logixisland.anuto.engine.logic.entity.Entity.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ +015f6c: 5410 9502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +015f70: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ #13 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -9372,19 +9368,19 @@ │ │ type : '()Lch/logixisland/anuto/engine/sound/SoundFactory;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -015e74: |[015e74] ch.logixisland.anuto.engine.logic.entity.Entity.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ -015e84: 5410 9302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ -015e88: 6e10 2802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0228 │ │ -015e8e: 0c00 |0005: move-result-object v0 │ │ -015e90: 1100 |0006: return-object v0 │ │ +015e64: |[015e64] ch.logixisland.anuto.engine.logic.entity.Entity.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; │ │ +015e74: 5410 9302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ +015e78: 6e10 2802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0228 │ │ +015e7e: 0c00 |0005: move-result-object v0 │ │ +015e80: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ #14 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -9392,19 +9388,19 @@ │ │ type : '()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -015e54: |[015e54] ch.logixisland.anuto.engine.logic.entity.Entity.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ -015e64: 5410 9302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ -015e68: 6e10 2902 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0229 │ │ -015e6e: 0c00 |0005: move-result-object v0 │ │ -015e70: 1100 |0006: return-object v0 │ │ +015e44: |[015e44] ch.logixisland.anuto.engine.logic.entity.Entity.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ +015e54: 5410 9302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ +015e58: 6e10 2902 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0229 │ │ +015e5e: 0c00 |0005: move-result-object v0 │ │ +015e60: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ #15 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -9412,19 +9408,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -016040: |[016040] ch.logixisland.anuto.engine.logic.entity.Entity.getStaticData:()Ljava/lang/Object; │ │ -016050: 5410 9302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ -016054: 6e20 2a02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; // method@022a │ │ -01605a: 0c00 |0005: move-result-object v0 │ │ -01605c: 1100 |0006: return-object v0 │ │ +016030: |[016030] ch.logixisland.anuto.engine.logic.entity.Entity.getStaticData:()Ljava/lang/Object; │ │ +016040: 5410 9302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ +016044: 6e20 2a02 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; // method@022a │ │ +01604a: 0c00 |0005: move-result-object v0 │ │ +01604c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ #16 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -9432,21 +9428,21 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/Theme;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -015e94: |[015e94] ch.logixisland.anuto.engine.logic.entity.Entity.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ -015ea4: 5410 9302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ -015ea8: 6e10 2b02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022b │ │ -015eae: 0c00 |0005: move-result-object v0 │ │ -015eb0: 6e10 2603 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -015eb6: 0c00 |0009: move-result-object v0 │ │ -015eb8: 1100 |000a: return-object v0 │ │ +015e84: |[015e84] ch.logixisland.anuto.engine.logic.entity.Entity.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ +015e94: 5410 9302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ +015e98: 6e10 2b02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022b │ │ +015e9e: 0c00 |0005: move-result-object v0 │ │ +015ea0: 6e10 2603 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +015ea6: 0c00 |0009: move-result-object v0 │ │ +015ea8: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ #17 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -9454,51 +9450,51 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01611c: |[01611c] ch.logixisland.anuto.engine.logic.entity.Entity.init:()V │ │ -01612c: 0e00 |0000: return-void │ │ +01610c: |[01610c] ch.logixisland.anuto.engine.logic.entity.Entity.init:()V │ │ +01611c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ name : 'initStatic' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -016060: |[016060] ch.logixisland.anuto.engine.logic.entity.Entity.initStatic:()Ljava/lang/Object; │ │ -016070: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -016072: 1100 |0001: return-object v0 │ │ +016050: |[016050] ch.logixisland.anuto.engine.logic.entity.Entity.initStatic:()Ljava/lang/Object; │ │ +016060: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +016062: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ name : 'isPositionVisible' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -015d48: |[015d48] ch.logixisland.anuto.engine.logic.entity.Entity.isPositionVisible:()Z │ │ -015d58: 5420 9302 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ -015d5c: 5421 9502 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -015d60: 6e20 2e02 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@022e │ │ -015d66: 0a00 |0007: move-result v0 │ │ -015d68: 0f00 |0008: return v0 │ │ +015d38: |[015d38] ch.logixisland.anuto.engine.logic.entity.Entity.isPositionVisible:()Z │ │ +015d48: 5420 9302 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ +015d4c: 5421 9502 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +015d50: 6e20 2e02 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z // method@022e │ │ +015d56: 0a00 |0007: move-result v0 │ │ +015d58: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ #20 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -9506,20 +9502,20 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -016130: |[016130] ch.logixisland.anuto.engine.logic.entity.Entity.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -016140: 5410 9502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -016144: 6e20 1208 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -01614a: 0c02 |0005: move-result-object v2 │ │ -01614c: 5b12 9502 |0006: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -016150: 0e00 |0008: return-void │ │ +016120: |[016120] ch.logixisland.anuto.engine.logic.entity.Entity.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +016130: 5410 9502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +016134: 6e20 1208 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +01613a: 0c02 |0005: move-result-object v2 │ │ +01613c: 5b12 9502 |0006: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +016140: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0009 reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9528,18 +9524,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -016154: |[016154] ch.logixisland.anuto.engine.logic.entity.Entity.remove:()V │ │ -016164: 5410 9302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ -016168: 6e20 3502 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0235 │ │ -01616e: 0e00 |0005: return-void │ │ +016144: |[016144] ch.logixisland.anuto.engine.logic.entity.Entity.remove:()V │ │ +016154: 5410 9302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0293 │ │ +016158: 6e20 3502 1000 |0002: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0235 │ │ +01615e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ #22 : (in Lch/logixisland/anuto/engine/logic/entity/Entity;) │ │ @@ -9547,18 +9543,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -016170: |[016170] ch.logixisland.anuto.engine.logic.entity.Entity.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ -016180: 5410 9402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0294 │ │ -016184: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ -01618a: 0e00 |0005: return-void │ │ +016160: |[016160] ch.logixisland.anuto.engine.logic.entity.Entity.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V │ │ +016170: 5410 9402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity;.mListeners:Ljava/util/List; // field@0294 │ │ +016174: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ +01617a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; │ │ │ │ @@ -9567,17 +9563,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01618c: |[01618c] ch.logixisland.anuto.engine.logic.entity.Entity.setEntityId:(I)V │ │ -01619c: 5901 9202 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@0292 │ │ -0161a0: 0e00 |0002: return-void │ │ +01617c: |[01617c] ch.logixisland.anuto.engine.logic.entity.Entity.setEntityId:(I)V │ │ +01618c: 5901 9202 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mEntityId:I // field@0292 │ │ +016190: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -9586,17 +9582,17 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0161a4: |[0161a4] ch.logixisland.anuto.engine.logic.entity.Entity.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -0161b4: 5b01 9502 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ -0161b8: 0e00 |0002: return-void │ │ +016194: |[016194] ch.logixisland.anuto.engine.logic.entity.Entity.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +0161a4: 5b01 9502 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0295 │ │ +0161a8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -9605,16 +9601,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0161bc: |[0161bc] ch.logixisland.anuto.engine.logic.entity.Entity.tick:()V │ │ -0161cc: 0e00 |0000: return-void │ │ +0161ac: |[0161ac] ch.logixisland.anuto.engine.logic.entity.Entity.tick:()V │ │ +0161bc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 169 (Entity.java) │ │ │ │ Class #46 header: │ │ @@ -9640,17 +9636,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015740: |[015740] ch.logixisland.anuto.engine.logic.entity.EntityFactory.:()V │ │ -015750: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -015756: 0e00 |0003: return-void │ │ +015730: |[015730] ch.logixisland.anuto.engine.logic.entity.EntityFactory.:()V │ │ +015740: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +015746: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/logic/entity/EntityFactory; │ │ │ │ Virtual methods - │ │ @@ -9685,17 +9681,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0157ac: |[0157ac] ch.logixisland.anuto.engine.logic.entity.EntityPersister.:()V │ │ -0157bc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0157c2: 0e00 |0003: return-void │ │ +01579c: |[01579c] ch.logixisland.anuto.engine.logic.entity.EntityPersister.:()V │ │ +0157ac: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0157b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/logic/entity/EntityPersister; │ │ │ │ Virtual methods - │ │ @@ -9704,36 +9700,36 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -0157c4: |[0157c4] ch.logixisland.anuto.engine.logic.entity.EntityPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0157d4: 6e10 5102 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -0157da: 0c00 |0003: move-result-object v0 │ │ -0157dc: 1a01 c008 |0004: const-string v1, "name" // string@08c0 │ │ -0157e0: 6e20 6307 1400 |0006: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ -0157e6: 0c01 |0009: move-result-object v1 │ │ -0157e8: 6e20 9209 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0992 │ │ -0157ee: 0a00 |000d: move-result v0 │ │ -0157f0: 3800 1500 |000e: if-eqz v0, 0023 // +0015 │ │ -0157f4: 1a00 b506 |0010: const-string v0, "id" // string@06b5 │ │ -0157f8: 6e20 5f07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -0157fe: 0a00 |0015: move-result v0 │ │ -015800: 6e20 6602 0300 |0016: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0266 │ │ -015806: 1a00 0409 |0019: const-string v0, "position" // string@0904 │ │ -01580a: 6e20 6507 0400 |001b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; // method@0765 │ │ -015810: 0c04 |001e: move-result-object v4 │ │ -015812: 6e20 6702 4300 |001f: invoke-virtual {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0267 │ │ -015818: 0e00 |0022: return-void │ │ -01581a: 2203 f301 |0023: new-instance v3, Ljava/lang/RuntimeException; // type@01f3 │ │ -01581e: 1a04 e600 |0025: const-string v4, "Got invalid data!" // string@00e6 │ │ -015822: 7020 8f09 4300 |0027: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ -015828: 2703 |002a: throw v3 │ │ +0157b4: |[0157b4] ch.logixisland.anuto.engine.logic.entity.EntityPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0157c4: 6e10 5102 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +0157ca: 0c00 |0003: move-result-object v0 │ │ +0157cc: 1a01 c008 |0004: const-string v1, "name" // string@08c0 │ │ +0157d0: 6e20 6307 1400 |0006: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ +0157d6: 0c01 |0009: move-result-object v1 │ │ +0157d8: 6e20 9209 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0992 │ │ +0157de: 0a00 |000d: move-result v0 │ │ +0157e0: 3800 1500 |000e: if-eqz v0, 0023 // +0015 │ │ +0157e4: 1a00 b506 |0010: const-string v0, "id" // string@06b5 │ │ +0157e8: 6e20 5f07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +0157ee: 0a00 |0015: move-result v0 │ │ +0157f0: 6e20 6602 0300 |0016: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0266 │ │ +0157f6: 1a00 0409 |0019: const-string v0, "position" // string@0904 │ │ +0157fa: 6e20 6507 0400 |001b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; // method@0765 │ │ +015800: 0c04 |001e: move-result-object v4 │ │ +015802: 6e20 6702 4300 |001f: invoke-virtual {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0267 │ │ +015808: 0e00 |0022: return-void │ │ +01580a: 2203 f301 |0023: new-instance v3, Ljava/lang/RuntimeException; // type@01f3 │ │ +01580e: 1a04 e600 |0025: const-string v4, "Got invalid data!" // string@00e6 │ │ +015812: 7020 8f09 4300 |0027: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ +015818: 2703 |002a: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0012 line=22 │ │ 0x001b line=23 │ │ 0x0023 line=19 │ │ locals : │ │ @@ -9746,30 +9742,30 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -015758: |[015758] ch.logixisland.anuto.engine.logic.entity.EntityPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -015768: 2200 7501 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -01576c: 7010 5407 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ -015772: 6e10 5002 0400 |0005: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ -015778: 0a01 |0008: move-result v1 │ │ -01577a: 1a02 b506 |0009: const-string v2, "id" // string@06b5 │ │ -01577e: 6e30 6b07 2001 |000b: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -015784: 6e10 5102 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -01578a: 0c01 |0011: move-result-object v1 │ │ -01578c: 1a02 c008 |0012: const-string v2, "name" // string@08c0 │ │ -015790: 6e30 6d07 2001 |0014: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076d │ │ -015796: 6e10 5402 0400 |0017: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0254 │ │ -01579c: 0c04 |001a: move-result-object v4 │ │ -01579e: 1a01 0409 |001b: const-string v1, "position" // string@0904 │ │ -0157a2: 6e30 6f07 1004 |001d: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVector:(Ljava/lang/String;Lch/logixisland/anuto/util/math/Vector2;)V // method@076f │ │ -0157a8: 1100 |0020: return-object v0 │ │ +015748: |[015748] ch.logixisland.anuto.engine.logic.entity.EntityPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +015758: 2200 7501 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +01575c: 7010 5407 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ +015762: 6e10 5002 0400 |0005: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ +015768: 0a01 |0008: move-result v1 │ │ +01576a: 1a02 b506 |0009: const-string v2, "id" // string@06b5 │ │ +01576e: 6e30 6b07 2001 |000b: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +015774: 6e10 5102 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +01577a: 0c01 |0011: move-result-object v1 │ │ +01577c: 1a02 c008 |0012: const-string v2, "name" // string@08c0 │ │ +015780: 6e30 6d07 2001 |0014: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076d │ │ +015786: 6e10 5402 0400 |0017: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0254 │ │ +01578c: 0c04 |001a: move-result-object v4 │ │ +01578e: 1a01 0409 |001b: const-string v1, "position" // string@0904 │ │ +015792: 6e30 6f07 1004 |001d: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVector:(Ljava/lang/String;Lch/logixisland/anuto/util/math/Vector2;)V // method@076f │ │ +015798: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0005 line=10 │ │ 0x000e line=11 │ │ 0x0017 line=12 │ │ locals : │ │ @@ -9822,21 +9818,21 @@ │ │ type : '(ILjava/lang/String;Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01588c: |[01588c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.:(ILjava/lang/String;Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V │ │ -01589c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0158a2: 5901 9902 |0003: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@0299 │ │ -0158a6: 5b02 9702 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@0297 │ │ -0158aa: 5b03 9602 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@0296 │ │ -0158ae: 5b04 9802 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@0298 │ │ -0158b2: 0e00 |000b: return-void │ │ +01587c: |[01587c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.:(ILjava/lang/String;Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V │ │ +01588c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +015892: 5901 9902 |0003: iput v1, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@0299 │ │ +015896: 5b02 9702 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@0297 │ │ +01589a: 5b03 9602 |0007: iput-object v3, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@0296 │ │ +01589e: 5b04 9802 |0009: iput-object v4, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@0298 │ │ +0158a2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ 0x0005 line=23 │ │ 0x0007 line=24 │ │ 0x0009 line=25 │ │ @@ -9852,17 +9848,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityFactory;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01582c: |[01582c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$000:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityFactory; │ │ -01583c: 5400 9602 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@0296 │ │ -015840: 1100 |0002: return-object v0 │ │ +01581c: |[01581c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$000:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityFactory; │ │ +01582c: 5400 9602 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mFactory:Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // field@0296 │ │ +015830: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;) │ │ @@ -9870,17 +9866,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01585c: |[01585c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$100:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I │ │ -01586c: 5200 9902 |0000: iget v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@0299 │ │ -015870: 0f00 |0002: return v0 │ │ +01584c: |[01584c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$100:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I │ │ +01585c: 5200 9902 |0000: iget v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mType:I // field@0299 │ │ +015860: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;) │ │ @@ -9888,17 +9884,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015874: |[015874] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$200:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String; │ │ -015884: 5400 9702 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@0297 │ │ -015888: 1100 |0002: return-object v0 │ │ +015864: |[015864] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$200:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String; │ │ +015874: 5400 9702 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mName:Ljava/lang/String; // field@0297 │ │ +015878: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; │ │ │ │ #4 : (in Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;) │ │ @@ -9906,17 +9902,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityPersister;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015844: |[015844] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$300:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityPersister; │ │ -015854: 5400 9802 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@0298 │ │ -015858: 1100 |0002: return-object v0 │ │ +015834: |[015834] ch.logixisland.anuto.engine.logic.entity.EntityRegistry$Registration.access$300:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityPersister; │ │ +015844: 5400 9802 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.mPersister:Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // field@0298 │ │ +015848: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; │ │ │ │ Virtual methods - │ │ @@ -9969,26 +9965,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -015be4: |[015be4] ch.logixisland.anuto.engine.logic.entity.EntityStore.:()V │ │ -015bf4: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -015bfa: 2200 7b01 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@017b │ │ -015bfe: 7010 9107 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@0791 │ │ -015c04: 5b10 9e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ -015c08: 2200 2f00 |000a: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ -015c0c: 7010 7400 0000 |000c: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ -015c12: 5b10 9f02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@029f │ │ -015c16: 2200 0602 |0011: new-instance v0, Ljava/util/HashMap; // type@0206 │ │ -015c1a: 7010 c809 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c8 │ │ -015c20: 5b10 a002 |0016: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a0 │ │ -015c24: 0e00 |0018: return-void │ │ +015bd4: |[015bd4] ch.logixisland.anuto.engine.logic.entity.EntityStore.:()V │ │ +015be4: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +015bea: 2200 7b01 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@017b │ │ +015bee: 7010 9107 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@0791 │ │ +015bf4: 5b10 9e02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ +015bf8: 2200 2f00 |000a: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ +015bfc: 7010 7400 0000 |000c: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ +015c02: 5b10 9f02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@029f │ │ +015c06: 2200 0602 |0011: new-instance v0, Ljava/util/HashMap; // type@0206 │ │ +015c0a: 7010 c809 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c8 │ │ +015c10: 5b10 a002 |0016: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a0 │ │ +015c14: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=13 │ │ 0x000a line=14 │ │ 0x0011 line=15 │ │ locals : │ │ @@ -10000,28 +9996,28 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -015c28: |[015c28] ch.logixisland.anuto.engine.logic.entity.EntityStore.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -015c38: 5420 9e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ -015c3c: 6e10 5202 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ -015c42: 0a01 |0005: move-result v1 │ │ -015c44: 6e30 9307 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0793 │ │ -015c4a: 6e10 5002 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ -015c50: 0a00 |000c: move-result v0 │ │ -015c52: 3d00 0b00 |000d: if-lez v0, 0018 // +000b │ │ -015c56: 5420 9f02 |000f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@029f │ │ -015c5a: 6e10 5002 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ -015c60: 0a01 |0014: move-result v1 │ │ -015c62: 6e30 7700 1003 |0015: invoke-virtual {v0, v1, v3}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ -015c68: 6e10 5a02 0300 |0018: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025a │ │ -015c6e: 0e00 |001b: return-void │ │ +015c18: |[015c18] ch.logixisland.anuto.engine.logic.entity.EntityStore.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +015c28: 5420 9e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ +015c2c: 6e10 5202 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ +015c32: 0a01 |0005: move-result v1 │ │ +015c34: 6e30 9307 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0793 │ │ +015c3a: 6e10 5002 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ +015c40: 0a00 |000c: move-result v0 │ │ +015c42: 3d00 0b00 |000d: if-lez v0, 0018 // +000b │ │ +015c46: 5420 9f02 |000f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@029f │ │ +015c4a: 6e10 5002 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ +015c50: 0a01 |0014: move-result v1 │ │ +015c52: 6e30 7700 1003 |0015: invoke-virtual {v0, v1, v3}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ +015c58: 6e10 5a02 0300 |0018: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025a │ │ +015c5e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0009 line=39 │ │ 0x000f line=40 │ │ 0x0018 line=42 │ │ locals : │ │ @@ -10033,33 +10029,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -015c70: |[015c70] ch.logixisland.anuto.engine.logic.entity.EntityStore.clear:()V │ │ -015c80: 5440 9e02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ -015c84: 6e10 9607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ -015c8a: 0c00 |0005: move-result-object v0 │ │ -015c8c: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -015c92: 0a01 |0009: move-result v1 │ │ -015c94: 3801 1500 |000a: if-eqz v1, 001f // +0015 │ │ -015c98: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -015c9e: 0c01 |000f: move-result-object v1 │ │ -015ca0: 1f01 a400 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015ca4: 5442 9e02 |0012: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ -015ca8: 6e10 5202 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ -015cae: 0a03 |0017: move-result v3 │ │ -015cb0: 6e30 9807 3201 |0018: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0798 │ │ -015cb6: 6e10 4802 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ -015cbc: 28e8 |001e: goto 0006 // -0018 │ │ -015cbe: 5440 a002 |001f: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a0 │ │ -015cc2: 7210 e209 0000 |0021: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@09e2 │ │ -015cc8: 0e00 |0024: return-void │ │ +015c60: |[015c60] ch.logixisland.anuto.engine.logic.entity.EntityStore.clear:()V │ │ +015c70: 5440 9e02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ +015c74: 6e10 9607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ +015c7a: 0c00 |0005: move-result-object v0 │ │ +015c7c: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +015c82: 0a01 |0009: move-result v1 │ │ +015c84: 3801 1500 |000a: if-eqz v1, 001f // +0015 │ │ +015c88: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +015c8e: 0c01 |000f: move-result-object v1 │ │ +015c90: 1f01 a400 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015c94: 5442 9e02 |0012: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ +015c98: 6e10 5202 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ +015c9e: 0a03 |0017: move-result v3 │ │ +015ca0: 6e30 9807 3201 |0018: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0798 │ │ +015ca6: 6e10 4802 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ +015cac: 28e8 |001e: goto 0006 // -0018 │ │ +015cae: 5440 a002 |001f: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a0 │ │ +015cb2: 7210 e209 0000 |0021: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@09e2 │ │ +015cb8: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0012 line=59 │ │ 0x001b line=60 │ │ 0x001f line=63 │ │ locals : │ │ @@ -10070,19 +10066,19 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -015b44: |[015b44] ch.logixisland.anuto.engine.logic.entity.EntityStore.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -015b54: 5410 9e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ -015b58: 6e10 9607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ -015b5e: 0c00 |0005: move-result-object v0 │ │ -015b60: 1100 |0006: return-object v0 │ │ +015b34: |[015b34] ch.logixisland.anuto.engine.logic.entity.EntityStore.getAll:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015b44: 5410 9e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ +015b48: 6e10 9607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ +015b4e: 0c00 |0005: move-result-object v0 │ │ +015b50: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/logic/entity/EntityStore; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/logic/entity/EntityStore;) │ │ @@ -10090,20 +10086,20 @@ │ │ type : '(I)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -015b20: |[015b20] ch.logixisland.anuto.engine.logic.entity.EntityStore.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -015b30: 5410 9f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@029f │ │ -015b34: 6e20 7600 2000 |0002: invoke-virtual {v0, v2}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ -015b3a: 0c02 |0005: move-result-object v2 │ │ -015b3c: 1f02 a400 |0006: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015b40: 1102 |0008: return-object v2 │ │ +015b10: |[015b10] ch.logixisland.anuto.engine.logic.entity.EntityStore.getById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +015b20: 5410 9f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@029f │ │ +015b24: 6e20 7600 2000 |0002: invoke-virtual {v0, v2}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ +015b2a: 0c02 |0005: move-result-object v2 │ │ +015b2c: 1f02 a400 |0006: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015b30: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/engine/logic/entity/EntityStore; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -10112,21 +10108,21 @@ │ │ type : '(I)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -015b64: |[015b64] ch.logixisland.anuto.engine.logic.entity.EntityStore.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -015b74: 5410 9e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ -015b78: 6e20 9507 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0795 │ │ -015b7e: 0c02 |0005: move-result-object v2 │ │ -015b80: 6e10 8407 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0784 │ │ -015b86: 0c02 |0009: move-result-object v2 │ │ -015b88: 1102 |000a: return-object v2 │ │ +015b54: |[015b54] ch.logixisland.anuto.engine.logic.entity.EntityStore.getByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +015b64: 5410 9e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ +015b68: 6e20 9507 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0795 │ │ +015b6e: 0c02 |0005: move-result-object v2 │ │ +015b70: 6e10 8407 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0784 │ │ +015b76: 0c02 |0009: move-result-object v2 │ │ +015b78: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/engine/logic/entity/EntityStore; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -10135,33 +10131,33 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -015b8c: |[015b8c] ch.logixisland.anuto.engine.logic.entity.EntityStore.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ -015b9c: 5430 a002 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a0 │ │ -015ba0: 6e10 8d09 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098d │ │ -015ba6: 0c01 |0005: move-result-object v1 │ │ -015ba8: 7220 e309 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e3 │ │ -015bae: 0a00 |0009: move-result v0 │ │ -015bb0: 3900 0f00 |000a: if-nez v0, 0019 // +000f │ │ -015bb4: 5430 a002 |000c: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a0 │ │ -015bb8: 6e10 8d09 0400 |000e: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098d │ │ -015bbe: 0c01 |0011: move-result-object v1 │ │ -015bc0: 6e10 5b02 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.initStatic:()Ljava/lang/Object; // method@025b │ │ -015bc6: 0c02 |0015: move-result-object v2 │ │ -015bc8: 7230 e509 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e5 │ │ -015bce: 5430 a002 |0019: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a0 │ │ -015bd2: 6e10 8d09 0400 |001b: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098d │ │ -015bd8: 0c04 |001e: move-result-object v4 │ │ -015bda: 7220 e409 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ -015be0: 0c04 |0022: move-result-object v4 │ │ -015be2: 1104 |0023: return-object v4 │ │ +015b7c: |[015b7c] ch.logixisland.anuto.engine.logic.entity.EntityStore.getStaticData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Ljava/lang/Object; │ │ +015b8c: 5430 a002 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a0 │ │ +015b90: 6e10 8d09 0400 |0002: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098d │ │ +015b96: 0c01 |0005: move-result-object v1 │ │ +015b98: 7220 e309 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e3 │ │ +015b9e: 0a00 |0009: move-result v0 │ │ +015ba0: 3900 0f00 |000a: if-nez v0, 0019 // +000f │ │ +015ba4: 5430 a002 |000c: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a0 │ │ +015ba8: 6e10 8d09 0400 |000e: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098d │ │ +015bae: 0c01 |0011: move-result-object v1 │ │ +015bb0: 6e10 5b02 0400 |0012: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/entity/Entity;.initStatic:()Ljava/lang/Object; // method@025b │ │ +015bb6: 0c02 |0015: move-result-object v2 │ │ +015bb8: 7230 e509 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e5 │ │ +015bbe: 5430 a002 |0019: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mStaticData:Ljava/util/Map; // field@02a0 │ │ +015bc2: 6e10 8d09 0400 |001b: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098d │ │ +015bc8: 0c04 |001e: move-result-object v4 │ │ +015bca: 7220 e409 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ +015bd0: 0c04 |0022: move-result-object v4 │ │ +015bd2: 1104 |0023: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x000c line=19 │ │ 0x0019 line=22 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lch/logixisland/anuto/engine/logic/entity/EntityStore; │ │ @@ -10172,25 +10168,25 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -015ccc: |[015ccc] ch.logixisland.anuto.engine.logic.entity.EntityStore.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -015cdc: 5420 9e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ -015ce0: 6e10 5202 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ -015ce6: 0a01 |0005: move-result v1 │ │ -015ce8: 6e30 9807 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0798 │ │ -015cee: 5420 9f02 |0009: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@029f │ │ -015cf2: 6e10 5002 0300 |000b: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ -015cf8: 0a01 |000e: move-result v1 │ │ -015cfa: 6e20 7800 1000 |000f: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.remove:(I)V // method@0078 │ │ -015d00: 6e10 4802 0300 |0012: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ -015d06: 0e00 |0015: return-void │ │ +015cbc: |[015cbc] ch.logixisland.anuto.engine.logic.entity.EntityStore.remove:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +015ccc: 5420 9e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ +015cd0: 6e10 5202 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ +015cd6: 0a01 |0005: move-result v1 │ │ +015cd8: 6e30 9807 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0798 │ │ +015cde: 5420 9f02 |0009: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntityIdMap:Landroid/util/SparseArray; // field@029f │ │ +015ce2: 6e10 5002 0300 |000b: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityId:()I // method@0250 │ │ +015ce8: 0a01 |000e: move-result v1 │ │ +015cea: 6e20 7800 1000 |000f: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.remove:(I)V // method@0078 │ │ +015cf0: 6e10 4802 0300 |0012: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ +015cf6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0009 line=47 │ │ 0x0012 line=48 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/engine/logic/entity/EntityStore; │ │ @@ -10201,27 +10197,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -015d08: |[015d08] ch.logixisland.anuto.engine.logic.entity.EntityStore.tick:()V │ │ -015d18: 5420 9e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ -015d1c: 6e10 9607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ -015d22: 0c00 |0005: move-result-object v0 │ │ -015d24: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -015d2a: 0a01 |0009: move-result v1 │ │ -015d2c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -015d30: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -015d36: 0c01 |000f: move-result-object v1 │ │ -015d38: 1f01 a400 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015d3c: 6e10 6802 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -015d42: 28f1 |0015: goto 0006 // -000f │ │ -015d44: 0e00 |0016: return-void │ │ +015cf8: |[015cf8] ch.logixisland.anuto.engine.logic.entity.EntityStore.tick:()V │ │ +015d08: 5420 9e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.mEntities:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@029e │ │ +015d0c: 6e10 9607 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ +015d12: 0c00 |0005: move-result-object v0 │ │ +015d14: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +015d1a: 0a01 |0009: move-result v1 │ │ +015d1c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +015d20: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +015d26: 0c01 |000f: move-result-object v1 │ │ +015d28: 1f01 a400 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015d2c: 6e10 6802 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +015d32: 28f1 |0015: goto 0006 // -000f │ │ +015d34: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0012 line=53 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lch/logixisland/anuto/engine/logic/entity/EntityStore; │ │ │ │ @@ -10299,38 +10295,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0161d0: |[0161d0] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ -0161e0: 0e00 |0000: return-void │ │ +0161c0: |[0161c0] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ +0161d0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0161e4: |[0161e4] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ -0161f4: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -0161fa: 2200 1002 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@0210 │ │ -0161fe: 7010 ee09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09ee │ │ -016204: 5b10 a402 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a4 │ │ -016208: 2200 1002 |000a: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@0210 │ │ -01620c: 7010 ee09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09ee │ │ -016212: 5b10 a502 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a5 │ │ -016216: 0e00 |0011: return-void │ │ +0161d4: |[0161d4] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.:()V │ │ +0161e4: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +0161ea: 2200 1002 |0003: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@0210 │ │ +0161ee: 7010 ee09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09ee │ │ +0161f4: 5b10 a402 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a4 │ │ +0161f8: 2200 1002 |000a: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@0210 │ │ +0161fc: 7010 ee09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@09ee │ │ +016202: 5b10 a502 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a5 │ │ +016206: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ 0x0003 line=13 │ │ 0x000a line=14 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; │ │ @@ -10341,18 +10337,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016218: |[016218] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementLoopCount:()V │ │ -016228: 5410 a402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a4 │ │ -01622c: 6e10 f009 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09f0 │ │ -016232: 0e00 |0005: return-void │ │ +016208: |[016208] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementLoopCount:()V │ │ +016218: 5410 a402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a4 │ │ +01621c: 6e10 f009 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09f0 │ │ +016222: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;) │ │ @@ -10360,18 +10356,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016234: |[016234] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementRenderCount:()V │ │ -016244: 5410 a502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a5 │ │ -016248: 6e10 f009 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09f0 │ │ -01624e: 0e00 |0005: return-void │ │ +016224: |[016224] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.incrementRenderCount:()V │ │ +016234: 5410 a502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a5 │ │ +016238: 6e10 f009 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.incrementAndGet:()I // method@09f0 │ │ +01623e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;) │ │ @@ -10379,52 +10375,52 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -016250: |[016250] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.outputFrameRate:()V │ │ -016260: 7100 9f09 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099f │ │ -016266: 0b00 |0003: move-result-wide v0 │ │ -016268: 53c2 a302 |0004: iget-wide v2, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@02a3 │ │ -01626c: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ -016270: 1604 8813 |0008: const-wide/16 v4, #int 5000 // #1388 │ │ -016274: 3106 0204 |000a: cmp-long v6, v2, v4 │ │ -016278: 3a06 3600 |000c: if-ltz v6, 0042 // +0036 │ │ -01627c: 54c4 a402 |000e: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a4 │ │ -016280: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -016282: 6e20 ef09 5400 |0011: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09ef │ │ -016288: 0a04 |0014: move-result v4 │ │ -01628a: 8146 |0015: int-to-long v6, v4 │ │ -01628c: 54c4 a502 |0016: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a5 │ │ -016290: 6e20 ef09 5400 |0018: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09ef │ │ -016296: 0a04 |001b: move-result v4 │ │ -016298: 8148 |001c: int-to-long v8, v4 │ │ -01629a: 160a e803 |001d: const-wide/16 v10, #int 1000 // #3e8 │ │ -01629e: 9d06 060a |001f: mul-long v6, v6, v10 │ │ -0162a2: be26 |0021: div-long/2addr v6, v2 │ │ -0162a4: 9d08 080a |0022: mul-long v8, v8, v10 │ │ -0162a8: be28 |0024: div-long/2addr v8, v2 │ │ -0162aa: 6202 a202 |0025: sget-object v2, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.TAG:Ljava/lang/String; // field@02a2 │ │ -0162ae: 1223 |0027: const/4 v3, #int 2 // #2 │ │ -0162b0: 2333 2902 |0028: new-array v3, v3, [Ljava/lang/Object; // type@0229 │ │ -0162b4: 7120 7e09 7600 |002a: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@097e │ │ -0162ba: 0c04 |002d: move-result-object v4 │ │ -0162bc: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ -0162c0: 1214 |0030: const/4 v4, #int 1 // #1 │ │ -0162c2: 7120 7e09 9800 |0031: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@097e │ │ -0162c8: 0c05 |0034: move-result-object v5 │ │ -0162ca: 4d05 0304 |0035: aput-object v5, v3, v4 │ │ -0162ce: 1a04 4007 |0037: const-string v4, "loop: %1$sHz; render: %2$sHz" // string@0740 │ │ -0162d2: 7120 9309 3400 |0039: invoke-static {v4, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ -0162d8: 0c03 |003c: move-result-object v3 │ │ -0162da: 7120 7000 3200 |003d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ -0162e0: 5ac0 a302 |0040: iput-wide v0, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@02a3 │ │ -0162e4: 0e00 |0042: return-void │ │ +016240: |[016240] ch.logixisland.anuto.engine.logic.loop.FrameRateLogger.outputFrameRate:()V │ │ +016250: 7100 9f09 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099f │ │ +016256: 0b00 |0003: move-result-wide v0 │ │ +016258: 53c2 a302 |0004: iget-wide v2, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@02a3 │ │ +01625c: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ +016260: 1604 8813 |0008: const-wide/16 v4, #int 5000 // #1388 │ │ +016264: 3106 0204 |000a: cmp-long v6, v2, v4 │ │ +016268: 3a06 3600 |000c: if-ltz v6, 0042 // +0036 │ │ +01626c: 54c4 a402 |000e: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLoopCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a4 │ │ +016270: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +016272: 6e20 ef09 5400 |0011: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09ef │ │ +016278: 0a04 |0014: move-result v4 │ │ +01627a: 8146 |0015: int-to-long v6, v4 │ │ +01627c: 54c4 a502 |0016: iget-object v4, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mRenderCount:Ljava/util/concurrent/atomic/AtomicInteger; // field@02a5 │ │ +016280: 6e20 ef09 5400 |0018: invoke-virtual {v4, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@09ef │ │ +016286: 0a04 |001b: move-result v4 │ │ +016288: 8148 |001c: int-to-long v8, v4 │ │ +01628a: 160a e803 |001d: const-wide/16 v10, #int 1000 // #3e8 │ │ +01628e: 9d06 060a |001f: mul-long v6, v6, v10 │ │ +016292: be26 |0021: div-long/2addr v6, v2 │ │ +016294: 9d08 080a |0022: mul-long v8, v8, v10 │ │ +016298: be28 |0024: div-long/2addr v8, v2 │ │ +01629a: 6202 a202 |0025: sget-object v2, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.TAG:Ljava/lang/String; // field@02a2 │ │ +01629e: 1223 |0027: const/4 v3, #int 2 // #2 │ │ +0162a0: 2333 2902 |0028: new-array v3, v3, [Ljava/lang/Object; // type@0229 │ │ +0162a4: 7120 7e09 7600 |002a: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@097e │ │ +0162aa: 0c04 |002d: move-result-object v4 │ │ +0162ac: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ +0162b0: 1214 |0030: const/4 v4, #int 1 // #1 │ │ +0162b2: 7120 7e09 9800 |0031: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@097e │ │ +0162b8: 0c05 |0034: move-result-object v5 │ │ +0162ba: 4d05 0304 |0035: aput-object v5, v3, v4 │ │ +0162be: 1a04 4007 |0037: const-string v4, "loop: %1$sHz; render: %2$sHz" // string@0740 │ │ +0162c2: 7120 9309 3400 |0039: invoke-static {v4, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ +0162c8: 0c03 |003c: move-result-object v3 │ │ +0162ca: 7120 7000 3200 |003d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ +0162d0: 5ac0 a302 |0040: iput-wide v0, v12, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.mLastOutputTime:J // field@02a3 │ │ +0162d4: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0004 line=28 │ │ 0x000e line=31 │ │ 0x0016 line=32 │ │ 0x0021 line=34 │ │ @@ -10522,46 +10518,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -016328: |[016328] ch.logixisland.anuto.engine.logic.loop.GameLoop.:()V │ │ -016338: 0e00 |0000: return-void │ │ +016318: |[016318] ch.logixisland.anuto.engine.logic.loop.GameLoop.:()V │ │ +016328: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/loop/GameLoop;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;Lch/logixisland/anuto/engine/logic/loop/MessageQueue;Lch/logixisland/anuto/engine/logic/entity/EntityStore;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -01633c: |[01633c] ch.logixisland.anuto.engine.logic.loop.GameLoop.:(Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;Lch/logixisland/anuto/engine/logic/loop/MessageQueue;Lch/logixisland/anuto/engine/logic/entity/EntityStore;)V │ │ -01634c: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -016352: 2200 7801 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0178 │ │ -016356: 7010 7a07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@077a │ │ -01635c: 5b10 b202 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b2 │ │ -016360: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -016364: 7010 ed09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ -01636a: 5b10 ab02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02ab │ │ -01636e: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -016370: 5910 ae02 |0012: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02ae │ │ -016374: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -016376: 5c10 b102 |0015: iput-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ -01637a: 5b12 b002 |0017: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b0 │ │ -01637e: 5b13 ac02 |0019: iput-object v3, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02ac │ │ -016382: 5b14 af02 |001b: iput-object v4, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02af │ │ -016386: 5b15 aa02 |001d: iput-object v5, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02aa │ │ -01638a: 0e00 |001f: return-void │ │ +01632c: |[01632c] ch.logixisland.anuto.engine.logic.loop.GameLoop.:(Lch/logixisland/anuto/engine/render/Renderer;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;Lch/logixisland/anuto/engine/logic/loop/MessageQueue;Lch/logixisland/anuto/engine/logic/entity/EntityStore;)V │ │ +01633c: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +016342: 2200 7801 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0178 │ │ +016346: 7010 7a07 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@077a │ │ +01634c: 5b10 b202 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b2 │ │ +016350: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +016354: 7010 ed09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ +01635a: 5b10 ab02 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02ab │ │ +01635e: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +016360: 5910 ae02 |0012: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02ae │ │ +016364: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +016366: 5c10 b102 |0015: iput-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ +01636a: 5b12 b002 |0017: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b0 │ │ +01636e: 5b13 ac02 |0019: iput-object v3, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02ac │ │ +016372: 5b14 af02 |001b: iput-object v4, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02af │ │ +016376: 5b15 aa02 |001d: iput-object v5, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02aa │ │ +01637a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=25 │ │ 0x000a line=26 │ │ 0x0012 line=28 │ │ 0x0015 line=31 │ │ @@ -10581,32 +10577,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -0163c4: |[0163c4] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeCycle:()V │ │ -0163d4: 5420 b002 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b0 │ │ -0163d8: 6e10 d302 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.lock:()V // method@02d3 │ │ -0163de: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -0163e0: 5221 ae02 |0006: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02ae │ │ -0163e4: 3510 0d00 |0008: if-ge v0, v1, 0015 // +000d │ │ -0163e8: 7010 8f02 0200 |000a: invoke-direct {v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeTick:()V // method@028f │ │ -0163ee: 5421 af02 |000d: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02af │ │ -0163f2: 6e10 a202 0100 |000f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a2 │ │ -0163f8: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0163fc: 28f2 |0014: goto 0006 // -000e │ │ -0163fe: 5420 b002 |0015: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b0 │ │ -016402: 6e10 d702 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.unlock:()V // method@02d7 │ │ -016408: 5420 ac02 |001a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02ac │ │ -01640c: 6e10 8702 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementLoopCount:()V // method@0287 │ │ -016412: 5420 ac02 |001f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02ac │ │ -016416: 6e10 8902 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.outputFrameRate:()V // method@0289 │ │ -01641c: 0e00 |0024: return-void │ │ +0163b4: |[0163b4] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeCycle:()V │ │ +0163c4: 5420 b002 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b0 │ │ +0163c8: 6e10 d302 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.lock:()V // method@02d3 │ │ +0163ce: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0163d0: 5221 ae02 |0006: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02ae │ │ +0163d4: 3510 0d00 |0008: if-ge v0, v1, 0015 // +000d │ │ +0163d8: 7010 8f02 0200 |000a: invoke-direct {v2}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeTick:()V // method@028f │ │ +0163de: 5421 af02 |000d: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02af │ │ +0163e2: 6e10 a202 0100 |000f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a2 │ │ +0163e8: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0163ec: 28f2 |0014: goto 0006 // -000e │ │ +0163ee: 5420 b002 |0015: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b0 │ │ +0163f2: 6e10 d702 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Renderer;.unlock:()V // method@02d7 │ │ +0163f8: 5420 ac02 |001a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02ac │ │ +0163fc: 6e10 8702 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementLoopCount:()V // method@0287 │ │ +016402: 5420 ac02 |001f: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02ac │ │ +016406: 6e10 8902 0000 |0021: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.outputFrameRate:()V // method@0289 │ │ +01640c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0006 line=131 │ │ 0x000a line=132 │ │ 0x000d line=133 │ │ 0x0015 line=135 │ │ @@ -10620,31 +10616,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -016420: |[016420] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeTick:()V │ │ -016430: 5420 af02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02af │ │ -016434: 6e10 a502 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.tick:()V // method@02a5 │ │ -01643a: 5420 aa02 |0005: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02aa │ │ -01643e: 6e10 8302 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.tick:()V // method@0283 │ │ -016444: 5420 b202 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b2 │ │ -016448: 7210 c009 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -01644e: 0c00 |000f: move-result-object v0 │ │ -016450: 7210 cf09 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -016456: 0a01 |0013: move-result v1 │ │ -016458: 3801 0c00 |0014: if-eqz v1, 0020 // +000c │ │ -01645c: 7210 d009 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -016462: 0c01 |0019: move-result-object v1 │ │ -016464: 1f01 b000 |001a: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/TickListener; // type@00b0 │ │ -016468: 7210 a702 0100 |001c: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/loop/TickListener;.tick:()V // method@02a7 │ │ -01646e: 28f1 |001f: goto 0010 // -000f │ │ -016470: 0e00 |0020: return-void │ │ +016410: |[016410] ch.logixisland.anuto.engine.logic.loop.GameLoop.executeTick:()V │ │ +016420: 5420 af02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02af │ │ +016424: 6e10 a502 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.tick:()V // method@02a5 │ │ +01642a: 5420 aa02 |0005: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mEntityStore:Lch/logixisland/anuto/engine/logic/entity/EntityStore; // field@02aa │ │ +01642e: 6e10 8302 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityStore;.tick:()V // method@0283 │ │ +016434: 5420 b202 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b2 │ │ +016438: 7210 c009 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +01643e: 0c00 |000f: move-result-object v0 │ │ +016440: 7210 cf09 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +016446: 0a01 |0013: move-result v1 │ │ +016448: 3801 0c00 |0014: if-eqz v1, 0020 // +000c │ │ +01644c: 7210 d009 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +016452: 0c01 |0019: move-result-object v1 │ │ +016454: 1f01 b000 |001a: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/TickListener; // type@00b0 │ │ +016458: 7210 a702 0100 |001c: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/loop/TickListener;.tick:()V // method@02a7 │ │ +01645e: 28f1 |001f: goto 0010 // -000f │ │ +016460: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0005 line=143 │ │ 0x000a line=145 │ │ 0x001c line=146 │ │ locals : │ │ @@ -10655,27 +10651,27 @@ │ │ type : '(ILjava/lang/Exception;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -016474: |[016474] ch.logixisland.anuto.engine.logic.loop.GameLoop.notifyErrorListeners:(ILjava/lang/Exception;)V │ │ -016484: 5420 ab02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02ab │ │ -016488: 7210 c009 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -01648e: 0c00 |0005: move-result-object v0 │ │ -016490: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -016496: 0a01 |0009: move-result v1 │ │ -016498: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -01649c: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0164a2: 0c01 |000f: move-result-object v1 │ │ -0164a4: 1f01 aa00 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/ErrorListener; // type@00aa │ │ -0164a8: 7230 8402 4103 |0012: invoke-interface {v1, v4, v3}, Lch/logixisland/anuto/engine/logic/loop/ErrorListener;.error:(Ljava/lang/Exception;I)V // method@0284 │ │ -0164ae: 28f1 |0015: goto 0006 // -000f │ │ -0164b0: 0e00 |0016: return-void │ │ +016464: |[016464] ch.logixisland.anuto.engine.logic.loop.GameLoop.notifyErrorListeners:(ILjava/lang/Exception;)V │ │ +016474: 5420 ab02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02ab │ │ +016478: 7210 c009 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +01647e: 0c00 |0005: move-result-object v0 │ │ +016480: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +016486: 0a01 |0009: move-result v1 │ │ +016488: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +01648c: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +016492: 0c01 |000f: move-result-object v1 │ │ +016494: 1f01 aa00 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/loop/ErrorListener; // type@00aa │ │ +016498: 7230 8402 4103 |0012: invoke-interface {v1, v4, v3}, Lch/logixisland/anuto/engine/logic/loop/ErrorListener;.error:(Ljava/lang/Exception;I)V // method@0284 │ │ +01649e: 28f1 |0015: goto 0006 // -000f │ │ +0164a0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0012 line=152 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lch/logixisland/anuto/engine/logic/loop/GameLoop; │ │ 0x0000 - 0x0017 reg=3 (null) I │ │ @@ -10687,18 +10683,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01638c: |[01638c] ch.logixisland.anuto.engine.logic.loop.GameLoop.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -01639c: 5410 b202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b2 │ │ -0163a0: 7220 bb09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -0163a6: 0e00 |0005: return-void │ │ +01637c: |[01637c] ch.logixisland.anuto.engine.logic.loop.GameLoop.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +01638c: 5410 b202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b2 │ │ +016390: 7220 bb09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +016396: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/loop/GameLoop; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/loop/TickListener; │ │ │ │ @@ -10707,18 +10703,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0163a8: |[0163a8] ch.logixisland.anuto.engine.logic.loop.GameLoop.clear:()V │ │ -0163b8: 5410 b202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b2 │ │ -0163bc: 7210 bd09 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09bd │ │ -0163c2: 0e00 |0005: return-void │ │ +016398: |[016398] ch.logixisland.anuto.engine.logic.loop.GameLoop.clear:()V │ │ +0163a8: 5410 b202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b2 │ │ +0163ac: 7210 bd09 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09bd │ │ +0163b2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/loop/GameLoop; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/loop/GameLoop;) │ │ @@ -10726,17 +10722,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0162e8: |[0162e8] ch.logixisland.anuto.engine.logic.loop.GameLoop.isRunning:()Z │ │ -0162f8: 5510 b102 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ -0162fc: 0f00 |0002: return v0 │ │ +0162d8: |[0162d8] ch.logixisland.anuto.engine.logic.loop.GameLoop.isRunning:()Z │ │ +0162e8: 5510 b102 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ +0162ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/loop/GameLoop; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/logic/loop/GameLoop;) │ │ @@ -10744,23 +10740,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -016300: |[016300] ch.logixisland.anuto.engine.logic.loop.GameLoop.isThreadChangeNeeded:()Z │ │ -016310: 7100 a109 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@09a1 │ │ -016316: 0c00 |0003: move-result-object v0 │ │ -016318: 5421 ad02 |0004: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02ad │ │ -01631c: 3210 0400 |0006: if-eq v0, v1, 000a // +0004 │ │ -016320: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -016322: 2802 |0009: goto 000b // +0002 │ │ -016324: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -016326: 0f00 |000b: return v0 │ │ +0162f0: |[0162f0] ch.logixisland.anuto.engine.logic.loop.GameLoop.isThreadChangeNeeded:()Z │ │ +016300: 7100 a109 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@09a1 │ │ +016306: 0c00 |0003: move-result-object v0 │ │ +016308: 5421 ad02 |0004: iget-object v1, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02ad │ │ +01630c: 3210 0400 |0006: if-eq v0, v1, 000a // +0004 │ │ +016310: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +016312: 2802 |0009: goto 000b // +0002 │ │ +016314: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +016316: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/engine/logic/loop/GameLoop; │ │ │ │ #4 : (in Lch/logixisland/anuto/engine/logic/loop/GameLoop;) │ │ @@ -10768,18 +10764,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0164b4: |[0164b4] ch.logixisland.anuto.engine.logic.loop.GameLoop.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ -0164c4: 5410 ab02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02ab │ │ -0164c8: 7220 bb09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -0164ce: 0e00 |0005: return-void │ │ +0164a4: |[0164a4] ch.logixisland.anuto.engine.logic.loop.GameLoop.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V │ │ +0164b4: 5410 ab02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mErrorListeners:Ljava/util/Collection; // field@02ab │ │ +0164b8: 7220 bb09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +0164be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/loop/GameLoop; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/loop/ErrorListener; │ │ │ │ @@ -10788,18 +10784,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0164d0: |[0164d0] ch.logixisland.anuto.engine.logic.loop.GameLoop.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ -0164e0: 5410 b202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b2 │ │ -0164e4: 7220 c109 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c1 │ │ -0164ea: 0e00 |0005: return-void │ │ +0164c0: |[0164c0] ch.logixisland.anuto.engine.logic.loop.GameLoop.remove:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V │ │ +0164d0: 5410 b202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mTickListeners:Ljava/util/Collection; // field@02b2 │ │ +0164d4: 7220 c109 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c1 │ │ +0164da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/loop/GameLoop; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/loop/TickListener; │ │ │ │ @@ -10808,58 +10804,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -0164ec: |[0164ec] ch.logixisland.anuto.engine.logic.loop.GameLoop.run:()V │ │ -0164fc: 7100 9f09 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099f │ │ -016502: 0b00 |0003: move-result-wide v0 │ │ -016504: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -016506: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -016508: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -01650a: 5575 b102 |0007: iget-boolean v5, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ -01650e: 3805 2c00 |0009: if-eqz v5, 0035 // +002c │ │ -016512: 7010 8e02 0700 |000b: invoke-direct {v7}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeCycle:()V // method@028e │ │ -016518: 1605 2100 |000e: const-wide/16 v5, #int 33 // #21 │ │ -01651c: bb50 |0010: add-long/2addr v0, v5 │ │ -01651e: 7100 9f09 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099f │ │ -016524: 0b05 |0014: move-result-wide v5 │ │ -016526: 9c05 0005 |0015: sub-long v5, v0, v5 │ │ -01652a: 8456 |0017: long-to-int v6, v5 │ │ -01652c: 3c06 0900 |0018: if-gtz v6, 0021 // +0009 │ │ -016530: 1215 |001a: const/4 v5, #int 1 // #1 │ │ -016532: 3453 0300 |001b: if-lt v3, v5, 001e // +0003 │ │ -016536: 2804 |001d: goto 0021 // +0004 │ │ -016538: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01653c: 2807 |0020: goto 0027 // +0007 │ │ -01653e: 5473 b002 |0021: iget-object v3, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b0 │ │ -016542: 6e10 d102 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/Renderer;.invalidate:()V // method@02d1 │ │ -016548: 1203 |0026: const/4 v3, #int 0 // #0 │ │ -01654a: 3d06 0700 |0027: if-lez v6, 002e // +0007 │ │ -01654e: 8165 |0029: int-to-long v5, v6 │ │ -016550: 7120 a309 6500 |002a: invoke-static {v5, v6}, Ljava/lang/Thread;.sleep:(J)V // method@09a3 │ │ -016556: 2805 |002d: goto 0032 // +0005 │ │ -016558: 7100 9f09 0000 |002e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099f │ │ -01655e: 0b00 |0031: move-result-wide v0 │ │ -016560: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ -016564: 28d3 |0034: goto 0007 // -002d │ │ -016566: 5470 af02 |0035: iget-object v0, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02af │ │ -01656a: 6e10 a202 0000 |0037: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a2 │ │ -016570: 0e00 |003a: return-void │ │ -016572: 0d00 |003b: move-exception v0 │ │ -016574: 5c72 b102 |003c: iput-boolean v2, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ -016578: 7030 9202 4700 |003e: invoke-direct {v7, v4, v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.notifyErrorListeners:(ILjava/lang/Exception;)V // method@0292 │ │ -01657e: 2201 f301 |0041: new-instance v1, Ljava/lang/RuntimeException; // type@01f3 │ │ -016582: 1a02 af00 |0043: const-string v2, "Error in game loop!" // string@00af │ │ -016586: 7030 9009 2100 |0045: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0990 │ │ -01658c: 2802 |0048: goto 004a // +0002 │ │ -01658e: 2701 |0049: throw v1 │ │ -016590: 28ff |004a: goto 0049 // -0001 │ │ +0164dc: |[0164dc] ch.logixisland.anuto.engine.logic.loop.GameLoop.run:()V │ │ +0164ec: 7100 9f09 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099f │ │ +0164f2: 0b00 |0003: move-result-wide v0 │ │ +0164f4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0164f6: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +0164f8: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +0164fa: 5575 b102 |0007: iget-boolean v5, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ +0164fe: 3805 2c00 |0009: if-eqz v5, 0035 // +002c │ │ +016502: 7010 8e02 0700 |000b: invoke-direct {v7}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.executeCycle:()V // method@028e │ │ +016508: 1605 2100 |000e: const-wide/16 v5, #int 33 // #21 │ │ +01650c: bb50 |0010: add-long/2addr v0, v5 │ │ +01650e: 7100 9f09 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099f │ │ +016514: 0b05 |0014: move-result-wide v5 │ │ +016516: 9c05 0005 |0015: sub-long v5, v0, v5 │ │ +01651a: 8456 |0017: long-to-int v6, v5 │ │ +01651c: 3c06 0900 |0018: if-gtz v6, 0021 // +0009 │ │ +016520: 1215 |001a: const/4 v5, #int 1 // #1 │ │ +016522: 3453 0300 |001b: if-lt v3, v5, 001e // +0003 │ │ +016526: 2804 |001d: goto 0021 // +0004 │ │ +016528: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +01652c: 2807 |0020: goto 0027 // +0007 │ │ +01652e: 5473 b002 |0021: iget-object v3, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@02b0 │ │ +016532: 6e10 d102 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/Renderer;.invalidate:()V // method@02d1 │ │ +016538: 1203 |0026: const/4 v3, #int 0 // #0 │ │ +01653a: 3d06 0700 |0027: if-lez v6, 002e // +0007 │ │ +01653e: 8165 |0029: int-to-long v5, v6 │ │ +016540: 7120 a309 6500 |002a: invoke-static {v5, v6}, Ljava/lang/Thread;.sleep:(J)V // method@09a3 │ │ +016546: 2805 |002d: goto 0032 // +0005 │ │ +016548: 7100 9f09 0000 |002e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099f │ │ +01654e: 0b00 |0031: move-result-wide v0 │ │ +016550: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ +016554: 28d3 |0034: goto 0007 // -002d │ │ +016556: 5470 af02 |0035: iget-object v0, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mMessageQueue:Lch/logixisland/anuto/engine/logic/loop/MessageQueue; // field@02af │ │ +01655a: 6e10 a202 0000 |0037: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.processMessages:()V // method@02a2 │ │ +016560: 0e00 |003a: return-void │ │ +016562: 0d00 |003b: move-exception v0 │ │ +016564: 5c72 b102 |003c: iput-boolean v2, v7, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ +016568: 7030 9202 4700 |003e: invoke-direct {v7, v4, v0}, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.notifyErrorListeners:(ILjava/lang/Exception;)V // method@0292 │ │ +01656e: 2201 f301 |0041: new-instance v1, Ljava/lang/RuntimeException; // type@01f3 │ │ +016572: 1a02 af00 |0043: const-string v2, "Error in game loop!" // string@00af │ │ +016576: 7030 9009 2100 |0045: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0990 │ │ +01657c: 2802 |0048: goto 004a // +0002 │ │ +01657e: 2701 |0049: throw v1 │ │ +016580: 28ff |004a: goto 0049 // -0001 │ │ catches : 1 │ │ 0x0007 - 0x003a │ │ Ljava/lang/Exception; -> 0x003b │ │ positions : │ │ 0x0000 line=92 │ │ 0x0007 line=97 │ │ 0x000b line=98 │ │ @@ -10879,17 +10875,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0165a4: |[0165a4] ch.logixisland.anuto.engine.logic.loop.GameLoop.setTicksPerLoop:(I)V │ │ -0165b4: 5901 ae02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02ae │ │ -0165b8: 0e00 |0002: return-void │ │ +016594: |[016594] ch.logixisland.anuto.engine.logic.loop.GameLoop.setTicksPerLoop:(I)V │ │ +0165a4: 5901 ae02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameTicksPerLoop:I // field@02ae │ │ +0165a8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/logic/loop/GameLoop; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -10898,27 +10894,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0165bc: |[0165bc] ch.logixisland.anuto.engine.logic.loop.GameLoop.start:()V │ │ -0165cc: 5520 b102 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ -0165d0: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -0165d4: 6200 a702 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02a7 │ │ -0165d8: 1a01 d403 |0006: const-string v1, "Starting game loop" // string@03d4 │ │ -0165dc: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0165e2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -0165e4: 5c20 b102 |000c: iput-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ -0165e8: 2200 f701 |000e: new-instance v0, Ljava/lang/Thread; // type@01f7 │ │ -0165ec: 7020 a009 2000 |0010: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@09a0 │ │ -0165f2: 5b20 ad02 |0013: iput-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02ad │ │ -0165f6: 6e10 a409 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@09a4 │ │ -0165fc: 0e00 |0018: return-void │ │ +0165ac: |[0165ac] ch.logixisland.anuto.engine.logic.loop.GameLoop.start:()V │ │ +0165bc: 5520 b102 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ +0165c0: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +0165c4: 6200 a702 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02a7 │ │ +0165c8: 1a01 d403 |0006: const-string v1, "Starting game loop" // string@03d4 │ │ +0165cc: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0165d2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +0165d4: 5c20 b102 |000c: iput-boolean v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ +0165d8: 2200 f701 |000e: new-instance v0, Ljava/lang/Thread; // type@01f7 │ │ +0165dc: 7020 a009 2000 |0010: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@09a0 │ │ +0165e2: 5b20 ad02 |0013: iput-object v0, v2, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02ad │ │ +0165e6: 6e10 a409 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@09a4 │ │ +0165ec: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=62 │ │ 0x000c line=63 │ │ 0x000e line=64 │ │ 0x0015 line=65 │ │ @@ -10930,31 +10926,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -016600: |[016600] ch.logixisland.anuto.engine.logic.loop.GameLoop.stop:()V │ │ -016610: 5530 b102 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ -016614: 3800 1b00 |0002: if-eqz v0, 001d // +001b │ │ -016618: 6200 a702 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02a7 │ │ -01661c: 1a01 d803 |0006: const-string v1, "Stopping game loop" // string@03d8 │ │ -016620: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -016626: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -016628: 5c30 b102 |000c: iput-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ -01662c: 5430 ad02 |000e: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02ad │ │ -016630: 6e10 a209 0000 |0010: invoke-virtual {v0}, Ljava/lang/Thread;.join:()V // method@09a2 │ │ -016636: 280a |0013: goto 001d // +000a │ │ -016638: 0d00 |0014: move-exception v0 │ │ -01663a: 2201 f301 |0015: new-instance v1, Ljava/lang/RuntimeException; // type@01f3 │ │ -01663e: 1a02 7b00 |0017: const-string v2, "Could not stop game thread!" // string@007b │ │ -016642: 7030 9009 2100 |0019: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0990 │ │ -016648: 2701 |001c: throw v1 │ │ -01664a: 0e00 |001d: return-void │ │ +0165f0: |[0165f0] ch.logixisland.anuto.engine.logic.loop.GameLoop.stop:()V │ │ +016600: 5530 b102 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ +016604: 3800 1b00 |0002: if-eqz v0, 001d // +001b │ │ +016608: 6200 a702 |0004: sget-object v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.TAG:Ljava/lang/String; // field@02a7 │ │ +01660c: 1a01 d803 |0006: const-string v1, "Stopping game loop" // string@03d8 │ │ +016610: 7120 7200 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +016616: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +016618: 5c30 b102 |000c: iput-boolean v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mRunning:Z // field@02b1 │ │ +01661c: 5430 ad02 |000e: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/loop/GameLoop;.mGameThread:Ljava/lang/Thread; // field@02ad │ │ +016620: 6e10 a209 0000 |0010: invoke-virtual {v0}, Ljava/lang/Thread;.join:()V // method@09a2 │ │ +016626: 280a |0013: goto 001d // +000a │ │ +016628: 0d00 |0014: move-exception v0 │ │ +01662a: 2201 f301 |0015: new-instance v1, Ljava/lang/RuntimeException; // type@01f3 │ │ +01662e: 1a02 7b00 |0017: const-string v2, "Could not stop game thread!" // string@007b │ │ +016632: 7030 9009 2100 |0019: invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0990 │ │ +016638: 2701 |001c: throw v1 │ │ +01663a: 0e00 |001d: return-void │ │ catches : 1 │ │ 0x000e - 0x0013 │ │ Ljava/lang/InterruptedException; -> 0x0014 │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x000c line=72 │ │ @@ -11028,19 +11024,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/Message;J)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01668c: |[01668c] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V │ │ -01669c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0166a2: 5b01 b402 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02b4 │ │ -0166a6: 5a02 b302 |0005: iput-wide v2, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02b3 │ │ -0166aa: 0e00 |0007: return-void │ │ +01667c: |[01667c] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V │ │ +01668c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +016692: 5b01 b402 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02b4 │ │ +016696: 5a02 b302 |0005: iput-wide v2, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02b3 │ │ +01669a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0005 line=16 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; │ │ @@ -11052,17 +11048,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016674: |[016674] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J │ │ -016684: 5320 b302 |0000: iget-wide v0, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02b3 │ │ -016688: 1000 |0002: return-wide v0 │ │ +016664: |[016664] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J │ │ +016674: 5320 b302 |0000: iget-wide v0, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mDueTickCount:J // field@02b3 │ │ +016678: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 (null) Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;) │ │ @@ -11070,17 +11066,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)Lch/logixisland/anuto/engine/logic/loop/Message;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01665c: |[01665c] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.access$100:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)Lch/logixisland/anuto/engine/logic/loop/Message; │ │ -01666c: 5400 b402 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02b4 │ │ -016670: 1100 |0002: return-object v0 │ │ +01664c: |[01664c] ch.logixisland.anuto.engine.logic.loop.MessageQueue$MessageEntry.access$100:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)Lch/logixisland/anuto/engine/logic/loop/Message; │ │ +01665c: 5400 b402 |0000: iget-object v0, v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.mMessage:Lch/logixisland/anuto/engine/logic/loop/Message; // field@02b4 │ │ +016660: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; │ │ │ │ Virtual methods - │ │ @@ -11144,20 +11140,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -016968: |[016968] ch.logixisland.anuto.engine.logic.loop.TickTimer.:()V │ │ -016978: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -01697e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -016980: 5910 b702 |0004: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b7 │ │ -016984: 5910 b802 |0006: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b8 │ │ -016988: 0e00 |0008: return-void │ │ +016958: |[016958] ch.logixisland.anuto.engine.logic.loop.TickTimer.:()V │ │ +016968: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01696e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +016970: 5910 b702 |0004: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b7 │ │ +016974: 5910 b802 |0006: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b8 │ │ +016978: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ 0x0004 line=13 │ │ 0x0006 line=14 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ @@ -11167,19 +11163,19 @@ │ │ type : '(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -016944: |[016944] ch.logixisland.anuto.engine.logic.loop.TickTimer.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ -016954: 2200 b100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b1 │ │ -016958: 7010 a802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a8 │ │ -01695e: 6e20 ab02 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ -016964: 1100 |0008: return-object v0 │ │ +016934: |[016934] ch.logixisland.anuto.engine.logic.loop.TickTimer.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ +016944: 2200 b100 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b1 │ │ +016948: 7010 a802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a8 │ │ +01694e: 6e20 ab02 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ +016954: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0005 line=9 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -11189,18 +11185,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01698c: |[01698c] ch.logixisland.anuto.engine.logic.loop.TickTimer.reset:()V │ │ -01699c: 5210 b702 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b7 │ │ -0169a0: 5910 b802 |0002: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b8 │ │ -0169a4: 0e00 |0004: return-void │ │ +01697c: |[01697c] ch.logixisland.anuto.engine.logic.loop.TickTimer.reset:()V │ │ +01698c: 5210 b702 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b7 │ │ +016990: 5910 b802 |0002: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b8 │ │ +016994: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/loop/TickTimer;) │ │ @@ -11208,20 +11204,20 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -0169a8: |[0169a8] ch.logixisland.anuto.engine.logic.loop.TickTimer.setInterval:(F)V │ │ -0169b8: 1500 f041 |0000: const/high16 v0, #int 1106247680 // #41f0 │ │ -0169bc: a802 0200 |0002: mul-float v2, v2, v0 │ │ -0169c0: 5912 b702 |0004: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b7 │ │ -0169c4: 5912 b802 |0006: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b8 │ │ -0169c8: 0e00 |0008: return-void │ │ +016998: |[016998] ch.logixisland.anuto.engine.logic.loop.TickTimer.setInterval:(F)V │ │ +0169a8: 1500 f041 |0000: const/high16 v0, #int 1106247680 // #41f0 │ │ +0169ac: a802 0200 |0002: mul-float v2, v2, v0 │ │ +0169b0: 5912 b702 |0004: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b7 │ │ +0169b4: 5912 b802 |0006: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b8 │ │ +0169b8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=17 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ 0x0000 - 0x0009 reg=2 (null) F │ │ │ │ @@ -11230,29 +11226,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -016908: |[016908] ch.logixisland.anuto.engine.logic.loop.TickTimer.tick:()Z │ │ -016918: 5220 b802 |0000: iget v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b8 │ │ -01691c: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -016920: c710 |0004: sub-float/2addr v0, v1 │ │ -016922: 5920 b802 |0005: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b8 │ │ -016926: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -016928: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ -01692c: 3c01 0900 |000a: if-gtz v1, 0013 // +0009 │ │ -016930: 5221 b702 |000c: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b7 │ │ -016934: c610 |000e: add-float/2addr v0, v1 │ │ -016936: 5920 b802 |000f: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b8 │ │ -01693a: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -01693c: 0f00 |0012: return v0 │ │ -01693e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -016940: 0f00 |0014: return v0 │ │ +0168f8: |[0168f8] ch.logixisland.anuto.engine.logic.loop.TickTimer.tick:()Z │ │ +016908: 5220 b802 |0000: iget v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b8 │ │ +01690c: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +016910: c710 |0004: sub-float/2addr v0, v1 │ │ +016912: 5920 b802 |0005: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b8 │ │ +016916: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +016918: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ +01691c: 3c01 0900 |000a: if-gtz v1, 0013 // +0009 │ │ +016920: 5221 b702 |000c: iget v1, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mReloadValue:F // field@02b7 │ │ +016924: c610 |000e: add-float/2addr v0, v1 │ │ +016926: 5920 b802 |000f: iput v0, v2, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.mValue:F // field@02b8 │ │ +01692a: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +01692c: 0f00 |0012: return v0 │ │ +01692e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +016930: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x000c line=28 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/engine/logic/loop/TickTimer; │ │ │ │ @@ -11297,47 +11293,47 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -016a2c: |[016a2c] ch.logixisland.anuto.engine.logic.map.EnemyInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016a3c: 7010 8b09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098b │ │ -016a42: 1a00 c008 |0003: const-string v0, "name" // string@08c0 │ │ -016a46: 6e20 6307 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ -016a4c: 0c00 |0008: move-result-object v0 │ │ -016a4e: 5b30 ba02 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02ba │ │ -016a52: 1a00 fa08 |000b: const-string v0, "pathIndex" // string@08fa │ │ -016a56: 6e20 6707 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0767 │ │ -016a5c: 0a01 |0010: move-result v1 │ │ -016a5e: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ -016a62: 6e20 5f07 0400 |0013: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016a68: 0a00 |0016: move-result v0 │ │ -016a6a: 2802 |0017: goto 0019 // +0002 │ │ -016a6c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -016a6e: 5930 bc02 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02bc │ │ -016a72: 1a00 4405 |001b: const-string v0, "delay" // string@0544 │ │ -016a76: 6e20 6707 0400 |001d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0767 │ │ -016a7c: 0a01 |0020: move-result v1 │ │ -016a7e: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -016a80: 3801 0700 |0022: if-eqz v1, 0029 // +0007 │ │ -016a84: 6e20 5e07 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -016a8a: 0a00 |0027: move-result v0 │ │ -016a8c: 2802 |0028: goto 002a // +0002 │ │ -016a8e: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -016a90: 5930 b902 |002a: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02b9 │ │ -016a94: 1a00 d508 |002c: const-string v0, "offset" // string@08d5 │ │ -016a98: 6e20 6707 0400 |002e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0767 │ │ -016a9e: 0a01 |0031: move-result v1 │ │ -016aa0: 3801 0600 |0032: if-eqz v1, 0038 // +0006 │ │ -016aa4: 6e20 5e07 0400 |0034: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -016aaa: 0a02 |0037: move-result v2 │ │ -016aac: 5932 bb02 |0038: iput v2, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02bb │ │ -016ab0: 0e00 |003a: return-void │ │ +016a1c: |[016a1c] ch.logixisland.anuto.engine.logic.map.EnemyInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016a2c: 7010 8b09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098b │ │ +016a32: 1a00 c008 |0003: const-string v0, "name" // string@08c0 │ │ +016a36: 6e20 6307 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ +016a3c: 0c00 |0008: move-result-object v0 │ │ +016a3e: 5b30 ba02 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02ba │ │ +016a42: 1a00 fa08 |000b: const-string v0, "pathIndex" // string@08fa │ │ +016a46: 6e20 6707 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0767 │ │ +016a4c: 0a01 |0010: move-result v1 │ │ +016a4e: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ +016a52: 6e20 5f07 0400 |0013: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016a58: 0a00 |0016: move-result v0 │ │ +016a5a: 2802 |0017: goto 0019 // +0002 │ │ +016a5c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +016a5e: 5930 bc02 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02bc │ │ +016a62: 1a00 4405 |001b: const-string v0, "delay" // string@0544 │ │ +016a66: 6e20 6707 0400 |001d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0767 │ │ +016a6c: 0a01 |0020: move-result v1 │ │ +016a6e: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +016a70: 3801 0700 |0022: if-eqz v1, 0029 // +0007 │ │ +016a74: 6e20 5e07 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +016a7a: 0a00 |0027: move-result v0 │ │ +016a7c: 2802 |0028: goto 002a // +0002 │ │ +016a7e: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +016a80: 5930 b902 |002a: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02b9 │ │ +016a84: 1a00 d508 |002c: const-string v0, "offset" // string@08d5 │ │ +016a88: 6e20 6707 0400 |002e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.hasKey:(Ljava/lang/String;)Z // method@0767 │ │ +016a8e: 0a01 |0031: move-result v1 │ │ +016a90: 3801 0600 |0032: if-eqz v1, 0038 // +0006 │ │ +016a94: 6e20 5e07 0400 |0034: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +016a9a: 0a02 |0037: move-result v2 │ │ +016a9c: 5932 bb02 |0038: iput v2, v3, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02bb │ │ +016aa0: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0005 line=13 │ │ 0x000d line=14 │ │ 0x001d line=15 │ │ 0x002e line=16 │ │ @@ -11351,17 +11347,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0169cc: |[0169cc] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getDelay:()F │ │ -0169dc: 5210 b902 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02b9 │ │ -0169e0: 0f00 |0002: return v0 │ │ +0169bc: |[0169bc] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getDelay:()F │ │ +0169cc: 5210 b902 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mDelay:F // field@02b9 │ │ +0169d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/EnemyInfo; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/map/EnemyInfo;) │ │ @@ -11369,17 +11365,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016a14: |[016a14] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getName:()Ljava/lang/String; │ │ -016a24: 5410 ba02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02ba │ │ -016a28: 1100 |0002: return-object v0 │ │ +016a04: |[016a04] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getName:()Ljava/lang/String; │ │ +016a14: 5410 ba02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mName:Ljava/lang/String; // field@02ba │ │ +016a18: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/EnemyInfo; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/map/EnemyInfo;) │ │ @@ -11387,17 +11383,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0169e4: |[0169e4] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getOffset:()F │ │ -0169f4: 5210 bb02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02bb │ │ -0169f8: 0f00 |0002: return v0 │ │ +0169d4: |[0169d4] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getOffset:()F │ │ +0169e4: 5210 bb02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mOffset:F // field@02bb │ │ +0169e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/EnemyInfo; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/logic/map/EnemyInfo;) │ │ @@ -11405,17 +11401,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0169fc: |[0169fc] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getPathIndex:()I │ │ -016a0c: 5210 bc02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02bc │ │ -016a10: 0f00 |0002: return v0 │ │ +0169ec: |[0169ec] ch.logixisland.anuto.engine.logic.map.EnemyInfo.getPathIndex:()I │ │ +0169fc: 5210 bc02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.mPathIndex:I // field@02bc │ │ +016a00: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/EnemyInfo; │ │ │ │ source_file_idx : 165 (EnemyInfo.java) │ │ @@ -11469,66 +11465,66 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -016b14: |[016b14] ch.logixisland.anuto.engine.logic.map.GameMap.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016b24: 7010 8b09 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@098b │ │ -016b2a: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -016b2e: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -016b34: 5b40 bf02 |0008: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02bf │ │ -016b38: 2200 0002 |000a: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -016b3c: 7010 b209 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -016b42: 5b40 be02 |000f: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02be │ │ -016b46: 1a00 a80a |0011: const-string v0, "width" // string@0aa8 │ │ -016b4a: 6e20 5f07 0500 |0013: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016b50: 0a00 |0016: move-result v0 │ │ -016b52: 5940 c002 |0017: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02c0 │ │ -016b56: 1a00 a606 |0019: const-string v0, "height" // string@06a6 │ │ -016b5a: 6e20 5f07 0500 |001b: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016b60: 0a00 |001e: move-result v0 │ │ -016b62: 5940 bd02 |001f: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02bd │ │ -016b66: 1a00 0009 |0021: const-string v0, "plateaus" // string@0900 │ │ -016b6a: 6e20 6207 0500 |0023: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ -016b70: 0c00 |0026: move-result-object v0 │ │ -016b72: 7210 db09 0000 |0027: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -016b78: 0c00 |002a: move-result-object v0 │ │ -016b7a: 7210 cf09 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -016b80: 0a01 |002e: move-result v1 │ │ -016b82: 3801 1300 |002f: if-eqz v1, 0042 // +0013 │ │ -016b86: 7210 d009 0000 |0031: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -016b8c: 0c01 |0034: move-result-object v1 │ │ -016b8e: 1f01 7501 |0035: check-cast v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -016b92: 5442 bf02 |0037: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02bf │ │ -016b96: 2203 b500 |0039: new-instance v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ -016b9a: 7020 b902 1300 |003b: invoke-direct {v3, v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b9 │ │ -016ba0: 7220 d309 3200 |003e: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -016ba6: 28ea |0041: goto 002b // -0016 │ │ -016ba8: 1a00 fb08 |0042: const-string v0, "paths" // string@08fb │ │ -016bac: 6e20 6207 0500 |0044: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ -016bb2: 0c05 |0047: move-result-object v5 │ │ -016bb4: 7210 db09 0500 |0048: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -016bba: 0c05 |004b: move-result-object v5 │ │ -016bbc: 7210 cf09 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -016bc2: 0a00 |004f: move-result v0 │ │ -016bc4: 3800 1900 |0050: if-eqz v0, 0069 // +0019 │ │ -016bc8: 7210 d009 0500 |0052: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -016bce: 0c00 |0055: move-result-object v0 │ │ -016bd0: 1f00 7501 |0056: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -016bd4: 5441 be02 |0058: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02be │ │ -016bd8: 2202 b400 |005a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ -016bdc: 1a03 a50a |005c: const-string v3, "wayPoints" // string@0aa5 │ │ -016be0: 6e20 6607 3000 |005e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0766 │ │ -016be6: 0c00 |0061: move-result-object v0 │ │ -016be8: 7020 b702 0200 |0062: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.:(Ljava/util/List;)V // method@02b7 │ │ -016bee: 7220 d309 2100 |0065: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -016bf4: 28e4 |0068: goto 004c // -001c │ │ -016bf6: 0e00 |0069: return-void │ │ +016b04: |[016b04] ch.logixisland.anuto.engine.logic.map.GameMap.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016b14: 7010 8b09 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@098b │ │ +016b1a: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +016b1e: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +016b24: 5b40 bf02 |0008: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02bf │ │ +016b28: 2200 0002 |000a: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +016b2c: 7010 b209 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +016b32: 5b40 be02 |000f: iput-object v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02be │ │ +016b36: 1a00 a80a |0011: const-string v0, "width" // string@0aa8 │ │ +016b3a: 6e20 5f07 0500 |0013: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016b40: 0a00 |0016: move-result v0 │ │ +016b42: 5940 c002 |0017: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02c0 │ │ +016b46: 1a00 a606 |0019: const-string v0, "height" // string@06a6 │ │ +016b4a: 6e20 5f07 0500 |001b: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016b50: 0a00 |001e: move-result v0 │ │ +016b52: 5940 bd02 |001f: iput v0, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02bd │ │ +016b56: 1a00 0009 |0021: const-string v0, "plateaus" // string@0900 │ │ +016b5a: 6e20 6207 0500 |0023: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ +016b60: 0c00 |0026: move-result-object v0 │ │ +016b62: 7210 db09 0000 |0027: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +016b68: 0c00 |002a: move-result-object v0 │ │ +016b6a: 7210 cf09 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +016b70: 0a01 |002e: move-result v1 │ │ +016b72: 3801 1300 |002f: if-eqz v1, 0042 // +0013 │ │ +016b76: 7210 d009 0000 |0031: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +016b7c: 0c01 |0034: move-result-object v1 │ │ +016b7e: 1f01 7501 |0035: check-cast v1, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +016b82: 5442 bf02 |0037: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02bf │ │ +016b86: 2203 b500 |0039: new-instance v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ +016b8a: 7020 b902 1300 |003b: invoke-direct {v3, v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b9 │ │ +016b90: 7220 d309 3200 |003e: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +016b96: 28ea |0041: goto 002b // -0016 │ │ +016b98: 1a00 fb08 |0042: const-string v0, "paths" // string@08fb │ │ +016b9c: 6e20 6207 0500 |0044: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ +016ba2: 0c05 |0047: move-result-object v5 │ │ +016ba4: 7210 db09 0500 |0048: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +016baa: 0c05 |004b: move-result-object v5 │ │ +016bac: 7210 cf09 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +016bb2: 0a00 |004f: move-result v0 │ │ +016bb4: 3800 1900 |0050: if-eqz v0, 0069 // +0019 │ │ +016bb8: 7210 d009 0500 |0052: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +016bbe: 0c00 |0055: move-result-object v0 │ │ +016bc0: 1f00 7501 |0056: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +016bc4: 5441 be02 |0058: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02be │ │ +016bc8: 2202 b400 |005a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ +016bcc: 1a03 a50a |005c: const-string v3, "wayPoints" // string@0aa5 │ │ +016bd0: 6e20 6607 3000 |005e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0766 │ │ +016bd6: 0c00 |0061: move-result-object v0 │ │ +016bd8: 7020 b702 0200 |0062: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.:(Ljava/util/List;)V // method@02b7 │ │ +016bde: 7220 d309 2100 |0065: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +016be4: 28e4 |0068: goto 004c // -001c │ │ +016be6: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=14 │ │ 0x000a line=15 │ │ 0x0013 line=18 │ │ 0x001b line=19 │ │ @@ -11546,17 +11542,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016ab4: |[016ab4] ch.logixisland.anuto.engine.logic.map.GameMap.getHeight:()I │ │ -016ac4: 5210 bd02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02bd │ │ -016ac8: 0f00 |0002: return v0 │ │ +016aa4: |[016aa4] ch.logixisland.anuto.engine.logic.map.GameMap.getHeight:()I │ │ +016ab4: 5210 bd02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mHeight:I // field@02bd │ │ +016ab8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/map/GameMap;) │ │ @@ -11564,17 +11560,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016afc: |[016afc] ch.logixisland.anuto.engine.logic.map.GameMap.getPaths:()Ljava/util/List; │ │ -016b0c: 5410 be02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02be │ │ -016b10: 1100 |0002: return-object v0 │ │ +016aec: |[016aec] ch.logixisland.anuto.engine.logic.map.GameMap.getPaths:()Ljava/util/List; │ │ +016afc: 5410 be02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPaths:Ljava/util/List; // field@02be │ │ +016b00: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/map/GameMap;) │ │ @@ -11582,17 +11578,17 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016ae4: |[016ae4] ch.logixisland.anuto.engine.logic.map.GameMap.getPlateaus:()Ljava/util/Collection; │ │ -016af4: 5410 bf02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02bf │ │ -016af8: 1100 |0002: return-object v0 │ │ +016ad4: |[016ad4] ch.logixisland.anuto.engine.logic.map.GameMap.getPlateaus:()Ljava/util/Collection; │ │ +016ae4: 5410 bf02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mPlateaus:Ljava/util/List; // field@02bf │ │ +016ae8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/logic/map/GameMap;) │ │ @@ -11600,17 +11596,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016acc: |[016acc] ch.logixisland.anuto.engine.logic.map.GameMap.getWidth:()I │ │ -016adc: 5210 c002 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02c0 │ │ -016ae0: 0f00 |0002: return v0 │ │ +016abc: |[016abc] ch.logixisland.anuto.engine.logic.map.GameMap.getWidth:()I │ │ +016acc: 5210 c002 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/GameMap;.mWidth:I // field@02c0 │ │ +016ad0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/GameMap; │ │ │ │ source_file_idx : 216 (GameMap.java) │ │ @@ -11650,18 +11646,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016c10: |[016c10] ch.logixisland.anuto.engine.logic.map.MapPath.:(Ljava/util/List;)V │ │ -016c20: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -016c26: 5b01 c102 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02c1 │ │ -016c2a: 0e00 |0005: return-void │ │ +016c00: |[016c00] ch.logixisland.anuto.engine.logic.map.MapPath.:(Ljava/util/List;)V │ │ +016c10: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +016c16: 5b01 c102 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02c1 │ │ +016c1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=13 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/engine/logic/map/MapPath; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/List; │ │ @@ -11672,17 +11668,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016bf8: |[016bf8] ch.logixisland.anuto.engine.logic.map.MapPath.getWayPoints:()Ljava/util/List; │ │ -016c08: 5410 c102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02c1 │ │ -016c0c: 1100 |0002: return-object v0 │ │ +016be8: |[016be8] ch.logixisland.anuto.engine.logic.map.MapPath.getWayPoints:()Ljava/util/List; │ │ +016bf8: 5410 c102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/MapPath;.mWayPoints:Ljava/util/List; // field@02c1 │ │ +016bfc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/MapPath; │ │ │ │ source_file_idx : 878 (MapPath.java) │ │ @@ -11718,30 +11714,30 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -016c5c: |[016c5c] ch.logixisland.anuto.engine.logic.map.PlateauInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016c6c: 7010 8b09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098b │ │ -016c72: 1a00 c008 |0003: const-string v0, "name" // string@08c0 │ │ -016c76: 6e20 6307 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ -016c7c: 0c00 |0008: move-result-object v0 │ │ -016c7e: 5b30 c202 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02c2 │ │ -016c82: 2200 9b01 |000b: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -016c86: 1a01 ae0a |000d: const-string v1, "x" // string@0aae │ │ -016c8a: 6e20 5e07 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -016c90: 0a01 |0012: move-result v1 │ │ -016c92: 1a02 b00a |0013: const-string v2, "y" // string@0ab0 │ │ -016c96: 6e20 5e07 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -016c9c: 0a04 |0018: move-result v4 │ │ -016c9e: 7030 1108 1004 |0019: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -016ca4: 5b30 c302 |001c: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02c3 │ │ -016ca8: 0e00 |001e: return-void │ │ +016c4c: |[016c4c] ch.logixisland.anuto.engine.logic.map.PlateauInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016c5c: 7010 8b09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098b │ │ +016c62: 1a00 c008 |0003: const-string v0, "name" // string@08c0 │ │ +016c66: 6e20 6307 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ +016c6c: 0c00 |0008: move-result-object v0 │ │ +016c6e: 5b30 c202 |0009: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02c2 │ │ +016c72: 2200 9b01 |000b: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +016c76: 1a01 ae0a |000d: const-string v1, "x" // string@0aae │ │ +016c7a: 6e20 5e07 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +016c80: 0a01 |0012: move-result v1 │ │ +016c82: 1a02 b00a |0013: const-string v2, "y" // string@0ab0 │ │ +016c86: 6e20 5e07 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +016c8c: 0a04 |0018: move-result v4 │ │ +016c8e: 7030 1108 1004 |0019: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +016c94: 5b30 c302 |001c: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02c3 │ │ +016c98: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0005 line=12 │ │ 0x000b line=13 │ │ 0x000f line=14 │ │ 0x0015 line=15 │ │ @@ -11755,17 +11751,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016c44: |[016c44] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getName:()Ljava/lang/String; │ │ -016c54: 5410 c202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02c2 │ │ -016c58: 1100 |0002: return-object v0 │ │ +016c34: |[016c34] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getName:()Ljava/lang/String; │ │ +016c44: 5410 c202 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mName:Ljava/lang/String; // field@02c2 │ │ +016c48: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/PlateauInfo; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/map/PlateauInfo;) │ │ @@ -11773,17 +11769,17 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016c2c: |[016c2c] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ -016c3c: 5410 c302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02c3 │ │ -016c40: 1100 |0002: return-object v0 │ │ +016c1c: |[016c1c] ch.logixisland.anuto.engine.logic.map.PlateauInfo.getPosition:()Lch/logixisland/anuto/util/math/Vector2; │ │ +016c2c: 5410 c302 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@02c3 │ │ +016c30: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/PlateauInfo; │ │ │ │ source_file_idx : 916 (PlateauInfo.java) │ │ @@ -11833,48 +11829,48 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -016d0c: |[016d0c] ch.logixisland.anuto.engine.logic.map.WaveInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016d1c: 7010 8b09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098b │ │ -016d22: 1a00 a00a |0003: const-string v0, "waveReward" // string@0aa0 │ │ -016d26: 6e20 5f07 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016d2c: 0a00 |0008: move-result v0 │ │ -016d2e: 5930 c702 |0009: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02c7 │ │ -016d32: 1a00 8205 |000b: const-string v0, "extend" // string@0582 │ │ -016d36: 6e20 5f07 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016d3c: 0a00 |0010: move-result v0 │ │ -016d3e: 5930 c502 |0011: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02c5 │ │ -016d42: 1a00 a308 |0013: const-string v0, "maxExtend" // string@08a3 │ │ -016d46: 6e20 5f07 0400 |0015: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016d4c: 0a00 |0018: move-result v0 │ │ -016d4e: 5930 c602 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02c6 │ │ -016d52: 2200 0002 |001b: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -016d56: 7010 b209 0000 |001d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -016d5c: 5b30 c402 |0020: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02c4 │ │ -016d60: 1a00 6605 |0022: const-string v0, "enemies" // string@0566 │ │ -016d64: 6e20 6207 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ -016d6a: 0c04 |0027: move-result-object v4 │ │ -016d6c: 7210 db09 0400 |0028: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -016d72: 0c04 |002b: move-result-object v4 │ │ -016d74: 7210 cf09 0400 |002c: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -016d7a: 0a00 |002f: move-result v0 │ │ -016d7c: 3800 1300 |0030: if-eqz v0, 0043 // +0013 │ │ -016d80: 7210 d009 0400 |0032: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -016d86: 0c00 |0035: move-result-object v0 │ │ -016d88: 1f00 7501 |0036: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -016d8c: 5431 c402 |0038: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02c4 │ │ -016d90: 2202 b200 |003a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ -016d94: 7020 ad02 0200 |003c: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02ad │ │ -016d9a: 7220 d309 2100 |003f: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -016da0: 28ea |0042: goto 002c // -0016 │ │ -016da2: 0e00 |0043: return-void │ │ +016cfc: |[016cfc] ch.logixisland.anuto.engine.logic.map.WaveInfo.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016d0c: 7010 8b09 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@098b │ │ +016d12: 1a00 a00a |0003: const-string v0, "waveReward" // string@0aa0 │ │ +016d16: 6e20 5f07 0400 |0005: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016d1c: 0a00 |0008: move-result v0 │ │ +016d1e: 5930 c702 |0009: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02c7 │ │ +016d22: 1a00 8205 |000b: const-string v0, "extend" // string@0582 │ │ +016d26: 6e20 5f07 0400 |000d: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016d2c: 0a00 |0010: move-result v0 │ │ +016d2e: 5930 c502 |0011: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02c5 │ │ +016d32: 1a00 a308 |0013: const-string v0, "maxExtend" // string@08a3 │ │ +016d36: 6e20 5f07 0400 |0015: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016d3c: 0a00 |0018: move-result v0 │ │ +016d3e: 5930 c602 |0019: iput v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02c6 │ │ +016d42: 2200 0002 |001b: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +016d46: 7010 b209 0000 |001d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +016d4c: 5b30 c402 |0020: iput-object v0, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02c4 │ │ +016d50: 1a00 6605 |0022: const-string v0, "enemies" // string@0566 │ │ +016d54: 6e20 6207 0400 |0024: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ +016d5a: 0c04 |0027: move-result-object v4 │ │ +016d5c: 7210 db09 0400 |0028: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +016d62: 0c04 |002b: move-result-object v4 │ │ +016d64: 7210 cf09 0400 |002c: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +016d6a: 0a00 |002f: move-result v0 │ │ +016d6c: 3800 1300 |0030: if-eqz v0, 0043 // +0013 │ │ +016d70: 7210 d009 0400 |0032: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +016d76: 0c00 |0035: move-result-object v0 │ │ +016d78: 1f00 7501 |0036: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +016d7c: 5431 c402 |0038: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02c4 │ │ +016d80: 2202 b200 |003a: new-instance v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ +016d84: 7020 ad02 0200 |003c: invoke-direct {v2, v0}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02ad │ │ +016d8a: 7220 d309 2100 |003f: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +016d90: 28ea |0042: goto 002c // -0016 │ │ +016d92: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0005 line=17 │ │ 0x000d line=18 │ │ 0x0015 line=19 │ │ 0x001b line=21 │ │ @@ -11890,17 +11886,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016cf4: |[016cf4] ch.logixisland.anuto.engine.logic.map.WaveInfo.getEnemies:()Ljava/util/List; │ │ -016d04: 5410 c402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02c4 │ │ -016d08: 1100 |0002: return-object v0 │ │ +016ce4: |[016ce4] ch.logixisland.anuto.engine.logic.map.WaveInfo.getEnemies:()Ljava/util/List; │ │ +016cf4: 5410 c402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mEnemies:Ljava/util/List; // field@02c4 │ │ +016cf8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/WaveInfo; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/map/WaveInfo;) │ │ @@ -11908,17 +11904,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016cac: |[016cac] ch.logixisland.anuto.engine.logic.map.WaveInfo.getExtend:()I │ │ -016cbc: 5210 c502 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02c5 │ │ -016cc0: 0f00 |0002: return v0 │ │ +016c9c: |[016c9c] ch.logixisland.anuto.engine.logic.map.WaveInfo.getExtend:()I │ │ +016cac: 5210 c502 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mExtend:I // field@02c5 │ │ +016cb0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/WaveInfo; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/map/WaveInfo;) │ │ @@ -11926,17 +11922,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016cc4: |[016cc4] ch.logixisland.anuto.engine.logic.map.WaveInfo.getMaxExtend:()I │ │ -016cd4: 5210 c602 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02c6 │ │ -016cd8: 0f00 |0002: return v0 │ │ +016cb4: |[016cb4] ch.logixisland.anuto.engine.logic.map.WaveInfo.getMaxExtend:()I │ │ +016cc4: 5210 c602 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mMaxExtend:I // field@02c6 │ │ +016cc8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/WaveInfo; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/logic/map/WaveInfo;) │ │ @@ -11944,17 +11940,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016cdc: |[016cdc] ch.logixisland.anuto.engine.logic.map.WaveInfo.getWaveReward:()I │ │ -016cec: 5210 c702 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02c7 │ │ -016cf0: 0f00 |0002: return v0 │ │ +016ccc: |[016ccc] ch.logixisland.anuto.engine.logic.map.WaveInfo.getWaveReward:()I │ │ +016cdc: 5210 c702 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.mWaveReward:I // field@02c7 │ │ +016ce0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/map/WaveInfo; │ │ │ │ source_file_idx : 1114 (WaveInfo.java) │ │ @@ -11990,20 +11986,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -016da4: |[016da4] ch.logixisland.anuto.engine.logic.persistence.GamePersister.:()V │ │ -016db4: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -016dba: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -016dbe: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -016dc4: 5b10 c802 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c8 │ │ -016dc8: 0e00 |000a: return-void │ │ +016d94: |[016d94] ch.logixisland.anuto.engine.logic.persistence.GamePersister.:()V │ │ +016da4: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +016daa: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +016dae: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +016db4: 5b10 c802 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c8 │ │ +016db8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=10 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/engine/logic/persistence/GamePersister; │ │ │ │ @@ -12013,27 +12009,27 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -016dcc: |[016dcc] ch.logixisland.anuto.engine.logic.persistence.GamePersister.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016ddc: 5420 c802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c8 │ │ -016de0: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -016de6: 0c00 |0005: move-result-object v0 │ │ -016de8: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -016dee: 0a01 |0009: move-result v1 │ │ -016df0: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016df4: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -016dfa: 0c01 |000f: move-result-object v1 │ │ -016dfc: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ -016e00: 7220 c602 3100 |0012: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c6 │ │ -016e06: 28f1 |0015: goto 0006 // -000f │ │ -016e08: 0e00 |0016: return-void │ │ +016dbc: |[016dbc] ch.logixisland.anuto.engine.logic.persistence.GamePersister.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016dcc: 5420 c802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c8 │ │ +016dd0: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +016dd6: 0c00 |0005: move-result-object v0 │ │ +016dd8: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +016dde: 0a01 |0009: move-result v1 │ │ +016de0: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016de4: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +016dea: 0c01 |000f: move-result-object v1 │ │ +016dec: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ +016df0: 7220 c602 3100 |0012: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c6 │ │ +016df6: 28f1 |0015: goto 0006 // -000f │ │ +016df8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0012 line=24 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lch/logixisland/anuto/engine/logic/persistence/GamePersister; │ │ 0x0000 - 0x0017 reg=3 (null) Lch/logixisland/anuto/util/container/KeyValueStore; │ │ @@ -12043,18 +12039,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -016e0c: |[016e0c] ch.logixisland.anuto.engine.logic.persistence.GamePersister.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V │ │ -016e1c: 5410 c802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c8 │ │ -016e20: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -016e26: 0e00 |0005: return-void │ │ +016dfc: |[016dfc] ch.logixisland.anuto.engine.logic.persistence.GamePersister.registerPersister:(Lch/logixisland/anuto/engine/logic/persistence/Persister;)V │ │ +016e0c: 5410 c802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c8 │ │ +016e10: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +016e16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/logic/persistence/GamePersister; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/logic/persistence/Persister; │ │ │ │ @@ -12063,27 +12059,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -016e28: |[016e28] ch.logixisland.anuto.engine.logic.persistence.GamePersister.resetState:()V │ │ -016e38: 5420 c802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c8 │ │ -016e3c: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -016e42: 0c00 |0005: move-result-object v0 │ │ -016e44: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -016e4a: 0a01 |0009: move-result v1 │ │ -016e4c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016e50: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -016e56: 0c01 |000f: move-result-object v1 │ │ -016e58: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ -016e5c: 7210 c702 0100 |0012: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.resetState:()V // method@02c7 │ │ -016e62: 28f1 |0015: goto 0006 // -000f │ │ -016e64: 0e00 |0016: return-void │ │ +016e18: |[016e18] ch.logixisland.anuto.engine.logic.persistence.GamePersister.resetState:()V │ │ +016e28: 5420 c802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c8 │ │ +016e2c: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +016e32: 0c00 |0005: move-result-object v0 │ │ +016e34: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +016e3a: 0a01 |0009: move-result v1 │ │ +016e3c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016e40: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +016e46: 0c01 |000f: move-result-object v1 │ │ +016e48: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ +016e4c: 7210 c702 0100 |0012: invoke-interface {v1}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.resetState:()V // method@02c7 │ │ +016e52: 28f1 |0015: goto 0006 // -000f │ │ +016e54: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0012 line=18 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lch/logixisland/anuto/engine/logic/persistence/GamePersister; │ │ │ │ @@ -12092,27 +12088,27 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -016e68: |[016e68] ch.logixisland.anuto.engine.logic.persistence.GamePersister.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016e78: 5420 c802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c8 │ │ -016e7c: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -016e82: 0c00 |0005: move-result-object v0 │ │ -016e84: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -016e8a: 0a01 |0009: move-result v1 │ │ -016e8c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -016e90: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -016e96: 0c01 |000f: move-result-object v1 │ │ -016e98: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ -016e9c: 7220 c802 3100 |0012: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c8 │ │ -016ea2: 28f1 |0015: goto 0006 // -000f │ │ -016ea4: 0e00 |0016: return-void │ │ +016e58: |[016e58] ch.logixisland.anuto.engine.logic.persistence.GamePersister.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016e68: 5420 c802 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.mPersisterList:Ljava/util/List; // field@02c8 │ │ +016e6c: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +016e72: 0c00 |0005: move-result-object v0 │ │ +016e74: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +016e7a: 0a01 |0009: move-result v1 │ │ +016e7c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +016e80: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +016e86: 0c01 |000f: move-result-object v1 │ │ +016e88: 1f01 b800 |0010: check-cast v1, Lch/logixisland/anuto/engine/logic/persistence/Persister; // type@00b8 │ │ +016e8c: 7220 c802 3100 |0012: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/logic/persistence/Persister;.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c8 │ │ +016e92: 28f1 |0015: goto 0006 // -000f │ │ +016e94: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0012 line=30 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lch/logixisland/anuto/engine/logic/persistence/GamePersister; │ │ 0x0000 - 0x0017 reg=3 (null) Lch/logixisland/anuto/util/container/KeyValueStore; │ │ @@ -12269,17 +12265,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -016ea8: |[016ea8] ch.logixisland.anuto.engine.render.Layers.:()V │ │ -016eb8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -016ebe: 0e00 |0003: return-void │ │ +016e98: |[016e98] ch.logixisland.anuto.engine.render.Layers.:()V │ │ +016ea8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +016eae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/render/Layers; │ │ │ │ Virtual methods - │ │ @@ -12338,30 +12334,30 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -016f54: |[016f54] ch.logixisland.anuto.engine.render.Renderer.:(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V │ │ -016f64: 7010 8b09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098b │ │ -016f6a: 2200 7b01 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@017b │ │ -016f6e: 7010 9107 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@0791 │ │ -016f74: 5b20 d502 |0008: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d5 │ │ -016f78: 2200 1202 |000a: new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; // type@0212 │ │ -016f7c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -016f7e: 7020 f309 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/locks/ReentrantLock;.:(Z)V // method@09f3 │ │ -016f84: 5b20 d702 |0010: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d7 │ │ -016f88: 5b23 d902 |0012: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d9 │ │ -016f8c: 5b24 d602 |0014: iput-object v4, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02d6 │ │ -016f90: 2203 fa01 |0016: new-instance v3, Ljava/lang/ref/WeakReference; // type@01fa │ │ -016f94: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -016f96: 7020 a609 4300 |0019: invoke-direct {v3, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a6 │ │ -016f9c: 5b23 d802 |001c: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02d8 │ │ -016fa0: 0e00 |001e: return-void │ │ +016f44: |[016f44] ch.logixisland.anuto.engine.render.Renderer.:(Lch/logixisland/anuto/engine/render/Viewport;Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;)V │ │ +016f54: 7010 8b09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098b │ │ +016f5a: 2200 7b01 |0003: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap; // type@017b │ │ +016f5e: 7010 9107 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.:()V // method@0791 │ │ +016f64: 5b20 d502 |0008: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d5 │ │ +016f68: 2200 1202 |000a: new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; // type@0212 │ │ +016f6c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +016f6e: 7020 f309 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/locks/ReentrantLock;.:(Z)V // method@09f3 │ │ +016f74: 5b20 d702 |0010: iput-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d7 │ │ +016f78: 5b23 d902 |0012: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d9 │ │ +016f7c: 5b24 d602 |0014: iput-object v4, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02d6 │ │ +016f80: 2203 fa01 |0016: new-instance v3, Ljava/lang/ref/WeakReference; // type@01fa │ │ +016f84: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +016f86: 7020 a609 4300 |0019: invoke-direct {v3, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a6 │ │ +016f8c: 5b23 d802 |001c: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02d8 │ │ +016f90: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=21 │ │ 0x000a line=22 │ │ 0x0012 line=28 │ │ 0x0014 line=29 │ │ @@ -12377,20 +12373,20 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -016fa4: |[016fa4] ch.logixisland.anuto.engine.render.Renderer.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -016fb4: 5420 d502 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d5 │ │ -016fb8: 7210 ca02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02ca │ │ -016fbe: 0a01 |0005: move-result v1 │ │ -016fc0: 6e30 9307 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0793 │ │ -016fc6: 0e00 |0009: return-void │ │ +016f94: |[016f94] ch.logixisland.anuto.engine.render.Renderer.add:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +016fa4: 5420 d502 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d5 │ │ +016fa8: 7210 ca02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02ca │ │ +016fae: 0a01 |0005: move-result v1 │ │ +016fb0: 6e30 9307 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.add:(ILjava/lang/Object;)Z // method@0793 │ │ +016fb6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/engine/render/Renderer; │ │ 0x0000 - 0x000a reg=3 (null) Lch/logixisland/anuto/engine/render/Drawable; │ │ │ │ @@ -12399,18 +12395,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016fc8: |[016fc8] ch.logixisland.anuto.engine.render.Renderer.clear:()V │ │ -016fd8: 5410 d502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d5 │ │ -016fdc: 6e10 9407 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.clear:()V // method@0794 │ │ -016fe2: 0e00 |0005: return-void │ │ +016fb8: |[016fb8] ch.logixisland.anuto.engine.render.Renderer.clear:()V │ │ +016fc8: 5410 d502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d5 │ │ +016fcc: 6e10 9407 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.clear:()V // method@0794 │ │ +016fd2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/Renderer; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/render/Renderer;) │ │ @@ -12418,45 +12414,45 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -016fe4: |[016fe4] ch.logixisland.anuto.engine.render.Renderer.draw:(Landroid/graphics/Canvas;)V │ │ -016ff4: 5420 d702 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d7 │ │ -016ff8: 7210 f109 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09f1 │ │ -016ffe: 1500 00ff |0005: const/high16 v0, #int -16777216 // #ff00 │ │ -017002: 6e20 3a00 0300 |0007: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ -017008: 5420 d902 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d9 │ │ -01700c: 6e10 dc02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ -017012: 0c00 |000f: move-result-object v0 │ │ -017014: 6e20 3700 0300 |0010: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -01701a: 5420 d902 |0013: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d9 │ │ -01701e: 6e10 da02 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02da │ │ -017024: 0c00 |0018: move-result-object v0 │ │ -017026: 6e20 3600 0300 |0019: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0036 │ │ -01702c: 5220 d402 |001c: iget v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02d4 │ │ -017030: 6e20 3a00 0300 |001e: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ -017036: 5420 d502 |0021: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d5 │ │ -01703a: 6e10 9607 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ -017040: 0c00 |0026: move-result-object v0 │ │ -017042: 7210 cf09 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -017048: 0a01 |002a: move-result v1 │ │ -01704a: 3801 0c00 |002b: if-eqz v1, 0037 // +000c │ │ -01704e: 7210 d009 0000 |002d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -017054: 0c01 |0030: move-result-object v1 │ │ -017056: 1f01 b900 |0031: check-cast v1, Lch/logixisland/anuto/engine/render/Drawable; // type@00b9 │ │ -01705a: 7220 c902 3100 |0033: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/render/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@02c9 │ │ -017060: 28f1 |0036: goto 0027 // -000f │ │ -017062: 5423 d702 |0037: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d7 │ │ -017066: 7210 f209 0300 |0039: invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09f2 │ │ -01706c: 5423 d602 |003c: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02d6 │ │ -017070: 6e10 8802 0300 |003e: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementRenderCount:()V // method@0288 │ │ -017076: 0e00 |0041: return-void │ │ +016fd4: |[016fd4] ch.logixisland.anuto.engine.render.Renderer.draw:(Landroid/graphics/Canvas;)V │ │ +016fe4: 5420 d702 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d7 │ │ +016fe8: 7210 f109 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09f1 │ │ +016fee: 1500 00ff |0005: const/high16 v0, #int -16777216 // #ff00 │ │ +016ff2: 6e20 3a00 0300 |0007: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ +016ff8: 5420 d902 |000a: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d9 │ │ +016ffc: 6e10 dc02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ +017002: 0c00 |000f: move-result-object v0 │ │ +017004: 6e20 3700 0300 |0010: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +01700a: 5420 d902 |0013: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d9 │ │ +01700e: 6e10 da02 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02da │ │ +017014: 0c00 |0018: move-result-object v0 │ │ +017016: 6e20 3600 0300 |0019: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0036 │ │ +01701c: 5220 d402 |001c: iget v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02d4 │ │ +017020: 6e20 3a00 0300 |001e: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@003a │ │ +017026: 5420 d502 |0021: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d5 │ │ +01702a: 6e10 9607 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ +017030: 0c00 |0026: move-result-object v0 │ │ +017032: 7210 cf09 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +017038: 0a01 |002a: move-result v1 │ │ +01703a: 3801 0c00 |002b: if-eqz v1, 0037 // +000c │ │ +01703e: 7210 d009 0000 |002d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +017044: 0c01 |0030: move-result-object v1 │ │ +017046: 1f01 b900 |0031: check-cast v1, Lch/logixisland/anuto/engine/render/Drawable; // type@00b9 │ │ +01704a: 7220 c902 3100 |0033: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/render/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@02c9 │ │ +017050: 28f1 |0036: goto 0027 // -000f │ │ +017052: 5423 d702 |0037: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d7 │ │ +017056: 7210 f209 0300 |0039: invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09f2 │ │ +01705c: 5423 d602 |003c: iget-object v3, v2, Lch/logixisland/anuto/engine/render/Renderer;.mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; // field@02d6 │ │ +017060: 6e10 8802 0300 |003e: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;.incrementRenderCount:()V // method@0288 │ │ +017066: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0007 line=76 │ │ 0x000a line=77 │ │ 0x0013 line=78 │ │ 0x001c line=79 │ │ @@ -12473,33 +12469,33 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -016ec0: |[016ec0] ch.logixisland.anuto.engine.render.Renderer.getScreenshot:()Landroid/graphics/Bitmap; │ │ -016ed0: 5430 d902 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d9 │ │ -016ed4: 6e10 db02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenGameRect:()Landroid/graphics/RectF; // method@02db │ │ -016eda: 0c00 |0005: move-result-object v0 │ │ -016edc: 6e10 5c00 0000 |0006: invoke-virtual {v0}, Landroid/graphics/RectF;.width:()F // method@005c │ │ -016ee2: 0a01 |0009: move-result v1 │ │ -016ee4: 7110 8809 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ -016eea: 0a01 |000d: move-result v1 │ │ -016eec: 6e10 5b00 0000 |000e: invoke-virtual {v0}, Landroid/graphics/RectF;.height:()F // method@005b │ │ -016ef2: 0a00 |0011: move-result v0 │ │ -016ef4: 7110 8809 0000 |0012: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ -016efa: 0a00 |0015: move-result v0 │ │ -016efc: 6202 0100 |0016: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ -016f00: 7130 2e00 0102 |0018: invoke-static {v1, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ -016f06: 0c00 |001b: move-result-object v0 │ │ -016f08: 2201 1900 |001c: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ -016f0c: 7020 3500 0100 |001e: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ -016f12: 6e20 cf02 1300 |0021: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02cf │ │ -016f18: 1100 |0024: return-object v0 │ │ +016eb0: |[016eb0] ch.logixisland.anuto.engine.render.Renderer.getScreenshot:()Landroid/graphics/Bitmap; │ │ +016ec0: 5430 d902 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d9 │ │ +016ec4: 6e10 db02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenGameRect:()Landroid/graphics/RectF; // method@02db │ │ +016eca: 0c00 |0005: move-result-object v0 │ │ +016ecc: 6e10 5c00 0000 |0006: invoke-virtual {v0}, Landroid/graphics/RectF;.width:()F // method@005c │ │ +016ed2: 0a01 |0009: move-result v1 │ │ +016ed4: 7110 8809 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ +016eda: 0a01 |000d: move-result v1 │ │ +016edc: 6e10 5b00 0000 |000e: invoke-virtual {v0}, Landroid/graphics/RectF;.height:()F // method@005b │ │ +016ee2: 0a00 |0011: move-result v0 │ │ +016ee4: 7110 8809 0000 |0012: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ +016eea: 0a00 |0015: move-result v0 │ │ +016eec: 6202 0100 |0016: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ +016ef0: 7130 2e00 0102 |0018: invoke-static {v1, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ +016ef6: 0c00 |001b: move-result-object v0 │ │ +016ef8: 2201 1900 |001c: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ +016efc: 7020 3500 0100 |001e: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ +016f02: 6e20 cf02 1300 |0021: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02cf │ │ +016f08: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=67 │ │ 0x001c line=68 │ │ 0x0021 line=69 │ │ locals : │ │ @@ -12510,22 +12506,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -017078: |[017078] ch.logixisland.anuto.engine.render.Renderer.invalidate:()V │ │ -017088: 5410 d802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02d8 │ │ -01708c: 6e10 a709 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a7 │ │ -017092: 0c00 |0005: move-result-object v0 │ │ -017094: 1f00 3c00 |0006: check-cast v0, Landroid/view/View; // type@003c │ │ -017098: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -01709c: 6e10 9100 0000 |000a: invoke-virtual {v0}, Landroid/view/View;.postInvalidate:()V // method@0091 │ │ -0170a2: 0e00 |000d: return-void │ │ +017068: |[017068] ch.logixisland.anuto.engine.render.Renderer.invalidate:()V │ │ +017078: 5410 d802 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02d8 │ │ +01707c: 6e10 a709 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a7 │ │ +017082: 0c00 |0005: move-result-object v0 │ │ +017084: 1f00 3c00 |0006: check-cast v0, Landroid/view/View; // type@003c │ │ +017088: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +01708c: 6e10 9100 0000 |000a: invoke-virtual {v0}, Landroid/view/View;.postInvalidate:()V // method@0091 │ │ +017092: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x000a line=61 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/engine/render/Renderer; │ │ │ │ @@ -12534,25 +12530,25 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -016f1c: |[016f1c] ch.logixisland.anuto.engine.render.Renderer.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ -016f2c: 5420 d902 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d9 │ │ -016f30: 6e10 da02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02da │ │ -016f36: 0c00 |0005: move-result-object v0 │ │ -016f38: 6e10 2608 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -016f3e: 0a01 |0009: move-result v1 │ │ -016f40: 6e10 2708 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -016f46: 0a03 |000d: move-result v3 │ │ -016f48: 6e30 5a00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/graphics/RectF;.contains:(FF)Z // method@005a │ │ -016f4e: 0a03 |0011: move-result v3 │ │ -016f50: 0f03 |0012: return v3 │ │ +016f0c: |[016f0c] ch.logixisland.anuto.engine.render.Renderer.isPositionVisible:(Lch/logixisland/anuto/util/math/Vector2;)Z │ │ +016f1c: 5420 d902 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@02d9 │ │ +016f20: 6e10 da02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getGameClipRect:()Landroid/graphics/RectF; // method@02da │ │ +016f26: 0c00 |0005: move-result-object v0 │ │ +016f28: 6e10 2608 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +016f2e: 0a01 |0009: move-result v1 │ │ +016f30: 6e10 2708 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +016f36: 0a03 |000d: move-result v3 │ │ +016f38: 6e30 5a00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/graphics/RectF;.contains:(FF)Z // method@005a │ │ +016f3e: 0a03 |0011: move-result v3 │ │ +016f40: 0f03 |0012: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/engine/render/Renderer; │ │ 0x0000 - 0x0013 reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -12561,18 +12557,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0170a4: |[0170a4] ch.logixisland.anuto.engine.render.Renderer.lock:()V │ │ -0170b4: 5410 d702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d7 │ │ -0170b8: 7210 f109 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09f1 │ │ -0170be: 0e00 |0005: return-void │ │ +017094: |[017094] ch.logixisland.anuto.engine.render.Renderer.lock:()V │ │ +0170a4: 5410 d702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d7 │ │ +0170a8: 7210 f109 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.lock:()V // method@09f1 │ │ +0170ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/Renderer; │ │ │ │ #7 : (in Lch/logixisland/anuto/engine/render/Renderer;) │ │ @@ -12580,20 +12576,20 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0170c0: |[0170c0] ch.logixisland.anuto.engine.render.Renderer.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ -0170d0: 5420 d502 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d5 │ │ -0170d4: 7210 ca02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02ca │ │ -0170da: 0a01 |0005: move-result v1 │ │ -0170dc: 6e30 9807 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0798 │ │ -0170e2: 0e00 |0009: return-void │ │ +0170b0: |[0170b0] ch.logixisland.anuto.engine.render.Renderer.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V │ │ +0170c0: 5420 d502 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/Renderer;.mDrawables:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@02d5 │ │ +0170c4: 7210 ca02 0300 |0002: invoke-interface {v3}, Lch/logixisland/anuto/engine/render/Drawable;.getLayer:()I // method@02ca │ │ +0170ca: 0a01 |0005: move-result v1 │ │ +0170cc: 6e30 9807 1003 |0006: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/util/container/SafeMultiMap;.remove:(ILjava/lang/Object;)Z // method@0798 │ │ +0170d2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/engine/render/Renderer; │ │ 0x0000 - 0x000a reg=3 (null) Lch/logixisland/anuto/engine/render/Drawable; │ │ │ │ @@ -12602,17 +12598,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0170e4: |[0170e4] ch.logixisland.anuto.engine.render.Renderer.setBackgroundColor:(I)V │ │ -0170f4: 5901 d402 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02d4 │ │ -0170f8: 0e00 |0002: return-void │ │ +0170d4: |[0170d4] ch.logixisland.anuto.engine.render.Renderer.setBackgroundColor:(I)V │ │ +0170e4: 5901 d402 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/Renderer;.mBackgroundColor:I // field@02d4 │ │ +0170e8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/render/Renderer; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -12621,19 +12617,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0170fc: |[0170fc] ch.logixisland.anuto.engine.render.Renderer.setView:(Landroid/view/View;)V │ │ -01710c: 2200 fa01 |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@01fa │ │ -017110: 7020 a609 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a6 │ │ -017116: 5b10 d802 |0005: iput-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02d8 │ │ -01711a: 0e00 |0007: return-void │ │ +0170ec: |[0170ec] ch.logixisland.anuto.engine.render.Renderer.setView:(Landroid/view/View;)V │ │ +0170fc: 2200 fa01 |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@01fa │ │ +017100: 7020 a609 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a6 │ │ +017106: 5b10 d802 |0005: iput-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mViewRef:Ljava/lang/ref/WeakReference; // field@02d8 │ │ +01710a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lch/logixisland/anuto/engine/render/Renderer; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -12642,18 +12638,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01711c: |[01711c] ch.logixisland.anuto.engine.render.Renderer.unlock:()V │ │ -01712c: 5410 d702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d7 │ │ -017130: 7210 f209 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09f2 │ │ -017136: 0e00 |0005: return-void │ │ +01710c: |[01710c] ch.logixisland.anuto.engine.render.Renderer.unlock:()V │ │ +01711c: 5410 d702 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Renderer;.mLock:Ljava/util/concurrent/locks/Lock; // field@02d7 │ │ +017120: 7210 f209 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;.unlock:()V // method@09f2 │ │ +017126: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/Renderer; │ │ │ │ source_file_idx : 938 (Renderer.java) │ │ @@ -12713,17 +12709,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0171d0: |[0171d0] ch.logixisland.anuto.engine.render.Viewport.:()V │ │ -0171e0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0171e6: 0e00 |0003: return-void │ │ +0171c0: |[0171c0] ch.logixisland.anuto.engine.render.Viewport.:()V │ │ +0171d0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0171d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/render/Viewport; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/render/Viewport;) │ │ @@ -12731,65 +12727,65 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 100 16-bit code units │ │ -0171e8: |[0171e8] ch.logixisland.anuto.engine.render.Viewport.calcScreenMatrix:()V │ │ -0171f8: 2200 1b00 |0000: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ -0171fc: 7010 4500 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -017202: 5b90 df02 |0005: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ -017206: 5290 e102 |0007: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e1 │ │ -01720a: 5291 dc02 |0009: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02dc │ │ -01720e: c910 |000b: div-float/2addr v0, v1 │ │ -017210: 5291 de02 |000c: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02de │ │ -017214: 5292 db02 |000e: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02db │ │ -017218: c921 |0010: div-float/2addr v1, v2 │ │ -01721a: 7120 8509 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@0985 │ │ -017220: 0a00 |0014: move-result v0 │ │ -017222: 5291 dc02 |0015: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02dc │ │ -017226: a801 0100 |0017: mul-float v1, v1, v0 │ │ -01722a: 5292 db02 |0019: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02db │ │ -01722e: a802 0200 |001b: mul-float v2, v2, v0 │ │ -017232: 5293 e102 |001d: iget v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e1 │ │ -017236: c713 |001f: sub-float/2addr v3, v1 │ │ -017238: 1504 0040 |0020: const/high16 v4, #int 1073741824 // #4000 │ │ -01723c: c943 |0022: div-float/2addr v3, v4 │ │ -01723e: a605 0301 |0023: add-float v5, v3, v1 │ │ -017242: 1206 |0025: const/4 v6, #int 0 // #0 │ │ -017244: a607 0206 |0026: add-float v7, v2, v6 │ │ -017248: 2208 2000 |0028: new-instance v8, Landroid/graphics/RectF; // type@0020 │ │ -01724c: 7057 5900 3856 |002a: invoke-direct {v8, v3, v6, v5, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ -017252: 5b98 dd02 |002d: iput-object v8, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02dd │ │ -017256: 5493 df02 |002f: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ -01725a: 1505 003f |0031: const/high16 v5, #int 1056964608 // #3f00 │ │ -01725e: 6e30 4a00 5305 |0033: invoke-virtual {v3, v5, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -017264: 5493 df02 |0036: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ -017268: 6e30 4900 0300 |0038: invoke-virtual {v3, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -01726e: 5290 e102 |003b: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e1 │ │ -017272: c710 |003d: sub-float/2addr v0, v1 │ │ -017274: c940 |003e: div-float/2addr v0, v4 │ │ -017276: 5291 de02 |003f: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02de │ │ -01727a: c721 |0041: sub-float/2addr v1, v2 │ │ -01727c: 5492 df02 |0042: iget-object v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ -017280: 6e30 4a00 0201 |0044: invoke-virtual {v2, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -017286: 5490 df02 |0047: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ -01728a: 1501 803f |0049: const/high16 v1, #int 1065353216 // #3f80 │ │ -01728e: 1502 80bf |004b: const/high16 v2, #int -1082130432 // #bf80 │ │ -017292: 6e30 4900 1002 |004d: invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -017298: 5490 df02 |0050: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ -01729c: 5291 de02 |0052: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02de │ │ -0172a0: 6e30 4a00 6001 |0054: invoke-virtual {v0, v6, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -0172a6: 2200 1b00 |0057: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ -0172aa: 7010 4500 0000 |0059: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -0172b0: 5b90 e002 |005c: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02e0 │ │ -0172b4: 5491 df02 |005e: iget-object v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ -0172b8: 6e20 4600 0100 |0060: invoke-virtual {v1, v0}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0046 │ │ -0172be: 0e00 |0063: return-void │ │ +0171d8: |[0171d8] ch.logixisland.anuto.engine.render.Viewport.calcScreenMatrix:()V │ │ +0171e8: 2200 1b00 |0000: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ +0171ec: 7010 4500 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +0171f2: 5b90 df02 |0005: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ +0171f6: 5290 e102 |0007: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e1 │ │ +0171fa: 5291 dc02 |0009: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02dc │ │ +0171fe: c910 |000b: div-float/2addr v0, v1 │ │ +017200: 5291 de02 |000c: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02de │ │ +017204: 5292 db02 |000e: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02db │ │ +017208: c921 |0010: div-float/2addr v1, v2 │ │ +01720a: 7120 8509 1000 |0011: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@0985 │ │ +017210: 0a00 |0014: move-result v0 │ │ +017212: 5291 dc02 |0015: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02dc │ │ +017216: a801 0100 |0017: mul-float v1, v1, v0 │ │ +01721a: 5292 db02 |0019: iget v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02db │ │ +01721e: a802 0200 |001b: mul-float v2, v2, v0 │ │ +017222: 5293 e102 |001d: iget v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e1 │ │ +017226: c713 |001f: sub-float/2addr v3, v1 │ │ +017228: 1504 0040 |0020: const/high16 v4, #int 1073741824 // #4000 │ │ +01722c: c943 |0022: div-float/2addr v3, v4 │ │ +01722e: a605 0301 |0023: add-float v5, v3, v1 │ │ +017232: 1206 |0025: const/4 v6, #int 0 // #0 │ │ +017234: a607 0206 |0026: add-float v7, v2, v6 │ │ +017238: 2208 2000 |0028: new-instance v8, Landroid/graphics/RectF; // type@0020 │ │ +01723c: 7057 5900 3856 |002a: invoke-direct {v8, v3, v6, v5, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ +017242: 5b98 dd02 |002d: iput-object v8, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02dd │ │ +017246: 5493 df02 |002f: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ +01724a: 1505 003f |0031: const/high16 v5, #int 1056964608 // #3f00 │ │ +01724e: 6e30 4a00 5305 |0033: invoke-virtual {v3, v5, v5}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +017254: 5493 df02 |0036: iget-object v3, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ +017258: 6e30 4900 0300 |0038: invoke-virtual {v3, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +01725e: 5290 e102 |003b: iget v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e1 │ │ +017262: c710 |003d: sub-float/2addr v0, v1 │ │ +017264: c940 |003e: div-float/2addr v0, v4 │ │ +017266: 5291 de02 |003f: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02de │ │ +01726a: c721 |0041: sub-float/2addr v1, v2 │ │ +01726c: 5492 df02 |0042: iget-object v2, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ +017270: 6e30 4a00 0201 |0044: invoke-virtual {v2, v0, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +017276: 5490 df02 |0047: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ +01727a: 1501 803f |0049: const/high16 v1, #int 1065353216 // #3f80 │ │ +01727e: 1502 80bf |004b: const/high16 v2, #int -1082130432 // #bf80 │ │ +017282: 6e30 4900 1002 |004d: invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +017288: 5490 df02 |0050: iget-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ +01728c: 5291 de02 |0052: iget v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02de │ │ +017290: 6e30 4a00 6001 |0054: invoke-virtual {v0, v6, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +017296: 2200 1b00 |0057: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ +01729a: 7010 4500 0000 |0059: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +0172a0: 5b90 e002 |005c: iput-object v0, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02e0 │ │ +0172a4: 5491 df02 |005e: iget-object v1, v9, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ +0172a8: 6e20 4600 0100 |0060: invoke-virtual {v1, v0}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0046 │ │ +0172ae: 0e00 |0063: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0007 line=53 │ │ 0x0015 line=55 │ │ 0x0019 line=56 │ │ 0x001d line=58 │ │ @@ -12812,17 +12808,17 @@ │ │ type : '()Landroid/graphics/RectF;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017150: |[017150] ch.logixisland.anuto.engine.render.Viewport.getGameClipRect:()Landroid/graphics/RectF; │ │ -017160: 5410 da02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02da │ │ -017164: 1100 |0002: return-object v0 │ │ +017140: |[017140] ch.logixisland.anuto.engine.render.Viewport.getGameClipRect:()Landroid/graphics/RectF; │ │ +017150: 5410 da02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02da │ │ +017154: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/Viewport; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/render/Viewport;) │ │ @@ -12830,17 +12826,17 @@ │ │ type : '()Landroid/graphics/RectF;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017168: |[017168] ch.logixisland.anuto.engine.render.Viewport.getScreenGameRect:()Landroid/graphics/RectF; │ │ -017178: 5410 dd02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02dd │ │ -01717c: 1100 |0002: return-object v0 │ │ +017158: |[017158] ch.logixisland.anuto.engine.render.Viewport.getScreenGameRect:()Landroid/graphics/RectF; │ │ +017168: 5410 dd02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenGameRect:Landroid/graphics/RectF; // field@02dd │ │ +01716c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/Viewport; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/render/Viewport;) │ │ @@ -12848,17 +12844,17 @@ │ │ type : '()Landroid/graphics/Matrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017138: |[017138] ch.logixisland.anuto.engine.render.Viewport.getScreenMatrix:()Landroid/graphics/Matrix; │ │ -017148: 5410 df02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ -01714c: 1100 |0002: return-object v0 │ │ +017128: |[017128] ch.logixisland.anuto.engine.render.Viewport.getScreenMatrix:()Landroid/graphics/Matrix; │ │ +017138: 5410 df02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrix:Landroid/graphics/Matrix; // field@02df │ │ +01713c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/Viewport; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/render/Viewport;) │ │ @@ -12866,32 +12862,32 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -017180: |[017180] ch.logixisland.anuto.engine.render.Viewport.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -017190: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -017192: 2300 1a02 |0001: new-array v0, v0, [F // type@021a │ │ -017196: 6e10 2608 0400 |0003: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -01719c: 0a01 |0006: move-result v1 │ │ -01719e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0171a0: 4b01 0002 |0008: aput v1, v0, v2 │ │ -0171a4: 6e10 2708 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -0171aa: 0a04 |000d: move-result v4 │ │ -0171ac: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0171ae: 4b04 0001 |000f: aput v4, v0, v1 │ │ -0171b2: 5434 e002 |0011: iget-object v4, v3, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02e0 │ │ -0171b6: 6e20 4700 0400 |0013: invoke-virtual {v4, v0}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@0047 │ │ -0171bc: 2204 9b01 |0016: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -0171c0: 4402 0002 |0018: aget v2, v0, v2 │ │ -0171c4: 4400 0001 |001a: aget v0, v0, v1 │ │ -0171c8: 7030 1108 2400 |001c: invoke-direct {v4, v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -0171ce: 1104 |001f: return-object v4 │ │ +017170: |[017170] ch.logixisland.anuto.engine.render.Viewport.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +017180: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +017182: 2300 1a02 |0001: new-array v0, v0, [F // type@021a │ │ +017186: 6e10 2608 0400 |0003: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +01718c: 0a01 |0006: move-result v1 │ │ +01718e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +017190: 4b01 0002 |0008: aput v1, v0, v2 │ │ +017194: 6e10 2708 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +01719a: 0a04 |000d: move-result v4 │ │ +01719c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +01719e: 4b04 0001 |000f: aput v4, v0, v1 │ │ +0171a2: 5434 e002 |0011: iget-object v4, v3, Lch/logixisland/anuto/engine/render/Viewport;.mScreenMatrixInverse:Landroid/graphics/Matrix; // field@02e0 │ │ +0171a6: 6e20 4700 0400 |0013: invoke-virtual {v4, v0}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@0047 │ │ +0171ac: 2204 9b01 |0016: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +0171b0: 4402 0002 |0018: aget v2, v0, v2 │ │ +0171b4: 4400 0001 |001a: aget v0, v0, v1 │ │ +0171b8: 7030 1108 2400 |001c: invoke-direct {v4, v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +0171be: 1104 |001f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=45 │ │ 0x0011 line=46 │ │ 0x0016 line=47 │ │ locals : │ │ 0x0000 - 0x0020 reg=3 this Lch/logixisland/anuto/engine/render/Viewport; │ │ @@ -12902,30 +12898,30 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 27 16-bit code units │ │ -0172c0: |[0172c0] ch.logixisland.anuto.engine.render.Viewport.setGameSize:(II)V │ │ -0172d0: 8233 |0000: int-to-float v3, v3 │ │ -0172d2: 5923 dc02 |0001: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02dc │ │ -0172d6: 8243 |0003: int-to-float v3, v4 │ │ -0172d8: 5923 db02 |0004: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02db │ │ -0172dc: 2203 2000 |0006: new-instance v3, Landroid/graphics/RectF; // type@0020 │ │ -0172e0: 5224 dc02 |0008: iget v4, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02dc │ │ -0172e4: 1500 003f |000a: const/high16 v0, #int 1056964608 // #3f00 │ │ -0172e8: c704 |000c: sub-float/2addr v4, v0 │ │ -0172ea: 5221 db02 |000d: iget v1, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02db │ │ -0172ee: c701 |000f: sub-float/2addr v1, v0 │ │ -0172f0: 1500 00bf |0010: const/high16 v0, #int -1090519040 // #bf00 │ │ -0172f4: 7051 5900 0340 |0012: invoke-direct {v3, v0, v0, v4, v1}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ -0172fa: 5b23 da02 |0015: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02da │ │ -0172fe: 7010 d902 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02d9 │ │ -017304: 0e00 |001a: return-void │ │ +0172b0: |[0172b0] ch.logixisland.anuto.engine.render.Viewport.setGameSize:(II)V │ │ +0172c0: 8233 |0000: int-to-float v3, v3 │ │ +0172c2: 5923 dc02 |0001: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02dc │ │ +0172c6: 8243 |0003: int-to-float v3, v4 │ │ +0172c8: 5923 db02 |0004: iput v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02db │ │ +0172cc: 2203 2000 |0006: new-instance v3, Landroid/graphics/RectF; // type@0020 │ │ +0172d0: 5224 dc02 |0008: iget v4, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameWidth:F // field@02dc │ │ +0172d4: 1500 003f |000a: const/high16 v0, #int 1056964608 // #3f00 │ │ +0172d8: c704 |000c: sub-float/2addr v4, v0 │ │ +0172da: 5221 db02 |000d: iget v1, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameHeight:F // field@02db │ │ +0172de: c701 |000f: sub-float/2addr v1, v0 │ │ +0172e0: 1500 00bf |0010: const/high16 v0, #int -1090519040 // #bf00 │ │ +0172e4: 7051 5900 0340 |0012: invoke-direct {v3, v0, v0, v4, v1}, Landroid/graphics/RectF;.:(FFFF)V // method@0059 │ │ +0172ea: 5b23 da02 |0015: iput-object v3, v2, Lch/logixisland/anuto/engine/render/Viewport;.mGameClipRect:Landroid/graphics/RectF; // field@02da │ │ +0172ee: 7010 d902 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02d9 │ │ +0172f4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=20 │ │ 0x0004 line=21 │ │ 0x0006 line=22 │ │ 0x0017 line=23 │ │ locals : │ │ @@ -12938,21 +12934,21 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -017308: |[017308] ch.logixisland.anuto.engine.render.Viewport.setScreenSize:(II)V │ │ -017318: 8211 |0000: int-to-float v1, v1 │ │ -01731a: 5901 e102 |0001: iput v1, v0, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e1 │ │ -01731e: 8221 |0003: int-to-float v1, v2 │ │ -017320: 5901 de02 |0004: iput v1, v0, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02de │ │ -017324: 7010 d902 0000 |0006: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02d9 │ │ -01732a: 0e00 |0009: return-void │ │ +0172f8: |[0172f8] ch.logixisland.anuto.engine.render.Viewport.setScreenSize:(II)V │ │ +017308: 8211 |0000: int-to-float v1, v1 │ │ +01730a: 5901 e102 |0001: iput v1, v0, Lch/logixisland/anuto/engine/render/Viewport;.mScreenWidth:F // field@02e1 │ │ +01730e: 8221 |0003: int-to-float v1, v2 │ │ +017310: 5901 de02 |0004: iput v1, v0, Lch/logixisland/anuto/engine/render/Viewport;.mScreenHeight:F // field@02de │ │ +017314: 7010 d902 0000 |0006: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.calcScreenMatrix:()V // method@02d9 │ │ +01731a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=27 │ │ 0x0004 line=28 │ │ 0x0006 line=29 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/engine/render/Viewport; │ │ @@ -12992,19 +12988,19 @@ │ │ type : '(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -017644: |[017644] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.:(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V │ │ -017654: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01765a: 5b01 e602 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mContext:Landroid/content/Context; // field@02e6 │ │ -01765e: 5b02 e702 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@02e7 │ │ -017662: 0e00 |0007: return-void │ │ +017634: |[017634] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.:(Landroid/content/Context;Lch/logixisland/anuto/engine/theme/ThemeManager;)V │ │ +017644: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01764a: 5b01 e602 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mContext:Landroid/content/Context; // field@02e6 │ │ +01764e: 5b02 e702 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@02e7 │ │ +017652: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0005 line=16 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ @@ -13017,18 +13013,18 @@ │ │ type : '(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -017578: |[017578] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ -017588: 2200 bd00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // type@00bd │ │ -01758c: 7030 e002 2003 |0002: invoke-direct {v0, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02e0 │ │ -017592: 1100 |0005: return-object v0 │ │ +017568: |[017568] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ +017578: 2200 bd00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // type@00bd │ │ +01757c: 7030 e002 2003 |0002: invoke-direct {v0, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02e0 │ │ +017582: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ 0x0000 - 0x0006 reg=3 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ @@ -13038,18 +13034,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -017594: |[017594] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; │ │ -0175a4: 2200 be00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // type@00be │ │ -0175a8: 7020 ee02 2000 |0002: invoke-direct {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)V // method@02ee │ │ -0175ae: 1100 |0005: return-object v0 │ │ +017584: |[017584] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; │ │ +017594: 2200 be00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // type@00be │ │ +017598: 7020 ee02 2000 |0002: invoke-direct {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)V // method@02ee │ │ +01759e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ │ │ @@ -13058,18 +13054,18 @@ │ │ type : '(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -017628: |[017628] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; │ │ -017638: 2200 c400 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // type@00c4 │ │ -01763c: 7030 0903 2003 |0002: invoke-direct {v0, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@0309 │ │ -017642: 1100 |0005: return-object v0 │ │ +017618: |[017618] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; │ │ +017628: 2200 c400 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // type@00c4 │ │ +01762c: 7030 0903 2003 |0002: invoke-direct {v0, v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@0309 │ │ +017632: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ 0x0000 - 0x0006 reg=3 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ @@ -13079,43 +13075,43 @@ │ │ type : '(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 52 16-bit code units │ │ -0175b0: |[0175b0] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ -0175c0: 5460 e702 |0000: iget-object v0, v6, Lch/logixisland/anuto/eng