--- /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/engine/render/sprite/SpriteFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@02e7 │ │ -0175c4: 6e10 2603 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -0175ca: 0c00 |0005: move-result-object v0 │ │ -0175cc: 6e20 2203 7000 |0006: invoke-virtual {v0, v7}, Lch/logixisland/anuto/engine/theme/Theme;.getResourceId:(I)I // method@0322 │ │ -0175d2: 0a07 |0009: move-result v7 │ │ -0175d4: 5460 e602 |000a: iget-object v0, v6, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mContext:Landroid/content/Context; // field@02e6 │ │ -0175d8: 6e10 1900 0000 |000c: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -0175de: 0c00 |000f: move-result-object v0 │ │ -0175e0: 7120 3400 7000 |0010: invoke-static {v0, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0034 │ │ -0175e6: 0c07 |0013: move-result-object v7 │ │ -0175e8: 2380 1c02 |0014: new-array v0, v8, [Landroid/graphics/Bitmap; // type@021c │ │ -0175ec: 6e10 3200 0700 |0016: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -0175f2: 0a01 |0019: move-result v1 │ │ -0175f4: b381 |001a: div-int/2addr v1, v8 │ │ -0175f6: 6e10 3100 0700 |001b: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -0175fc: 0a02 |001e: move-result v2 │ │ -0175fe: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -017600: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -017602: 3584 0d00 |0021: if-ge v4, v8, 002e // +000d │ │ -017606: 9205 0104 |0023: mul-int v5, v1, v4 │ │ -01760a: 7152 2f00 5713 |0025: invoke-static {v7, v5, v3, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap; // method@002f │ │ -017610: 0c05 |0028: move-result-object v5 │ │ -017612: 4d05 0004 |0029: aput-object v5, v0, v4 │ │ -017616: d804 0401 |002b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01761a: 28f4 |002d: goto 0021 // -000c │ │ -01761c: 2207 c100 |002e: new-instance v7, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // type@00c1 │ │ -017620: 7020 fd02 0700 |0030: invoke-direct {v7, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.:([Landroid/graphics/Bitmap;)V // method@02fd │ │ -017626: 1107 |0033: return-object v7 │ │ +0175a0: |[0175a0] ch.logixisland.anuto.engine.render.sprite.SpriteFactory.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ +0175b0: 5460 e702 |0000: iget-object v0, v6, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@02e7 │ │ +0175b4: 6e10 2603 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +0175ba: 0c00 |0005: move-result-object v0 │ │ +0175bc: 6e20 2203 7000 |0006: invoke-virtual {v0, v7}, Lch/logixisland/anuto/engine/theme/Theme;.getResourceId:(I)I // method@0322 │ │ +0175c2: 0a07 |0009: move-result v7 │ │ +0175c4: 5460 e602 |000a: iget-object v0, v6, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.mContext:Landroid/content/Context; // field@02e6 │ │ +0175c8: 6e10 1900 0000 |000c: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +0175ce: 0c00 |000f: move-result-object v0 │ │ +0175d0: 7120 3400 7000 |0010: invoke-static {v0, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0034 │ │ +0175d6: 0c07 |0013: move-result-object v7 │ │ +0175d8: 2380 1c02 |0014: new-array v0, v8, [Landroid/graphics/Bitmap; // type@021c │ │ +0175dc: 6e10 3200 0700 |0016: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +0175e2: 0a01 |0019: move-result v1 │ │ +0175e4: b381 |001a: div-int/2addr v1, v8 │ │ +0175e6: 6e10 3100 0700 |001b: invoke-virtual {v7}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +0175ec: 0a02 |001e: move-result v2 │ │ +0175ee: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +0175f0: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +0175f2: 3584 0d00 |0021: if-ge v4, v8, 002e // +000d │ │ +0175f6: 9205 0104 |0023: mul-int v5, v1, v4 │ │ +0175fa: 7152 2f00 5713 |0025: invoke-static {v7, v5, v3, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap; // method@002f │ │ +017600: 0c05 |0028: move-result-object v5 │ │ +017602: 4d05 0004 |0029: aput-object v5, v0, v4 │ │ +017606: d804 0401 |002b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01760a: 28f4 |002d: goto 0021 // -000c │ │ +01760c: 2207 c100 |002e: new-instance v7, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // type@00c1 │ │ +017610: 7020 fd02 0700 |0030: invoke-direct {v7, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.:([Landroid/graphics/Bitmap;)V // method@02fd │ │ +017616: 1107 |0033: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x000a line=22 │ │ 0x0014 line=23 │ │ 0x0016 line=24 │ │ 0x001b line=25 │ │ @@ -13165,23 +13161,23 @@ │ │ type : '([Landroid/graphics/Bitmap;)V' │ │ access : 0x10080 (VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -017798: |[017798] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.:([Landroid/graphics/Bitmap;)V │ │ -0177a8: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -0177ae: 2200 1b00 |0003: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ -0177b2: 7010 4500 0000 |0005: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -0177b8: 5b10 ed02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ -0177bc: 7110 ba09 0200 |000a: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09ba │ │ -0177c2: 0c02 |000d: move-result-object v2 │ │ -0177c4: 5b12 ec02 |000e: iput-object v2, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ -0177c8: 0e00 |0010: return-void │ │ +017788: |[017788] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.:([Landroid/graphics/Bitmap;)V │ │ +017798: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01779e: 2200 1b00 |0003: new-instance v0, Landroid/graphics/Matrix; // type@001b │ │ +0177a2: 7010 4500 0000 |0005: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +0177a8: 5b10 ed02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ +0177ac: 7110 ba09 0200 |000a: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09ba │ │ +0177b2: 0c02 |000d: move-result-object v2 │ │ +0177b4: 5b12 ec02 |000e: iput-object v2, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ +0177b8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=14 │ │ 0x000a line=17 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ @@ -13193,19 +13189,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -017760: |[017760] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getBitmapCount:()I │ │ -017770: 5410 ec02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ -017774: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ -01777a: 0a00 |0005: move-result v0 │ │ -01777c: 0f00 |0006: return v0 │ │ +017750: |[017750] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getBitmapCount:()I │ │ +017760: 5410 ec02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ +017764: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ +01776a: 0a00 |0005: move-result v0 │ │ +01776c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;) │ │ @@ -13213,17 +13209,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017780: |[017780] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getBitmaps:()Ljava/util/List; │ │ -017790: 5410 ec02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ -017794: 1100 |0002: return-object v0 │ │ +017770: |[017770] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getBitmaps:()Ljava/util/List; │ │ +017780: 5410 ec02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ +017784: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;) │ │ @@ -13231,17 +13227,17 @@ │ │ type : '()Landroid/graphics/Matrix;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017748: |[017748] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getMatrix:()Landroid/graphics/Matrix; │ │ -017758: 5410 ed02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ -01775c: 1100 |0002: return-object v0 │ │ +017738: |[017738] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.getMatrix:()Landroid/graphics/Matrix; │ │ +017748: 5410 ed02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ +01774c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;) │ │ @@ -13249,18 +13245,18 @@ │ │ type : '(Landroid/graphics/Matrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0177cc: |[0177cc] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.setMatrix:(Landroid/graphics/Matrix;)V │ │ -0177dc: 5410 ed02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ -0177e0: 6e20 4c00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Matrix;.set:(Landroid/graphics/Matrix;)V // method@004c │ │ -0177e6: 0e00 |0005: return-void │ │ +0177bc: |[0177bc] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.setMatrix:(Landroid/graphics/Matrix;)V │ │ +0177cc: 5410 ed02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ +0177d0: 6e20 4c00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Matrix;.set:(Landroid/graphics/Matrix;)V // method@004c │ │ +0177d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/graphics/Matrix; │ │ │ │ @@ -13269,109 +13265,109 @@ │ │ type : '(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 179 16-bit code units │ │ -0177e8: |[0177e8] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V │ │ -0177f8: 5450 ec02 |0000: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ -0177fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0177fe: 7220 d809 1000 |0003: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -017804: 0c00 |0006: move-result-object v0 │ │ -017806: 1f00 1700 |0007: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ -01780a: 6e10 3200 0000 |0009: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -017810: 0a00 |000c: move-result v0 │ │ -017812: 8200 |000d: int-to-float v0, v0 │ │ -017814: 5452 ec02 |000e: iget-object v2, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ -017818: 7220 d809 1200 |0010: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -01781e: 0c02 |0013: move-result-object v2 │ │ -017820: 1f02 1700 |0014: check-cast v2, Landroid/graphics/Bitmap; // type@0017 │ │ -017824: 6e10 3100 0200 |0016: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -01782a: 0a02 |0019: move-result v2 │ │ -01782c: 8222 |001a: int-to-float v2, v2 │ │ -01782e: c920 |001b: div-float/2addr v0, v2 │ │ -017830: 1502 803f |001c: const/high16 v2, #int 1065353216 // #3f80 │ │ -017834: 3906 0800 |001e: if-nez v6, 0026 // +0008 │ │ -017838: 3907 0600 |0020: if-nez v7, 0026 // +0006 │ │ -01783c: 7110 7709 0200 |0022: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -017842: 0c07 |0025: move-result-object v7 │ │ -017844: 3906 0c00 |0026: if-nez v6, 0032 // +000c │ │ -017848: 6e10 7609 0700 |0028: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ -01784e: 0a06 |002b: move-result v6 │ │ -017850: a806 0600 |002c: mul-float v6, v6, v0 │ │ -017854: 7110 7709 0600 |002e: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01785a: 0c06 |0031: move-result-object v6 │ │ -01785c: 3907 0b00 |0032: if-nez v7, 003d // +000b │ │ -017860: 6e10 7609 0600 |0034: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ -017866: 0a07 |0037: move-result v7 │ │ -017868: c907 |0038: div-float/2addr v7, v0 │ │ -01786a: 7110 7709 0700 |0039: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -017870: 0c07 |003c: move-result-object v7 │ │ -017872: 3908 1300 |003d: if-nez v8, 0050 // +0013 │ │ -017876: 2208 9b01 |003f: new-instance v8, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01787a: 6e10 7609 0600 |0041: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ -017880: 0a00 |0044: move-result v0 │ │ -017882: 1503 0040 |0045: const/high16 v3, #int 1073741824 // #4000 │ │ -017886: c930 |0047: div-float/2addr v0, v3 │ │ -017888: 6e10 7609 0700 |0048: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ -01788e: 0a04 |004b: move-result v4 │ │ -017890: c934 |004c: div-float/2addr v4, v3 │ │ -017892: 7030 1108 0804 |004d: invoke-direct {v8, v0, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -017898: 6e10 7609 0600 |0050: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ -01789e: 0a06 |0053: move-result v6 │ │ -0178a0: 5450 ec02 |0054: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ -0178a4: 7220 d809 1000 |0056: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -0178aa: 0c00 |0059: move-result-object v0 │ │ -0178ac: 1f00 1700 |005a: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ -0178b0: 6e10 3200 0000 |005c: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -0178b6: 0a00 |005f: move-result v0 │ │ -0178b8: 8200 |0060: int-to-float v0, v0 │ │ -0178ba: c906 |0061: div-float/2addr v6, v0 │ │ -0178bc: 6e10 7609 0700 |0062: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ -0178c2: 0a07 |0065: move-result v7 │ │ -0178c4: 5450 ec02 |0066: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ -0178c8: 7220 d809 1000 |0068: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -0178ce: 0c00 |006b: move-result-object v0 │ │ -0178d0: 1f00 1700 |006c: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ -0178d4: 6e10 3100 0000 |006e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -0178da: 0a00 |0071: move-result v0 │ │ -0178dc: 8200 |0072: int-to-float v0, v0 │ │ -0178de: c907 |0073: div-float/2addr v7, v0 │ │ -0178e0: 5450 ed02 |0074: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ -0178e4: 6e10 4b00 0000 |0076: invoke-virtual {v0}, Landroid/graphics/Matrix;.reset:()V // method@004b │ │ -0178ea: 5450 ed02 |0079: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ -0178ee: 1503 80bf |007b: const/high16 v3, #int -1082130432 // #bf80 │ │ -0178f2: 6e30 4900 2003 |007d: invoke-virtual {v0, v2, v3}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -0178f8: 5450 ed02 |0080: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ -0178fc: 1202 |0082: const/4 v2, #int 0 // #0 │ │ -0178fe: 5453 ec02 |0083: iget-object v3, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ -017902: 7220 d809 1300 |0085: invoke-interface {v3, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -017908: 0c01 |0088: move-result-object v1 │ │ -01790a: 1f01 1700 |0089: check-cast v1, Landroid/graphics/Bitmap; // type@0017 │ │ -01790e: 6e10 3100 0100 |008b: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -017914: 0a01 |008e: move-result v1 │ │ -017916: 8211 |008f: int-to-float v1, v1 │ │ -017918: 6e30 4a00 2001 |0090: invoke-virtual {v0, v2, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -01791e: 5450 ed02 |0093: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ -017922: 6e30 4900 6007 |0095: invoke-virtual {v0, v6, v7}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -017928: 5456 ed02 |0098: iget-object v6, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ -01792c: 6e10 2608 0800 |009a: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -017932: 0a07 |009d: move-result v7 │ │ -017934: 7f77 |009e: neg-float v7, v7 │ │ -017936: 6e10 2708 0800 |009f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -01793c: 0a08 |00a2: move-result v8 │ │ -01793e: 7f88 |00a3: neg-float v8, v8 │ │ -017940: 6e30 4a00 7608 |00a4: invoke-virtual {v6, v7, v8}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -017946: 3809 0b00 |00a7: if-eqz v9, 00b2 // +000b │ │ -01794a: 5456 ed02 |00a9: iget-object v6, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ -01794e: 6e10 7609 0900 |00ab: invoke-virtual {v9}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ -017954: 0a07 |00ae: move-result v7 │ │ -017956: 6e20 4800 7600 |00af: invoke-virtual {v6, v7}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@0048 │ │ -01795c: 0e00 |00b2: return-void │ │ +0177d8: |[0177d8] ch.logixisland.anuto.engine.render.sprite.SpriteTemplate.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V │ │ +0177e8: 5450 ec02 |0000: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ +0177ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0177ee: 7220 d809 1000 |0003: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +0177f4: 0c00 |0006: move-result-object v0 │ │ +0177f6: 1f00 1700 |0007: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ +0177fa: 6e10 3200 0000 |0009: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +017800: 0a00 |000c: move-result v0 │ │ +017802: 8200 |000d: int-to-float v0, v0 │ │ +017804: 5452 ec02 |000e: iget-object v2, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ +017808: 7220 d809 1200 |0010: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +01780e: 0c02 |0013: move-result-object v2 │ │ +017810: 1f02 1700 |0014: check-cast v2, Landroid/graphics/Bitmap; // type@0017 │ │ +017814: 6e10 3100 0200 |0016: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +01781a: 0a02 |0019: move-result v2 │ │ +01781c: 8222 |001a: int-to-float v2, v2 │ │ +01781e: c920 |001b: div-float/2addr v0, v2 │ │ +017820: 1502 803f |001c: const/high16 v2, #int 1065353216 // #3f80 │ │ +017824: 3906 0800 |001e: if-nez v6, 0026 // +0008 │ │ +017828: 3907 0600 |0020: if-nez v7, 0026 // +0006 │ │ +01782c: 7110 7709 0200 |0022: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +017832: 0c07 |0025: move-result-object v7 │ │ +017834: 3906 0c00 |0026: if-nez v6, 0032 // +000c │ │ +017838: 6e10 7609 0700 |0028: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ +01783e: 0a06 |002b: move-result v6 │ │ +017840: a806 0600 |002c: mul-float v6, v6, v0 │ │ +017844: 7110 7709 0600 |002e: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01784a: 0c06 |0031: move-result-object v6 │ │ +01784c: 3907 0b00 |0032: if-nez v7, 003d // +000b │ │ +017850: 6e10 7609 0600 |0034: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ +017856: 0a07 |0037: move-result v7 │ │ +017858: c907 |0038: div-float/2addr v7, v0 │ │ +01785a: 7110 7709 0700 |0039: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +017860: 0c07 |003c: move-result-object v7 │ │ +017862: 3908 1300 |003d: if-nez v8, 0050 // +0013 │ │ +017866: 2208 9b01 |003f: new-instance v8, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01786a: 6e10 7609 0600 |0041: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ +017870: 0a00 |0044: move-result v0 │ │ +017872: 1503 0040 |0045: const/high16 v3, #int 1073741824 // #4000 │ │ +017876: c930 |0047: div-float/2addr v0, v3 │ │ +017878: 6e10 7609 0700 |0048: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ +01787e: 0a04 |004b: move-result v4 │ │ +017880: c934 |004c: div-float/2addr v4, v3 │ │ +017882: 7030 1108 0804 |004d: invoke-direct {v8, v0, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +017888: 6e10 7609 0600 |0050: invoke-virtual {v6}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ +01788e: 0a06 |0053: move-result v6 │ │ +017890: 5450 ec02 |0054: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ +017894: 7220 d809 1000 |0056: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +01789a: 0c00 |0059: move-result-object v0 │ │ +01789c: 1f00 1700 |005a: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ +0178a0: 6e10 3200 0000 |005c: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +0178a6: 0a00 |005f: move-result v0 │ │ +0178a8: 8200 |0060: int-to-float v0, v0 │ │ +0178aa: c906 |0061: div-float/2addr v6, v0 │ │ +0178ac: 6e10 7609 0700 |0062: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ +0178b2: 0a07 |0065: move-result v7 │ │ +0178b4: 5450 ec02 |0066: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ +0178b8: 7220 d809 1000 |0068: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +0178be: 0c00 |006b: move-result-object v0 │ │ +0178c0: 1f00 1700 |006c: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ +0178c4: 6e10 3100 0000 |006e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +0178ca: 0a00 |0071: move-result v0 │ │ +0178cc: 8200 |0072: int-to-float v0, v0 │ │ +0178ce: c907 |0073: div-float/2addr v7, v0 │ │ +0178d0: 5450 ed02 |0074: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ +0178d4: 6e10 4b00 0000 |0076: invoke-virtual {v0}, Landroid/graphics/Matrix;.reset:()V // method@004b │ │ +0178da: 5450 ed02 |0079: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ +0178de: 1503 80bf |007b: const/high16 v3, #int -1082130432 // #bf80 │ │ +0178e2: 6e30 4900 2003 |007d: invoke-virtual {v0, v2, v3}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +0178e8: 5450 ed02 |0080: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ +0178ec: 1202 |0082: const/4 v2, #int 0 // #0 │ │ +0178ee: 5453 ec02 |0083: iget-object v3, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mBitmaps:Ljava/util/List; // field@02ec │ │ +0178f2: 7220 d809 1300 |0085: invoke-interface {v3, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +0178f8: 0c01 |0088: move-result-object v1 │ │ +0178fa: 1f01 1700 |0089: check-cast v1, Landroid/graphics/Bitmap; // type@0017 │ │ +0178fe: 6e10 3100 0100 |008b: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +017904: 0a01 |008e: move-result v1 │ │ +017906: 8211 |008f: int-to-float v1, v1 │ │ +017908: 6e30 4a00 2001 |0090: invoke-virtual {v0, v2, v1}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +01790e: 5450 ed02 |0093: iget-object v0, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ +017912: 6e30 4900 6007 |0095: invoke-virtual {v0, v6, v7}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +017918: 5456 ed02 |0098: iget-object v6, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ +01791c: 6e10 2608 0800 |009a: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +017922: 0a07 |009d: move-result v7 │ │ +017924: 7f77 |009e: neg-float v7, v7 │ │ +017926: 6e10 2708 0800 |009f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +01792c: 0a08 |00a2: move-result v8 │ │ +01792e: 7f88 |00a3: neg-float v8, v8 │ │ +017930: 6e30 4a00 7608 |00a4: invoke-virtual {v6, v7, v8}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +017936: 3809 0b00 |00a7: if-eqz v9, 00b2 // +000b │ │ +01793a: 5456 ed02 |00a9: iget-object v6, v5, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.mMatrix:Landroid/graphics/Matrix; // field@02ed │ │ +01793e: 6e10 7609 0900 |00ab: invoke-virtual {v9}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ +017944: 0a07 |00ae: move-result v7 │ │ +017946: 6e20 4800 7600 |00af: invoke-virtual {v6, v7}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@0048 │ │ +01794c: 0e00 |00b2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0022 line=40 │ │ 0x0028 line=44 │ │ 0x0034 line=48 │ │ 0x003f line=52 │ │ @@ -13442,17 +13438,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -017960: |[017960] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.:()V │ │ -017970: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -017976: 0e00 |0003: return-void │ │ +017950: |[017950] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.:()V │ │ +017960: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +017966: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;) │ │ @@ -13460,17 +13456,17 @@ │ │ type : '(Landroid/graphics/Canvas;F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -017978: |[017978] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.rotate:(Landroid/graphics/Canvas;F)V │ │ -017988: 6e20 4000 1000 |0000: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01798e: 0e00 |0003: return-void │ │ +017968: |[017968] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.rotate:(Landroid/graphics/Canvas;F)V │ │ +017978: 6e20 4000 1000 |0000: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01797e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/graphics/Canvas; │ │ 0x0000 - 0x0004 reg=1 (null) F │ │ │ │ @@ -13479,17 +13475,17 @@ │ │ type : '(Landroid/graphics/Canvas;F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -017990: |[017990] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.scale:(Landroid/graphics/Canvas;F)V │ │ -0179a0: 6e30 4200 1001 |0000: invoke-virtual {v0, v1, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@0042 │ │ -0179a6: 0e00 |0003: return-void │ │ +017980: |[017980] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.scale:(Landroid/graphics/Canvas;F)V │ │ +017990: 6e30 4200 1001 |0000: invoke-virtual {v0, v1, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@0042 │ │ +017996: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/graphics/Canvas; │ │ 0x0000 - 0x0004 reg=1 (null) F │ │ │ │ @@ -13498,17 +13494,17 @@ │ │ type : '(Landroid/graphics/Canvas;FF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0179d0: |[0179d0] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.translate:(Landroid/graphics/Canvas;FF)V │ │ -0179e0: 6e30 4300 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -0179e6: 0e00 |0003: return-void │ │ +0179c0: |[0179c0] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.translate:(Landroid/graphics/Canvas;FF)V │ │ +0179d0: 6e30 4300 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +0179d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/graphics/Canvas; │ │ 0x0000 - 0x0004 reg=1 (null) F │ │ 0x0000 - 0x0004 reg=2 (null) F │ │ @@ -13518,21 +13514,21 @@ │ │ type : '(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -0179a8: |[0179a8] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -0179b8: 6e10 2608 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -0179be: 0a00 |0003: move-result v0 │ │ -0179c0: 6e10 2708 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -0179c6: 0a02 |0007: move-result v2 │ │ -0179c8: 7130 0703 0102 |0008: invoke-static {v1, v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;FF)V // method@0307 │ │ -0179ce: 0e00 |000b: return-void │ │ +017998: |[017998] ch.logixisland.anuto.engine.render.sprite.SpriteTransformer.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +0179a8: 6e10 2608 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +0179ae: 0a00 |0003: move-result v0 │ │ +0179b0: 6e10 2708 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +0179b6: 0a02 |0007: move-result v2 │ │ +0179b8: 7130 0703 0102 |0008: invoke-static {v1, v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;FF)V // method@0307 │ │ +0179be: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/graphics/Canvas; │ │ 0x0000 - 0x000c reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -13578,22 +13574,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/sound/SoundManager;Landroid/media/SoundPool;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -017ba0: |[017ba0] ch.logixisland.anuto.engine.sound.Sound.:(Lch/logixisland/anuto/engine/sound/SoundManager;Landroid/media/SoundPool;I)V │ │ -017bb0: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -017bb6: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -017bba: 5910 f202 |0005: iput v0, v1, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02f2 │ │ -017bbe: 5b12 f002 |0007: iput-object v2, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f0 │ │ -017bc2: 5b13 f102 |0009: iput-object v3, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundPool:Landroid/media/SoundPool; // field@02f1 │ │ -017bc6: 5914 ef02 |000b: iput v4, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundId:I // field@02ef │ │ -017bca: 0e00 |000d: return-void │ │ +017b90: |[017b90] ch.logixisland.anuto.engine.sound.Sound.:(Lch/logixisland/anuto/engine/sound/SoundManager;Landroid/media/SoundPool;I)V │ │ +017ba0: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +017ba6: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +017baa: 5910 f202 |0005: iput v0, v1, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02f2 │ │ +017bae: 5b12 f002 |0007: iput-object v2, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f0 │ │ +017bb2: 5b13 f102 |0009: iput-object v3, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundPool:Landroid/media/SoundPool; // field@02f1 │ │ +017bb6: 5914 ef02 |000b: iput v4, v1, Lch/logixisland/anuto/engine/sound/Sound;.mSoundId:I // field@02ef │ │ +017bba: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0005 line=11 │ │ 0x0007 line=14 │ │ 0x0009 line=15 │ │ 0x000b line=16 │ │ @@ -13609,28 +13605,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 23 16-bit code units │ │ -017bcc: |[017bcc] ch.logixisland.anuto.engine.sound.Sound.play:()V │ │ -017bdc: 5480 f002 |0000: iget-object v0, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f0 │ │ -017be0: 6e10 1503 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.isSoundEnabled:()Z // method@0315 │ │ -017be6: 0a00 |0005: move-result v0 │ │ -017be8: 3800 1000 |0006: if-eqz v0, 0016 // +0010 │ │ -017bec: 5481 f102 |0008: iget-object v1, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundPool:Landroid/media/SoundPool; // field@02f1 │ │ -017bf0: 5282 ef02 |000a: iget v2, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundId:I // field@02ef │ │ -017bf4: 5284 f202 |000c: iget v4, v8, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02f2 │ │ -017bf8: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -017bfa: 1206 |000f: const/4 v6, #int 0 // #0 │ │ -017bfc: 1507 803f |0010: const/high16 v7, #int 1065353216 // #3f80 │ │ -017c00: 0143 |0012: move v3, v4 │ │ -017c02: 7407 5f00 0100 |0013: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/media/SoundPool;.play:(IFFIIF)I // method@005f │ │ -017c08: 0e00 |0016: return-void │ │ +017bbc: |[017bbc] ch.logixisland.anuto.engine.sound.Sound.play:()V │ │ +017bcc: 5480 f002 |0000: iget-object v0, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f0 │ │ +017bd0: 6e10 1503 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.isSoundEnabled:()Z // method@0315 │ │ +017bd6: 0a00 |0005: move-result v0 │ │ +017bd8: 3800 1000 |0006: if-eqz v0, 0016 // +0010 │ │ +017bdc: 5481 f102 |0008: iget-object v1, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundPool:Landroid/media/SoundPool; // field@02f1 │ │ +017be0: 5282 ef02 |000a: iget v2, v8, Lch/logixisland/anuto/engine/sound/Sound;.mSoundId:I // field@02ef │ │ +017be4: 5284 f202 |000c: iget v4, v8, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02f2 │ │ +017be8: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +017bea: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +017bec: 1507 803f |0010: const/high16 v7, #int 1065353216 // #3f80 │ │ +017bf0: 0143 |0012: move v3, v4 │ │ +017bf2: 7407 5f00 0100 |0013: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/media/SoundPool;.play:(IFFIIF)I // method@005f │ │ +017bf8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0008 line=25 │ │ locals : │ │ 0x0000 - 0x0017 reg=8 this Lch/logixisland/anuto/engine/sound/Sound; │ │ │ │ @@ -13639,17 +13635,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017c0c: |[017c0c] ch.logixisland.anuto.engine.sound.Sound.setVolume:(F)V │ │ -017c1c: 5901 f202 |0000: iput v1, v0, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02f2 │ │ -017c20: 0e00 |0002: return-void │ │ +017bfc: |[017bfc] ch.logixisland.anuto.engine.sound.Sound.setVolume:(F)V │ │ +017c0c: 5901 f202 |0000: iput v1, v0, Lch/logixisland/anuto/engine/sound/Sound;.mVolume:F // field@02f2 │ │ +017c10: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/sound/Sound; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -13703,30 +13699,30 @@ │ │ type : '(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -017ab8: |[017ab8] ch.logixisland.anuto.engine.sound.SoundFactory.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V │ │ -017ac8: 7010 8b09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098b │ │ -017ace: 5b23 f402 |0003: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mContext:Landroid/content/Context; // field@02f4 │ │ -017ad2: 5b24 f502 |0005: iput-object v4, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f5 │ │ -017ad6: 2203 2100 |0007: new-instance v3, Landroid/media/SoundPool; // type@0021 │ │ -017ada: 1304 0800 |0009: const/16 v4, #int 8 // #8 │ │ -017ade: 1230 |000b: const/4 v0, #int 3 // #3 │ │ -017ae0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -017ae2: 7040 5d00 4310 |000d: invoke-direct {v3, v4, v0, v1}, Landroid/media/SoundPool;.:(III)V // method@005d │ │ -017ae8: 5b23 f702 |0010: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02f7 │ │ -017aec: 2203 0602 |0012: new-instance v3, Ljava/util/HashMap; // type@0206 │ │ -017af0: 7010 c809 0300 |0014: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@09c8 │ │ -017af6: 5b23 f602 |0017: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f6 │ │ -017afa: 1403 0200 077f |0019: const v3, #float 1.79446e+38 // #7f070002 │ │ -017b00: 6e20 1303 3200 |001c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -017b06: 0e00 |001f: return-void │ │ +017aa8: |[017aa8] ch.logixisland.anuto.engine.sound.SoundFactory.:(Landroid/content/Context;Lch/logixisland/anuto/engine/sound/SoundManager;)V │ │ +017ab8: 7010 8b09 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@098b │ │ +017abe: 5b23 f402 |0003: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mContext:Landroid/content/Context; // field@02f4 │ │ +017ac2: 5b24 f502 |0005: iput-object v4, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f5 │ │ +017ac6: 2203 2100 |0007: new-instance v3, Landroid/media/SoundPool; // type@0021 │ │ +017aca: 1304 0800 |0009: const/16 v4, #int 8 // #8 │ │ +017ace: 1230 |000b: const/4 v0, #int 3 // #3 │ │ +017ad0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +017ad2: 7040 5d00 4310 |000d: invoke-direct {v3, v4, v0, v1}, Landroid/media/SoundPool;.:(III)V // method@005d │ │ +017ad8: 5b23 f702 |0010: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02f7 │ │ +017adc: 2203 0602 |0012: new-instance v3, Ljava/util/HashMap; // type@0206 │ │ +017ae0: 7010 c809 0300 |0014: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@09c8 │ │ +017ae6: 5b23 f602 |0017: iput-object v3, v2, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f6 │ │ +017aea: 1403 0200 077f |0019: const v3, #float 1.79446e+38 // #7f070002 │ │ +017af0: 6e20 1303 3200 |001c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +017af6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0005 line=24 │ │ 0x0007 line=26 │ │ 0x0012 line=27 │ │ @@ -13742,45 +13738,45 @@ │ │ type : '(I)Lch/logixisland/anuto/engine/sound/Sound;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -017a30: |[017a30] ch.logixisland.anuto.engine.sound.SoundFactory.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; │ │ -017a40: 5440 f602 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f6 │ │ -017a44: 7110 7c09 0500 |0002: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ -017a4a: 0c01 |0005: move-result-object v1 │ │ -017a4c: 7220 e309 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e3 │ │ -017a52: 0a00 |0009: move-result v0 │ │ -017a54: 3900 1800 |000a: if-nez v0, 0022 // +0018 │ │ -017a58: 5440 f702 |000c: iget-object v0, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02f7 │ │ -017a5c: 5441 f402 |000e: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mContext:Landroid/content/Context; // field@02f4 │ │ -017a60: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -017a62: 6e40 5e00 1025 |0011: invoke-virtual {v0, v1, v5, v2}, Landroid/media/SoundPool;.load:(Landroid/content/Context;II)I // method@005e │ │ -017a68: 0a00 |0014: move-result v0 │ │ -017a6a: 5441 f602 |0015: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f6 │ │ -017a6e: 7110 7c09 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ -017a74: 0c02 |001a: move-result-object v2 │ │ -017a76: 7110 7c09 0000 |001b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ -017a7c: 0c00 |001e: move-result-object v0 │ │ -017a7e: 7230 e509 2100 |001f: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e5 │ │ -017a84: 2200 c500 |0022: new-instance v0, Lch/logixisland/anuto/engine/sound/Sound; // type@00c5 │ │ -017a88: 5441 f502 |0024: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f5 │ │ -017a8c: 5442 f702 |0026: iget-object v2, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02f7 │ │ -017a90: 5443 f602 |0028: iget-object v3, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f6 │ │ -017a94: 7110 7c09 0500 |002a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ -017a9a: 0c05 |002d: move-result-object v5 │ │ -017a9c: 7220 e409 5300 |002e: invoke-interface {v3, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ -017aa2: 0c05 |0031: move-result-object v5 │ │ -017aa4: 1f05 eb01 |0032: check-cast v5, Ljava/lang/Integer; // type@01eb │ │ -017aa8: 6e10 7909 0500 |0034: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0979 │ │ -017aae: 0a05 |0037: move-result v5 │ │ -017ab0: 7040 0f03 1052 |0038: invoke-direct {v0, v1, v2, v5}, Lch/logixisland/anuto/engine/sound/Sound;.:(Lch/logixisland/anuto/engine/sound/SoundManager;Landroid/media/SoundPool;I)V // method@030f │ │ -017ab6: 1100 |003b: return-object v0 │ │ +017a20: |[017a20] ch.logixisland.anuto.engine.sound.SoundFactory.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; │ │ +017a30: 5440 f602 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f6 │ │ +017a34: 7110 7c09 0500 |0002: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ +017a3a: 0c01 |0005: move-result-object v1 │ │ +017a3c: 7220 e309 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e3 │ │ +017a42: 0a00 |0009: move-result v0 │ │ +017a44: 3900 1800 |000a: if-nez v0, 0022 // +0018 │ │ +017a48: 5440 f702 |000c: iget-object v0, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02f7 │ │ +017a4c: 5441 f402 |000e: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mContext:Landroid/content/Context; // field@02f4 │ │ +017a50: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +017a52: 6e40 5e00 1025 |0011: invoke-virtual {v0, v1, v5, v2}, Landroid/media/SoundPool;.load:(Landroid/content/Context;II)I // method@005e │ │ +017a58: 0a00 |0014: move-result v0 │ │ +017a5a: 5441 f602 |0015: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f6 │ │ +017a5e: 7110 7c09 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ +017a64: 0c02 |001a: move-result-object v2 │ │ +017a66: 7110 7c09 0000 |001b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ +017a6c: 0c00 |001e: move-result-object v0 │ │ +017a6e: 7230 e509 2100 |001f: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e5 │ │ +017a74: 2200 c500 |0022: new-instance v0, Lch/logixisland/anuto/engine/sound/Sound; // type@00c5 │ │ +017a78: 5441 f502 |0024: iget-object v1, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundManager:Lch/logixisland/anuto/engine/sound/SoundManager; // field@02f5 │ │ +017a7c: 5442 f702 |0026: iget-object v2, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundPool:Landroid/media/SoundPool; // field@02f7 │ │ +017a80: 5443 f602 |0028: iget-object v3, v4, Lch/logixisland/anuto/engine/sound/SoundFactory;.mSoundMap:Ljava/util/Map; // field@02f6 │ │ +017a84: 7110 7c09 0500 |002a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ +017a8a: 0c05 |002d: move-result-object v5 │ │ +017a8c: 7220 e409 5300 |002e: invoke-interface {v3, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ +017a92: 0c05 |0031: move-result-object v5 │ │ +017a94: 1f05 eb01 |0032: check-cast v5, Ljava/lang/Integer; // type@01eb │ │ +017a98: 6e10 7909 0500 |0034: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0979 │ │ +017a9e: 0a05 |0037: move-result v5 │ │ +017aa0: 7040 0f03 1052 |0038: invoke-direct {v0, v1, v2, v5}, Lch/logixisland/anuto/engine/sound/Sound;.:(Lch/logixisland/anuto/engine/sound/SoundManager;Landroid/media/SoundPool;I)V // method@030f │ │ +017aa6: 1100 |003b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x000c line=35 │ │ 0x0015 line=36 │ │ 0x0022 line=39 │ │ locals : │ │ @@ -13821,22 +13817,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -017b20: |[017b20] ch.logixisland.anuto.engine.sound.SoundManager.:(Landroid/content/Context;)V │ │ -017b30: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -017b36: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -017b3c: 0c01 |0006: move-result-object v1 │ │ -017b3e: 5b01 f802 |0007: iput-object v1, v0, Lch/logixisland/anuto/engine/sound/SoundManager;.mPreferences:Landroid/content/SharedPreferences; // field@02f8 │ │ -017b42: 7220 2500 0100 |0009: invoke-interface {v1, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ -017b48: 7010 1703 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.updateSoundEnabled:()V // method@0317 │ │ -017b4e: 0e00 |000f: return-void │ │ +017b10: |[017b10] ch.logixisland.anuto.engine.sound.SoundManager.:(Landroid/content/Context;)V │ │ +017b20: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +017b26: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +017b2c: 0c01 |0006: move-result-object v1 │ │ +017b2e: 5b01 f802 |0007: iput-object v1, v0, Lch/logixisland/anuto/engine/sound/SoundManager;.mPreferences:Landroid/content/SharedPreferences; // field@02f8 │ │ +017b32: 7220 2500 0100 |0009: invoke-interface {v1, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ +017b38: 7010 1703 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.updateSoundEnabled:()V // method@0317 │ │ +017b3e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0009 line=17 │ │ 0x000c line=19 │ │ locals : │ │ @@ -13848,22 +13844,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -017b78: |[017b78] ch.logixisland.anuto.engine.sound.SoundManager.updateSoundEnabled:()V │ │ -017b88: 5430 f802 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/sound/SoundManager;.mPreferences:Landroid/content/SharedPreferences; // field@02f8 │ │ -017b8c: 1a01 e609 |0002: const-string v1, "sound_enabled" // string@09e6 │ │ -017b90: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -017b92: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ -017b98: 0a00 |0008: move-result v0 │ │ -017b9a: 5c30 f902 |0009: iput-boolean v0, v3, Lch/logixisland/anuto/engine/sound/SoundManager;.mSoundEnabled:Z // field@02f9 │ │ -017b9e: 0e00 |000b: return-void │ │ +017b68: |[017b68] ch.logixisland.anuto.engine.sound.SoundManager.updateSoundEnabled:()V │ │ +017b78: 5430 f802 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/sound/SoundManager;.mPreferences:Landroid/content/SharedPreferences; // field@02f8 │ │ +017b7c: 1a01 e609 |0002: const-string v1, "sound_enabled" // string@09e6 │ │ +017b80: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +017b82: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ +017b88: 0a00 |0008: move-result v0 │ │ +017b8a: 5c30 f902 |0009: iput-boolean v0, v3, Lch/logixisland/anuto/engine/sound/SoundManager;.mSoundEnabled:Z // field@02f9 │ │ +017b8e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lch/logixisland/anuto/engine/sound/SoundManager; │ │ │ │ Virtual methods - │ │ @@ -13872,17 +13868,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017b08: |[017b08] ch.logixisland.anuto.engine.sound.SoundManager.isSoundEnabled:()Z │ │ -017b18: 5510 f902 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/sound/SoundManager;.mSoundEnabled:Z // field@02f9 │ │ -017b1c: 0f00 |0002: return v0 │ │ +017af8: |[017af8] ch.logixisland.anuto.engine.sound.SoundManager.isSoundEnabled:()Z │ │ +017b08: 5510 f902 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/engine/sound/SoundManager;.mSoundEnabled:Z // field@02f9 │ │ +017b0c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/sound/SoundManager; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/sound/SoundManager;) │ │ @@ -13890,21 +13886,21 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -017b50: |[017b50] ch.logixisland.anuto.engine.sound.SoundManager.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -017b60: 1a01 e609 |0000: const-string v1, "sound_enabled" // string@09e6 │ │ -017b64: 6e20 9209 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0992 │ │ -017b6a: 0a01 |0005: move-result v1 │ │ -017b6c: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ -017b70: 7010 1703 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.updateSoundEnabled:()V // method@0317 │ │ -017b76: 0e00 |000b: return-void │ │ +017b40: |[017b40] ch.logixisland.anuto.engine.sound.SoundManager.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +017b50: 1a01 e609 |0000: const-string v1, "sound_enabled" // string@09e6 │ │ +017b54: 6e20 9209 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0992 │ │ +017b5a: 0a01 |0005: move-result v1 │ │ +017b5c: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ +017b60: 7010 1703 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/engine/sound/SoundManager;.updateSoundEnabled:()V // method@0317 │ │ +017b66: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ 0x0008 line=29 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lch/logixisland/anuto/engine/sound/SoundManager; │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/SharedPreferences; │ │ @@ -13957,37 +13953,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -017c6c: |[017c6c] ch.logixisland.anuto.engine.theme.ActivityType.:()V │ │ -017c7c: 2200 c800 |0000: new-instance v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ -017c80: 1a01 cd00 |0002: const-string v1, "Game" // string@00cd │ │ -017c84: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -017c86: 7030 1903 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@0319 │ │ -017c8c: 6900 fb02 |0008: sput-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fb │ │ -017c90: 2201 c800 |000a: new-instance v1, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ -017c94: 1a03 9503 |000c: const-string v3, "Popup" // string@0395 │ │ -017c98: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -017c9a: 7030 1903 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@0319 │ │ -017ca0: 6901 fd02 |0012: sput-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fd │ │ -017ca4: 2203 c800 |0014: new-instance v3, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ -017ca8: 1a05 8303 |0016: const-string v5, "Normal" // string@0383 │ │ -017cac: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -017cae: 7030 1903 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@0319 │ │ -017cb4: 6903 fc02 |001c: sput-object v3, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fc │ │ -017cb8: 1235 |001e: const/4 v5, #int 3 // #3 │ │ -017cba: 2355 1f02 |001f: new-array v5, v5, [Lch/logixisland/anuto/engine/theme/ActivityType; // type@021f │ │ -017cbe: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ -017cc2: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ -017cc6: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ -017cca: 6905 fa02 |0027: sput-object v5, Lch/logixisland/anuto/engine/theme/ActivityType;.$VALUES:[Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fa │ │ -017cce: 0e00 |0029: return-void │ │ +017c5c: |[017c5c] ch.logixisland.anuto.engine.theme.ActivityType.:()V │ │ +017c6c: 2200 c800 |0000: new-instance v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ +017c70: 1a01 cd00 |0002: const-string v1, "Game" // string@00cd │ │ +017c74: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +017c76: 7030 1903 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@0319 │ │ +017c7c: 6900 fb02 |0008: sput-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fb │ │ +017c80: 2201 c800 |000a: new-instance v1, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ +017c84: 1a03 9503 |000c: const-string v3, "Popup" // string@0395 │ │ +017c88: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +017c8a: 7030 1903 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@0319 │ │ +017c90: 6901 fd02 |0012: sput-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fd │ │ +017c94: 2203 c800 |0014: new-instance v3, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ +017c98: 1a05 8303 |0016: const-string v5, "Normal" // string@0383 │ │ +017c9c: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +017c9e: 7030 1903 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/engine/theme/ActivityType;.:(Ljava/lang/String;I)V // method@0319 │ │ +017ca4: 6903 fc02 |001c: sput-object v3, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fc │ │ +017ca8: 1235 |001e: const/4 v5, #int 3 // #3 │ │ +017caa: 2355 1f02 |001f: new-array v5, v5, [Lch/logixisland/anuto/engine/theme/ActivityType; // type@021f │ │ +017cae: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ +017cb2: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ +017cb6: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ +017cba: 6905 fa02 |0027: sput-object v5, Lch/logixisland/anuto/engine/theme/ActivityType;.$VALUES:[Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fa │ │ +017cbe: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x000a line=5 │ │ 0x0014 line=6 │ │ 0x0027 line=3 │ │ locals : │ │ @@ -13997,17 +13993,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 │ │ -017cd0: |[017cd0] ch.logixisland.anuto.engine.theme.ActivityType.:(Ljava/lang/String;I)V │ │ -017ce0: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ -017ce6: 0e00 |0003: return-void │ │ +017cc0: |[017cc0] ch.logixisland.anuto.engine.theme.ActivityType.:(Ljava/lang/String;I)V │ │ +017cd0: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ +017cd6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/theme/ActivityType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -14017,20 +14013,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -017c24: |[017c24] ch.logixisland.anuto.engine.theme.ActivityType.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -017c34: 1c00 c800 |0000: const-class v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ -017c38: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ -017c3e: 0c01 |0005: move-result-object v1 │ │ -017c40: 1f01 c800 |0006: check-cast v1, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ -017c44: 1101 |0008: return-object v1 │ │ +017c14: |[017c14] ch.logixisland.anuto.engine.theme.ActivityType.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +017c24: 1c00 c800 |0000: const-class v0, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ +017c28: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ +017c2e: 0c01 |0005: move-result-object v1 │ │ +017c30: 1f01 c800 |0006: check-cast v1, Lch/logixisland/anuto/engine/theme/ActivityType; // type@00c8 │ │ +017c34: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/theme/ActivityType;) │ │ @@ -14038,20 +14034,20 @@ │ │ type : '()[Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -017c48: |[017c48] ch.logixisland.anuto.engine.theme.ActivityType.values:()[Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -017c58: 6200 fa02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.$VALUES:[Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fa │ │ -017c5c: 6e10 0d0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/engine/theme/ActivityType;.clone:()Ljava/lang/Object; // method@0a0d │ │ -017c62: 0c00 |0005: move-result-object v0 │ │ -017c64: 1f00 1f02 |0006: check-cast v0, [Lch/logixisland/anuto/engine/theme/ActivityType; // type@021f │ │ -017c68: 1100 |0008: return-object v0 │ │ +017c38: |[017c38] ch.logixisland.anuto.engine.theme.ActivityType.values:()[Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +017c48: 6200 fa02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.$VALUES:[Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fa │ │ +017c4c: 6e10 0d0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/engine/theme/ActivityType;.clone:()Ljava/lang/Object; // method@0a0d │ │ +017c52: 0c00 |0005: move-result-object v0 │ │ +017c54: 1f00 1f02 |0006: check-cast v0, [Lch/logixisland/anuto/engine/theme/ActivityType; // type@021f │ │ +017c58: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 82 (ActivityType.java) │ │ @@ -14088,38 +14084,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -017ce8: |[017ce8] ch.logixisland.anuto.engine.theme.Theme$1.:()V │ │ -017cf8: 7100 1c03 0000 |0000: invoke-static {}, Lch/logixisland/anuto/engine/theme/ActivityType;.values:()[Lch/logixisland/anuto/engine/theme/ActivityType; // method@031c │ │ -017cfe: 0c00 |0003: move-result-object v0 │ │ -017d00: 2100 |0004: array-length v0, v0 │ │ -017d02: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ -017d06: 6900 fe02 |0007: sput-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02fe │ │ -017d0a: 6201 fb02 |0009: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fb │ │ -017d0e: 6e10 1a03 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ -017d14: 0a01 |000e: move-result v1 │ │ -017d16: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -017d18: 4b02 0001 |0010: aput v2, v0, v1 │ │ -017d1c: 6200 fe02 |0012: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02fe │ │ -017d20: 6201 fd02 |0014: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fd │ │ -017d24: 6e10 1a03 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ -017d2a: 0a01 |0019: move-result v1 │ │ -017d2c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -017d2e: 4b02 0001 |001b: aput v2, v0, v1 │ │ -017d32: 6200 fe02 |001d: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02fe │ │ -017d36: 6201 fc02 |001f: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fc │ │ -017d3a: 6e10 1a03 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ -017d40: 0a01 |0024: move-result v1 │ │ -017d42: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -017d44: 4b02 0001 |0026: aput v2, v0, v1 │ │ -017d48: 0e00 |0028: return-void │ │ +017cd8: |[017cd8] ch.logixisland.anuto.engine.theme.Theme$1.:()V │ │ +017ce8: 7100 1c03 0000 |0000: invoke-static {}, Lch/logixisland/anuto/engine/theme/ActivityType;.values:()[Lch/logixisland/anuto/engine/theme/ActivityType; // method@031c │ │ +017cee: 0c00 |0003: move-result-object v0 │ │ +017cf0: 2100 |0004: array-length v0, v0 │ │ +017cf2: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ +017cf6: 6900 fe02 |0007: sput-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02fe │ │ +017cfa: 6201 fb02 |0009: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fb │ │ +017cfe: 6e10 1a03 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ +017d04: 0a01 |000e: move-result v1 │ │ +017d06: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +017d08: 4b02 0001 |0010: aput v2, v0, v1 │ │ +017d0c: 6200 fe02 |0012: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02fe │ │ +017d10: 6201 fd02 |0014: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fd │ │ +017d14: 6e10 1a03 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ +017d1a: 0a01 |0019: move-result v1 │ │ +017d1c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +017d1e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +017d22: 6200 fe02 |001d: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02fe │ │ +017d26: 6201 fc02 |001f: sget-object v1, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fc │ │ +017d2a: 6e10 1a03 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ +017d30: 0a01 |0024: move-result v1 │ │ +017d32: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +017d34: 4b02 0001 |0026: aput v2, v0, v1 │ │ +017d38: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -14165,20 +14161,20 @@ │ │ type : '(Landroid/content/Context;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -018060: |[018060] ch.logixisland.anuto.engine.theme.Theme.:(Landroid/content/Context;II)V │ │ -018070: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -018076: 5b01 ff02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02ff │ │ -01807a: 5902 0003 |0005: iput v2, v0, Lch/logixisland/anuto/engine/theme/Theme;.mThemeNameId:I // field@0300 │ │ -01807e: 5903 0103 |0007: iput v3, v0, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@0301 │ │ -018082: 0e00 |0009: return-void │ │ +018050: |[018050] ch.logixisland.anuto.engine.theme.Theme.:(Landroid/content/Context;II)V │ │ +018060: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +018066: 5b01 ff02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02ff │ │ +01806a: 5902 0003 |0005: iput v2, v0, Lch/logixisland/anuto/engine/theme/Theme;.mThemeNameId:I // field@0300 │ │ +01806e: 5903 0103 |0007: iput v3, v0, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@0301 │ │ +018072: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0005 line=16 │ │ 0x0007 line=17 │ │ locals : │ │ @@ -14193,37 +14189,37 @@ │ │ type : '(Lch/logixisland/anuto/engine/theme/ActivityType;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -017f58: |[017f58] ch.logixisland.anuto.engine.theme.Theme.getActivityThemeId:(Lch/logixisland/anuto/engine/theme/ActivityType;)I │ │ -017f68: 6200 fe02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02fe │ │ -017f6c: 6e10 1a03 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ -017f72: 0a02 |0005: move-result v2 │ │ -017f74: 4402 0002 |0006: aget v2, v0, v2 │ │ -017f78: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -017f7a: 3202 1800 |0009: if-eq v2, v0, 0021 // +0018 │ │ -017f7e: 1220 |000b: const/4 v0, #int 2 // #2 │ │ -017f80: 3202 1100 |000c: if-eq v2, v0, 001d // +0011 │ │ -017f84: 1230 |000e: const/4 v0, #int 3 // #3 │ │ -017f86: 3302 0600 |000f: if-ne v2, v0, 0015 // +0006 │ │ -017f8a: 1402 2200 027f |0011: const v2, #float 1.728e+38 // #7f020022 │ │ -017f90: 2810 |0014: goto 0024 // +0010 │ │ -017f92: 2202 f301 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01f3 │ │ -017f96: 1a00 1e04 |0017: const-string v0, "Unknown activity type!" // string@041e │ │ -017f9a: 7020 8f09 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ -017fa0: 2702 |001c: throw v2 │ │ -017fa2: 1402 2400 027f |001d: const v2, #float 1.728e+38 // #7f020024 │ │ -017fa8: 2804 |0020: goto 0024 // +0004 │ │ -017faa: 1402 1000 027f |0021: const v2, #float 1.728e+38 // #7f020010 │ │ -017fb0: 6e20 2203 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getResourceId:(I)I // method@0322 │ │ -017fb6: 0a02 |0027: move-result v2 │ │ -017fb8: 0f02 |0028: return v2 │ │ +017f48: |[017f48] ch.logixisland.anuto.engine.theme.Theme.getActivityThemeId:(Lch/logixisland/anuto/engine/theme/ActivityType;)I │ │ +017f58: 6200 fe02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/Theme$1;.$SwitchMap$ch$logixisland$anuto$engine$theme$ActivityType:[I // field@02fe │ │ +017f5c: 6e10 1a03 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/engine/theme/ActivityType;.ordinal:()I // method@031a │ │ +017f62: 0a02 |0005: move-result v2 │ │ +017f64: 4402 0002 |0006: aget v2, v0, v2 │ │ +017f68: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +017f6a: 3202 1800 |0009: if-eq v2, v0, 0021 // +0018 │ │ +017f6e: 1220 |000b: const/4 v0, #int 2 // #2 │ │ +017f70: 3202 1100 |000c: if-eq v2, v0, 001d // +0011 │ │ +017f74: 1230 |000e: const/4 v0, #int 3 // #3 │ │ +017f76: 3302 0600 |000f: if-ne v2, v0, 0015 // +0006 │ │ +017f7a: 1402 2200 027f |0011: const v2, #float 1.728e+38 // #7f020022 │ │ +017f80: 2810 |0014: goto 0024 // +0010 │ │ +017f82: 2202 f301 |0015: new-instance v2, Ljava/lang/RuntimeException; // type@01f3 │ │ +017f86: 1a00 1e04 |0017: const-string v0, "Unknown activity type!" // string@041e │ │ +017f8a: 7020 8f09 0200 |0019: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ +017f90: 2702 |001c: throw v2 │ │ +017f92: 1402 2400 027f |001d: const v2, #float 1.728e+38 // #7f020024 │ │ +017f98: 2804 |0020: goto 0024 // +0004 │ │ +017f9a: 1402 1000 027f |0021: const v2, #float 1.728e+38 // #7f020010 │ │ +017fa0: 6e20 2203 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getResourceId:(I)I // method@0322 │ │ +017fa6: 0a02 |0027: move-result v2 │ │ +017fa8: 0f02 |0028: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0015 line=37 │ │ 0x0024 line=40 │ │ locals : │ │ 0x0000 - 0x0029 reg=1 this Lch/logixisland/anuto/engine/theme/Theme; │ │ @@ -14234,27 +14230,27 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -017fbc: |[017fbc] ch.logixisland.anuto.engine.theme.Theme.getColor:(I)I │ │ -017fcc: 5440 ff02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02ff │ │ -017fd0: 5241 0103 |0002: iget v1, v4, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@0301 │ │ -017fd4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -017fd6: 2322 1b02 |0005: new-array v2, v2, [I // type@021b │ │ -017fda: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -017fdc: 4b05 0203 |0008: aput v5, v2, v3 │ │ -017fe0: 6e30 1b00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@001b │ │ -017fe6: 0c05 |000d: move-result-object v5 │ │ -017fe8: 6e30 2a00 3503 |000e: invoke-virtual {v5, v3, v3}, Landroid/content/res/TypedArray;.getColor:(II)I // method@002a │ │ -017fee: 0a00 |0011: move-result v0 │ │ -017ff0: 6e10 2c00 0500 |0012: invoke-virtual {v5}, Landroid/content/res/TypedArray;.recycle:()V // method@002c │ │ -017ff6: 0f00 |0015: return v0 │ │ +017fac: |[017fac] ch.logixisland.anuto.engine.theme.Theme.getColor:(I)I │ │ +017fbc: 5440 ff02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02ff │ │ +017fc0: 5241 0103 |0002: iget v1, v4, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@0301 │ │ +017fc4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +017fc6: 2322 1b02 |0005: new-array v2, v2, [I // type@021b │ │ +017fca: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +017fcc: 4b05 0203 |0008: aput v5, v2, v3 │ │ +017fd0: 6e30 1b00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@001b │ │ +017fd6: 0c05 |000d: move-result-object v5 │ │ +017fd8: 6e30 2a00 3503 |000e: invoke-virtual {v5, v3, v3}, Landroid/content/res/TypedArray;.getColor:(II)I // method@002a │ │ +017fde: 0a00 |0011: move-result v0 │ │ +017fe0: 6e10 2c00 0500 |0012: invoke-virtual {v5}, Landroid/content/res/TypedArray;.recycle:()V // method@002c │ │ +017fe6: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x000e line=49 │ │ 0x0012 line=50 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 this Lch/logixisland/anuto/engine/theme/Theme; │ │ @@ -14265,22 +14261,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018034: |[018034] ch.logixisland.anuto.engine.theme.Theme.getName:()Ljava/lang/String; │ │ -018044: 5420 ff02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02ff │ │ -018048: 6e10 1900 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -01804e: 0c00 |0005: move-result-object v0 │ │ -018050: 5221 0003 |0006: iget v1, v2, Lch/logixisland/anuto/engine/theme/Theme;.mThemeNameId:I // field@0300 │ │ -018054: 6e20 2800 1000 |0008: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -01805a: 0c00 |000b: move-result-object v0 │ │ -01805c: 1100 |000c: return-object v0 │ │ +018024: |[018024] ch.logixisland.anuto.engine.theme.Theme.getName:()Ljava/lang/String; │ │ +018034: 5420 ff02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02ff │ │ +018038: 6e10 1900 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +01803e: 0c00 |0005: move-result-object v0 │ │ +018040: 5221 0003 |0006: iget v1, v2, Lch/logixisland/anuto/engine/theme/Theme;.mThemeNameId:I // field@0300 │ │ +018044: 6e20 2800 1000 |0008: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +01804a: 0c00 |000b: move-result-object v0 │ │ +01804c: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/engine/theme/Theme; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/theme/Theme;) │ │ @@ -14288,27 +14284,27 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -017ff8: |[017ff8] ch.logixisland.anuto.engine.theme.Theme.getResourceId:(I)I │ │ -018008: 5440 ff02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02ff │ │ -01800c: 5241 0103 |0002: iget v1, v4, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@0301 │ │ -018010: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -018012: 2322 1b02 |0005: new-array v2, v2, [I // type@021b │ │ -018016: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -018018: 4b05 0203 |0008: aput v5, v2, v3 │ │ -01801c: 6e30 1b00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@001b │ │ -018022: 0c05 |000d: move-result-object v5 │ │ -018024: 6e30 2b00 3503 |000e: invoke-virtual {v5, v3, v3}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@002b │ │ -01802a: 0a00 |0011: move-result v0 │ │ -01802c: 6e10 2c00 0500 |0012: invoke-virtual {v5}, Landroid/content/res/TypedArray;.recycle:()V // method@002c │ │ -018032: 0f00 |0015: return v0 │ │ +017fe8: |[017fe8] ch.logixisland.anuto.engine.theme.Theme.getResourceId:(I)I │ │ +017ff8: 5440 ff02 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/Theme;.mContext:Landroid/content/Context; // field@02ff │ │ +017ffc: 5241 0103 |0002: iget v1, v4, Lch/logixisland/anuto/engine/theme/Theme;.mThemeStyleId:I // field@0301 │ │ +018000: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +018002: 2322 1b02 |0005: new-array v2, v2, [I // type@021b │ │ +018006: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +018008: 4b05 0203 |0008: aput v5, v2, v3 │ │ +01800c: 6e30 1b00 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@001b │ │ +018012: 0c05 |000d: move-result-object v5 │ │ +018014: 6e30 2b00 3503 |000e: invoke-virtual {v5, v3, v3}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@002b │ │ +01801a: 0a00 |0011: move-result v0 │ │ +01801c: 6e10 2c00 0500 |0012: invoke-virtual {v5}, Landroid/content/res/TypedArray;.recycle:()V // method@002c │ │ +018022: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x000e line=56 │ │ 0x0012 line=57 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 this Lch/logixisland/anuto/engine/theme/Theme; │ │ @@ -14400,30 +14396,30 @@ │ │ type : '(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -017d8c: |[017d8c] ch.logixisland.anuto.engine.theme.ThemeManager.:(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V │ │ -017d9c: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -017da2: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -017da6: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -017dac: 5b10 0203 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0302 │ │ -017db0: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -017db4: 7010 ed09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ -017dba: 5b10 0303 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0303 │ │ -017dbe: 5b13 0503 |0011: iput-object v3, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0305 │ │ -017dc2: 7110 6c00 0200 |0013: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -017dc8: 0c03 |0016: move-result-object v3 │ │ -017dca: 5b13 0403 |0017: iput-object v3, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mPreferences:Landroid/content/SharedPreferences; // field@0304 │ │ -017dce: 7220 2500 1300 |0019: invoke-interface {v3, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ -017dd4: 7020 2703 2100 |001c: invoke-direct {v1, v2}, Lch/logixisland/anuto/engine/theme/ThemeManager;.initThemes:(Landroid/content/Context;)V // method@0327 │ │ -017dda: 7010 2b03 0100 |001f: invoke-direct {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.updateTheme:()V // method@032b │ │ -017de0: 0e00 |0022: return-void │ │ +017d7c: |[017d7c] ch.logixisland.anuto.engine.theme.ThemeManager.:(Landroid/content/Context;Lch/logixisland/anuto/engine/render/Renderer;)V │ │ +017d8c: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +017d92: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +017d96: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +017d9c: 5b10 0203 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0302 │ │ +017da0: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +017da4: 7010 ed09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ +017daa: 5b10 0303 |000f: iput-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0303 │ │ +017dae: 5b13 0503 |0011: iput-object v3, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0305 │ │ +017db2: 7110 6c00 0200 |0013: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +017db8: 0c03 |0016: move-result-object v3 │ │ +017dba: 5b13 0403 |0017: iput-object v3, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mPreferences:Landroid/content/SharedPreferences; // field@0304 │ │ +017dbe: 7220 2500 1300 |0019: invoke-interface {v3, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ +017dc4: 7020 2703 2100 |001c: invoke-direct {v1, v2}, Lch/logixisland/anuto/engine/theme/ThemeManager;.initThemes:(Landroid/content/Context;)V // method@0327 │ │ +017dca: 7010 2b03 0100 |001f: invoke-direct {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.updateTheme:()V // method@032b │ │ +017dd0: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=25 │ │ 0x000a line=27 │ │ 0x0011 line=30 │ │ 0x0013 line=31 │ │ @@ -14440,34 +14436,34 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -017e00: |[017e00] ch.logixisland.anuto.engine.theme.ThemeManager.initThemes:(Landroid/content/Context;)V │ │ -017e10: 5440 0203 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0302 │ │ -017e14: 2201 ca00 |0002: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ -017e18: 1402 5600 087f |0004: const v2, #float 1.80777e+38 // #7f080056 │ │ -017e1e: 1403 0800 097f |0007: const v3, #float 1.82104e+38 // #7f090008 │ │ -017e24: 7040 1e03 5132 |000a: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031e │ │ -017e2a: 7220 d309 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -017e30: 5440 0203 |0010: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0302 │ │ -017e34: 2201 ca00 |0012: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ -017e38: 1402 5500 087f |0014: const v2, #float 1.80777e+38 // #7f080055 │ │ -017e3e: 1403 0400 097f |0017: const v3, #float 1.82104e+38 // #7f090004 │ │ -017e44: 7040 1e03 5132 |001a: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031e │ │ -017e4a: 7220 d309 1000 |001d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -017e50: 5440 0203 |0020: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0302 │ │ -017e54: 2201 ca00 |0022: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ -017e58: 1402 5400 087f |0024: const v2, #float 1.80777e+38 // #7f080054 │ │ -017e5e: 1503 097f |0027: const/high16 v3, #int 2131296256 // #7f09 │ │ -017e62: 7040 1e03 5132 |0029: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031e │ │ -017e68: 7220 d309 1000 |002c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -017e6e: 0e00 |002f: return-void │ │ +017df0: |[017df0] ch.logixisland.anuto.engine.theme.ThemeManager.initThemes:(Landroid/content/Context;)V │ │ +017e00: 5440 0203 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0302 │ │ +017e04: 2201 ca00 |0002: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ +017e08: 1402 5600 087f |0004: const v2, #float 1.80777e+38 // #7f080056 │ │ +017e0e: 1403 0800 097f |0007: const v3, #float 1.82104e+38 // #7f090008 │ │ +017e14: 7040 1e03 5132 |000a: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031e │ │ +017e1a: 7220 d309 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +017e20: 5440 0203 |0010: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0302 │ │ +017e24: 2201 ca00 |0012: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ +017e28: 1402 5500 087f |0014: const v2, #float 1.80777e+38 // #7f080055 │ │ +017e2e: 1403 0400 097f |0017: const v3, #float 1.82104e+38 // #7f090004 │ │ +017e34: 7040 1e03 5132 |001a: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031e │ │ +017e3a: 7220 d309 1000 |001d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +017e40: 5440 0203 |0020: iget-object v0, v4, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0302 │ │ +017e44: 2201 ca00 |0022: new-instance v1, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ +017e48: 1402 5400 087f |0024: const v2, #float 1.80777e+38 // #7f080054 │ │ +017e4e: 1503 097f |0027: const/high16 v3, #int 2131296256 // #7f09 │ │ +017e52: 7040 1e03 5132 |0029: invoke-direct {v1, v5, v2, v3}, Lch/logixisland/anuto/engine/theme/Theme;.:(Landroid/content/Context;II)V // method@031e │ │ +017e58: 7220 d309 1000 |002c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +017e5e: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0010 line=40 │ │ 0x0020 line=41 │ │ locals : │ │ 0x0000 - 0x0030 reg=4 this Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ @@ -14478,35 +14474,35 @@ │ │ type : '(Lch/logixisland/anuto/engine/theme/Theme;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -017eb4: |[017eb4] ch.logixisland.anuto.engine.theme.ThemeManager.setTheme:(Lch/logixisland/anuto/engine/theme/Theme;)V │ │ -017ec4: 5420 0603 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0306 │ │ -017ec8: 3230 2500 |0002: if-eq v0, v3, 0027 // +0025 │ │ -017ecc: 5b23 0603 |0004: iput-object v3, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0306 │ │ -017ed0: 5420 0503 |0006: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0305 │ │ -017ed4: 1501 027f |0008: const/high16 v1, #int 2130837504 // #7f02 │ │ -017ed8: 6e20 2003 1300 |000a: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -017ede: 0a01 |000d: move-result v1 │ │ -017ee0: 6e20 d502 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setBackgroundColor:(I)V // method@02d5 │ │ -017ee6: 5420 0303 |0011: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0303 │ │ -017eea: 7210 db09 0000 |0013: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -017ef0: 0c00 |0016: move-result-object v0 │ │ -017ef2: 7210 cf09 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -017ef8: 0a01 |001a: move-result v1 │ │ -017efa: 3801 0c00 |001b: if-eqz v1, 0027 // +000c │ │ -017efe: 7210 d009 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -017f04: 0c01 |0020: move-result-object v1 │ │ -017f06: 1f01 cb00 |0021: check-cast v1, Lch/logixisland/anuto/engine/theme/ThemeManager$Listener; // type@00cb │ │ -017f0a: 7220 2303 3100 |0023: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;.themeChanged:(Lch/logixisland/anuto/engine/theme/Theme;)V // method@0323 │ │ -017f10: 28f1 |0026: goto 0017 // -000f │ │ -017f12: 0e00 |0027: return-void │ │ +017ea4: |[017ea4] ch.logixisland.anuto.engine.theme.ThemeManager.setTheme:(Lch/logixisland/anuto/engine/theme/Theme;)V │ │ +017eb4: 5420 0603 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0306 │ │ +017eb8: 3230 2500 |0002: if-eq v0, v3, 0027 // +0025 │ │ +017ebc: 5b23 0603 |0004: iput-object v3, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0306 │ │ +017ec0: 5420 0503 |0006: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@0305 │ │ +017ec4: 1501 027f |0008: const/high16 v1, #int 2130837504 // #7f02 │ │ +017ec8: 6e20 2003 1300 |000a: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +017ece: 0a01 |000d: move-result v1 │ │ +017ed0: 6e20 d502 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setBackgroundColor:(I)V // method@02d5 │ │ +017ed6: 5420 0303 |0011: iget-object v0, v2, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0303 │ │ +017eda: 7210 db09 0000 |0013: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +017ee0: 0c00 |0016: move-result-object v0 │ │ +017ee2: 7210 cf09 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +017ee8: 0a01 |001a: move-result v1 │ │ +017eea: 3801 0c00 |001b: if-eqz v1, 0027 // +000c │ │ +017eee: 7210 d009 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +017ef4: 0c01 |0020: move-result-object v1 │ │ +017ef6: 1f01 cb00 |0021: check-cast v1, Lch/logixisland/anuto/engine/theme/ThemeManager$Listener; // type@00cb │ │ +017efa: 7220 2303 3100 |0023: invoke-interface {v1, v3}, Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;.themeChanged:(Lch/logixisland/anuto/engine/theme/Theme;)V // method@0323 │ │ +017f00: 28f1 |0026: goto 0017 // -000f │ │ +017f02: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x0006 line=72 │ │ 0x0011 line=74 │ │ 0x0023 line=75 │ │ @@ -14519,28 +14515,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -017f14: |[017f14] ch.logixisland.anuto.engine.theme.ThemeManager.updateTheme:()V │ │ -017f24: 5430 0403 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/theme/ThemeManager;.mPreferences:Landroid/content/SharedPreferences; // field@0304 │ │ -017f28: 1a01 1c0a |0002: const-string v1, "theme_index" // string@0a1c │ │ -017f2c: 1a02 3700 |0004: const-string v2, "0" // string@0037 │ │ -017f30: 7230 2400 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ -017f36: 0c00 |0009: move-result-object v0 │ │ -017f38: 7110 7a09 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@097a │ │ -017f3e: 0a00 |000d: move-result v0 │ │ -017f40: 5431 0203 |000e: iget-object v1, v3, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0302 │ │ -017f44: 7220 d809 0100 |0010: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -017f4a: 0c00 |0013: move-result-object v0 │ │ -017f4c: 1f00 ca00 |0014: check-cast v0, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ -017f50: 7020 2a03 0300 |0016: invoke-direct {v3, v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.setTheme:(Lch/logixisland/anuto/engine/theme/Theme;)V // method@032a │ │ -017f56: 0e00 |0019: return-void │ │ +017f04: |[017f04] ch.logixisland.anuto.engine.theme.ThemeManager.updateTheme:()V │ │ +017f14: 5430 0403 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/theme/ThemeManager;.mPreferences:Landroid/content/SharedPreferences; // field@0304 │ │ +017f18: 1a01 1c0a |0002: const-string v1, "theme_index" // string@0a1c │ │ +017f1c: 1a02 3700 |0004: const-string v2, "0" // string@0037 │ │ +017f20: 7230 2400 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ +017f26: 0c00 |0009: move-result-object v0 │ │ +017f28: 7110 7a09 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@097a │ │ +017f2e: 0a00 |000d: move-result v0 │ │ +017f30: 5431 0203 |000e: iget-object v1, v3, Lch/logixisland/anuto/engine/theme/ThemeManager;.mAvailableThemes:Ljava/util/List; // field@0302 │ │ +017f34: 7220 d809 0100 |0010: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +017f3a: 0c00 |0013: move-result-object v0 │ │ +017f3c: 1f00 ca00 |0014: check-cast v0, Lch/logixisland/anuto/engine/theme/Theme; // type@00ca │ │ +017f40: 7020 2a03 0300 |0016: invoke-direct {v3, v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.setTheme:(Lch/logixisland/anuto/engine/theme/Theme;)V // method@032a │ │ +017f46: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x000e line=65 │ │ 0x0016 line=66 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ @@ -14551,18 +14547,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -017de4: |[017de4] ch.logixisland.anuto.engine.theme.ThemeManager.addListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V │ │ -017df4: 5410 0303 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0303 │ │ -017df8: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -017dfe: 0e00 |0005: return-void │ │ +017dd4: |[017dd4] ch.logixisland.anuto.engine.theme.ThemeManager.addListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V │ │ +017de4: 5410 0303 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0303 │ │ +017de8: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +017dee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/theme/ThemeManager$Listener; │ │ │ │ @@ -14571,17 +14567,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/Theme;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017d74: |[017d74] ch.logixisland.anuto.engine.theme.ThemeManager.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ -017d84: 5410 0603 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0306 │ │ -017d88: 1100 |0002: return-object v0 │ │ +017d64: |[017d64] ch.logixisland.anuto.engine.theme.ThemeManager.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; │ │ +017d74: 5410 0603 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@0306 │ │ +017d78: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/theme/ThemeManager;) │ │ @@ -14589,21 +14585,21 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -017e70: |[017e70] ch.logixisland.anuto.engine.theme.ThemeManager.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -017e80: 1a01 1c0a |0000: const-string v1, "theme_index" // string@0a1c │ │ -017e84: 6e20 9209 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0992 │ │ -017e8a: 0a01 |0005: move-result v1 │ │ -017e8c: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ -017e90: 7010 2b03 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.updateTheme:()V // method@032b │ │ -017e96: 0e00 |000b: return-void │ │ +017e60: |[017e60] ch.logixisland.anuto.engine.theme.ThemeManager.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +017e70: 1a01 1c0a |0000: const-string v1, "theme_index" // string@0a1c │ │ +017e74: 6e20 9209 2100 |0002: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0992 │ │ +017e7a: 0a01 |0005: move-result v1 │ │ +017e7c: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ +017e80: 7010 2b03 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.updateTheme:()V // method@032b │ │ +017e86: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=58 │ │ 0x0008 line=59 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/SharedPreferences; │ │ @@ -14614,18 +14610,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -017e98: |[017e98] ch.logixisland.anuto.engine.theme.ThemeManager.removeListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V │ │ -017ea8: 5410 0303 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0303 │ │ -017eac: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ -017eb2: 0e00 |0005: return-void │ │ +017e88: |[017e88] ch.logixisland.anuto.engine.theme.ThemeManager.removeListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V │ │ +017e98: 5410 0303 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/theme/ThemeManager;.mListeners:Ljava/util/List; // field@0303 │ │ +017e9c: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ +017ea2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/engine/theme/ThemeManager; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/engine/theme/ThemeManager$Listener; │ │ │ │ @@ -14679,17 +14675,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018084: |[018084] ch.logixisland.anuto.entity.EntityTypes.:()V │ │ -018094: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01809a: 0e00 |0003: return-void │ │ +018074: |[018074] ch.logixisland.anuto.entity.EntityTypes.:()V │ │ +018084: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01808a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/EntityTypes; │ │ │ │ Virtual methods - │ │ @@ -14806,37 +14802,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -0186d0: |[0186d0] ch.logixisland.anuto.entity.effect.Effect$State.:()V │ │ -0186e0: 2200 d300 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ -0186e4: 1a01 8403 |0002: const-string v1, "NotStarted" // string@0384 │ │ -0186e8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0186ea: 7030 4a03 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034a │ │ -0186f0: 6900 2603 |0008: sput-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0326 │ │ -0186f4: 2201 d300 |000a: new-instance v1, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ -0186f8: 1a03 5100 |000c: const-string v3, "Active" // string@0051 │ │ -0186fc: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -0186fe: 7030 4a03 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034a │ │ -018704: 6901 2403 |0012: sput-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0324 │ │ -018708: 2203 d300 |0014: new-instance v3, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ -01870c: 1a05 a000 |0016: const-string v5, "Ended" // string@00a0 │ │ -018710: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -018712: 7030 4a03 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034a │ │ -018718: 6903 2503 |001c: sput-object v3, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0325 │ │ -01871c: 1235 |001e: const/4 v5, #int 3 // #3 │ │ -01871e: 2355 2002 |001f: new-array v5, v5, [Lch/logixisland/anuto/entity/effect/Effect$State; // type@0220 │ │ -018722: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ -018726: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ -01872a: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ -01872e: 6905 2303 |0027: sput-object v5, Lch/logixisland/anuto/entity/effect/Effect$State;.$VALUES:[Lch/logixisland/anuto/entity/effect/Effect$State; // field@0323 │ │ -018732: 0e00 |0029: return-void │ │ +0186c0: |[0186c0] ch.logixisland.anuto.entity.effect.Effect$State.:()V │ │ +0186d0: 2200 d300 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ +0186d4: 1a01 8403 |0002: const-string v1, "NotStarted" // string@0384 │ │ +0186d8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0186da: 7030 4a03 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034a │ │ +0186e0: 6900 2603 |0008: sput-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0326 │ │ +0186e4: 2201 d300 |000a: new-instance v1, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ +0186e8: 1a03 5100 |000c: const-string v3, "Active" // string@0051 │ │ +0186ec: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +0186ee: 7030 4a03 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034a │ │ +0186f4: 6901 2403 |0012: sput-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0324 │ │ +0186f8: 2203 d300 |0014: new-instance v3, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ +0186fc: 1a05 a000 |0016: const-string v5, "Ended" // string@00a0 │ │ +018700: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +018702: 7030 4a03 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/entity/effect/Effect$State;.:(Ljava/lang/String;I)V // method@034a │ │ +018708: 6903 2503 |001c: sput-object v3, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0325 │ │ +01870c: 1235 |001e: const/4 v5, #int 3 // #3 │ │ +01870e: 2355 2002 |001f: new-array v5, v5, [Lch/logixisland/anuto/entity/effect/Effect$State; // type@0220 │ │ +018712: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ +018716: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ +01871a: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ +01871e: 6905 2303 |0027: sput-object v5, Lch/logixisland/anuto/entity/effect/Effect$State;.$VALUES:[Lch/logixisland/anuto/entity/effect/Effect$State; // field@0323 │ │ +018722: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x000a line=11 │ │ 0x0014 line=12 │ │ 0x0027 line=9 │ │ locals : │ │ @@ -14846,17 +14842,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 │ │ -018734: |[018734] ch.logixisland.anuto.entity.effect.Effect$State.:(Ljava/lang/String;I)V │ │ -018744: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ -01874a: 0e00 |0003: return-void │ │ +018724: |[018724] ch.logixisland.anuto.entity.effect.Effect$State.:(Ljava/lang/String;I)V │ │ +018734: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ +01873a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/Effect$State; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -14866,20 +14862,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/entity/effect/Effect$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -018688: |[018688] ch.logixisland.anuto.entity.effect.Effect$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/effect/Effect$State; │ │ -018698: 1c00 d300 |0000: const-class v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ -01869c: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ -0186a2: 0c01 |0005: move-result-object v1 │ │ -0186a4: 1f01 d300 |0006: check-cast v1, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ -0186a8: 1101 |0008: return-object v1 │ │ +018678: |[018678] ch.logixisland.anuto.entity.effect.Effect$State.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/effect/Effect$State; │ │ +018688: 1c00 d300 |0000: const-class v0, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ +01868c: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ +018692: 0c01 |0005: move-result-object v1 │ │ +018694: 1f01 d300 |0006: check-cast v1, Lch/logixisland/anuto/entity/effect/Effect$State; // type@00d3 │ │ +018698: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/Effect$State;) │ │ @@ -14887,20 +14883,20 @@ │ │ type : '()[Lch/logixisland/anuto/entity/effect/Effect$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0186ac: |[0186ac] ch.logixisland.anuto.entity.effect.Effect$State.values:()[Lch/logixisland/anuto/entity/effect/Effect$State; │ │ -0186bc: 6200 2303 |0000: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.$VALUES:[Lch/logixisland/anuto/entity/effect/Effect$State; // field@0323 │ │ -0186c0: 6e10 0e0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/effect/Effect$State;.clone:()Ljava/lang/Object; // method@0a0e │ │ -0186c6: 0c00 |0005: move-result-object v0 │ │ -0186c8: 1f00 2002 |0006: check-cast v0, [Lch/logixisland/anuto/entity/effect/Effect$State; // type@0220 │ │ -0186cc: 1100 |0008: return-object v0 │ │ +01869c: |[01869c] ch.logixisland.anuto.entity.effect.Effect$State.values:()[Lch/logixisland/anuto/entity/effect/Effect$State; │ │ +0186ac: 6200 2303 |0000: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.$VALUES:[Lch/logixisland/anuto/entity/effect/Effect$State; // field@0323 │ │ +0186b0: 6e10 0e0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/effect/Effect$State;.clone:()Ljava/lang/Object; // method@0a0e │ │ +0186b6: 0c00 |0005: move-result-object v0 │ │ +0186b8: 1f00 2002 |0006: check-cast v0, [Lch/logixisland/anuto/entity/effect/Effect$State; // type@0220 │ │ +0186bc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 159 (Effect.java) │ │ @@ -14989,17 +14985,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018aec: |[018aec] ch.logixisland.anuto.entity.effect.GlueEffect$StaticData.:()V │ │ -018afc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -018b02: 0e00 |0003: return-void │ │ +018adc: |[018adc] ch.logixisland.anuto.entity.effect.GlueEffect$StaticData.:()V │ │ +018aec: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +018af2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;) │ │ @@ -15007,17 +15003,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/GlueEffect$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018b04: |[018b04] ch.logixisland.anuto.entity.effect.GlueEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/GlueEffect$1;)V │ │ -018b14: 7010 6a03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.:()V // method@036a │ │ -018b1a: 0e00 |0003: return-void │ │ +018af4: |[018af4] ch.logixisland.anuto.entity.effect.GlueEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/GlueEffect$1;)V │ │ +018b04: 7010 6a03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.:()V // method@036a │ │ +018b0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/GlueEffect$1; │ │ │ │ @@ -15082,17 +15078,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018e10: |[018e10] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.:()V │ │ -018e20: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -018e26: 0e00 |0003: return-void │ │ +018e00: |[018e00] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.:()V │ │ +018e10: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +018e16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;) │ │ @@ -15100,17 +15096,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018e28: |[018e28] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/HealEffect$1;)V │ │ -018e38: 7010 7d03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.:()V // method@037d │ │ -018e3e: 0e00 |0003: return-void │ │ +018e18: |[018e18] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/HealEffect$1;)V │ │ +018e28: 7010 7d03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.:()V // method@037d │ │ +018e2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/HealEffect$1; │ │ │ │ @@ -15119,17 +15115,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018de0: |[018de0] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; │ │ -018df0: 5400 3e03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@033e │ │ -018df4: 1100 |0002: return-object v0 │ │ +018dd0: |[018dd0] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; │ │ +018de0: 5400 3e03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@033e │ │ +018de4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;) │ │ @@ -15137,17 +15133,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018df8: |[018df8] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.access$202:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; │ │ -018e08: 5b01 3e03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@033e │ │ -018e0c: 1101 |0002: return-object v1 │ │ +018de8: |[018de8] ch.logixisland.anuto.entity.effect.HealEffect$StaticData.access$202:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; │ │ +018df8: 5b01 3e03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@033e │ │ +018dfc: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/graphics/Paint; │ │ │ │ @@ -15212,17 +15208,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019374: |[019374] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.:()V │ │ -019384: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01938a: 0e00 |0003: return-void │ │ +019364: |[019364] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.:()V │ │ +019374: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01937a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;) │ │ @@ -15230,17 +15226,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01938c: |[01938c] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/TeleportEffect$1;)V │ │ -01939c: 7010 9e03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.:()V // method@039e │ │ -0193a2: 0e00 |0003: return-void │ │ +01937c: |[01937c] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.:(Lch/logixisland/anuto/entity/effect/TeleportEffect$1;)V │ │ +01938c: 7010 9e03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.:()V // method@039e │ │ +019392: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/TeleportEffect$1; │ │ │ │ @@ -15249,17 +15245,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019344: |[019344] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; │ │ -019354: 5400 5303 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@0353 │ │ -019358: 1100 |0002: return-object v0 │ │ +019334: |[019334] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; │ │ +019344: 5400 5303 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@0353 │ │ +019348: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;) │ │ @@ -15267,17 +15263,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01935c: |[01935c] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.access$202:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; │ │ -01936c: 5b01 5303 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@0353 │ │ -019370: 1101 |0002: return-object v1 │ │ +01934c: |[01934c] ch.logixisland.anuto.entity.effect.TeleportEffect$StaticData.access$202:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; │ │ +01935c: 5b01 5303 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.mPaint:Landroid/graphics/Paint; // field@0353 │ │ +019360: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/graphics/Paint; │ │ │ │ @@ -15412,20 +15408,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -019f08: |[019f08] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.:()V │ │ -019f18: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -019f1e: 2200 f400 |0003: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties; // type@00f4 │ │ -019f22: 7010 2604 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.:()V // method@0426 │ │ -019f28: 5b10 7903 |0008: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ -019f2c: 0e00 |000a: return-void │ │ +019ef8: |[019ef8] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.:()V │ │ +019f08: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +019f0e: 2200 f400 |0003: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties; // type@00f4 │ │ +019f12: 7010 2604 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.:()V // method@0426 │ │ +019f18: 5b10 7903 |0008: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ +019f1c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=17 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ │ │ @@ -15435,17 +15431,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/enemy/EnemyProperties;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019e54: |[019e54] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ -019e64: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ -019e68: 1100 |0002: return-object v0 │ │ +019e44: |[019e44] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ +019e54: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ +019e58: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;) │ │ @@ -15453,18 +15449,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -019e6c: |[019e6c] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -019e7c: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ -019e80: 7120 2704 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$002:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I // method@0427 │ │ -019e86: 1101 |0005: return-object v1 │ │ +019e5c: |[019e5c] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +019e6c: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ +019e70: 7120 2704 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$002:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I // method@0427 │ │ +019e76: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -15473,18 +15469,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -019e88: |[019e88] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -019e98: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ -019e9c: 7120 2904 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$202:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I // method@0429 │ │ -019ea2: 1101 |0005: return-object v1 │ │ +019e78: |[019e78] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +019e88: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ +019e8c: 7120 2904 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$202:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I // method@0429 │ │ +019e92: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -15493,18 +15489,18 @@ │ │ type : '(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -019ea4: |[019ea4] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -019eb4: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ -019eb8: 7120 2804 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$102:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F // method@0428 │ │ -019ebe: 1101 |0005: return-object v1 │ │ +019e94: |[019e94] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +019ea4: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ +019ea8: 7120 2804 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$102:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F // method@0428 │ │ +019eae: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -15513,20 +15509,20 @@ │ │ type : '([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -019ec0: |[019ec0] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -019ed0: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ -019ed4: 7110 ba09 0200 |0002: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09ba │ │ -019eda: 0c02 |0005: move-result-object v2 │ │ -019edc: 7120 2b04 2000 |0006: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$402:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; // method@042b │ │ -019ee2: 1101 |0009: return-object v1 │ │ +019eb0: |[019eb0] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +019ec0: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ +019ec4: 7110 ba09 0200 |0002: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09ba │ │ +019eca: 0c02 |0005: move-result-object v2 │ │ +019ecc: 7120 2b04 2000 |0006: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$402:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; // method@042b │ │ +019ed2: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ 0x0000 - 0x000a reg=2 (null) [Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ │ │ @@ -15535,20 +15531,20 @@ │ │ type : '([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -019ee4: |[019ee4] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ -019ef4: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ -019ef8: 7110 ba09 0200 |0002: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09ba │ │ -019efe: 0c02 |0005: move-result-object v2 │ │ -019f00: 7120 2a04 2000 |0006: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$302:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; // method@042a │ │ -019f06: 1101 |0009: return-object v1 │ │ +019ed4: |[019ed4] ch.logixisland.anuto.entity.enemy.EnemyProperties$Builder.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ +019ee4: 5410 7903 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.mResult:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0379 │ │ +019ee8: 7110 ba09 0200 |0002: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@09ba │ │ +019eee: 0c02 |0005: move-result-object v2 │ │ +019ef0: 7120 2a04 2000 |0006: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.access$302:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; // method@042a │ │ +019ef6: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; │ │ 0x0000 - 0x000a reg=2 (null) [Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ │ │ @@ -15609,23 +15605,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -01a020: |[01a020] ch.logixisland.anuto.entity.enemy.EnemyProperties.:()V │ │ -01a030: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -01a036: 7100 c309 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@09c3 │ │ -01a03c: 0c00 |0006: move-result-object v0 │ │ -01a03e: 5b10 7e03 |0007: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@037e │ │ -01a042: 7100 c309 0000 |0009: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@09c3 │ │ -01a048: 0c00 |000c: move-result-object v0 │ │ -01a04a: 5b10 7d03 |000d: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@037d │ │ -01a04e: 0e00 |000f: return-void │ │ +01a010: |[01a010] ch.logixisland.anuto.entity.enemy.EnemyProperties.:()V │ │ +01a020: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01a026: 7100 c309 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@09c3 │ │ +01a02c: 0c00 |0006: move-result-object v0 │ │ +01a02e: 5b10 7e03 |0007: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@037e │ │ +01a032: 7100 c309 0000 |0009: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@09c3 │ │ +01a038: 0c00 |000c: move-result-object v0 │ │ +01a03a: 5b10 7d03 |000d: iput-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@037d │ │ +01a03e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ 0x0003 line=12 │ │ 0x0009 line=13 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ @@ -15635,17 +15631,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019f60: |[019f60] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$002:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I │ │ -019f70: 5901 7a03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mHealth:I // field@037a │ │ -019f74: 0f01 |0002: return v1 │ │ +019f50: |[019f50] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$002:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I │ │ +019f60: 5901 7a03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mHealth:I // field@037a │ │ +019f64: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -15654,17 +15650,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019f30: |[019f30] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$102:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F │ │ -019f40: 5901 7c03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mSpeed:F // field@037c │ │ -019f44: 0f01 |0002: return v1 │ │ +019f20: |[019f20] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$102:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;F)F │ │ +019f30: 5901 7c03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mSpeed:F // field@037c │ │ +019f34: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -15673,17 +15669,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019f78: |[019f78] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$202:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I │ │ -019f88: 5901 7b03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mReward:I // field@037b │ │ -019f8c: 0f01 |0002: return v1 │ │ +019f68: |[019f68] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$202:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;I)I │ │ +019f78: 5901 7b03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mReward:I // field@037b │ │ +019f7c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -15692,17 +15688,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019fc0: |[019fc0] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$302:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; │ │ -019fd0: 5b01 7e03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@037e │ │ -019fd4: 1101 |0002: return-object v1 │ │ +019fb0: |[019fb0] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$302:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; │ │ +019fc0: 5b01 7e03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@037e │ │ +019fc4: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/util/Collection; │ │ │ │ @@ -15711,17 +15707,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019fd8: |[019fd8] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$402:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; │ │ -019fe8: 5b01 7d03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@037d │ │ -019fec: 1101 |0002: return-object v1 │ │ +019fc8: |[019fc8] ch.logixisland.anuto.entity.enemy.EnemyProperties.access$402:(Lch/logixisland/anuto/entity/enemy/EnemyProperties;Ljava/util/Collection;)Ljava/util/Collection; │ │ +019fd8: 5b01 7d03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@037d │ │ +019fdc: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/util/Collection; │ │ │ │ @@ -15731,17 +15727,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019f90: |[019f90] ch.logixisland.anuto.entity.enemy.EnemyProperties.getHealth:()I │ │ -019fa0: 5210 7a03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mHealth:I // field@037a │ │ -019fa4: 0f00 |0002: return v0 │ │ +019f80: |[019f80] ch.logixisland.anuto.entity.enemy.EnemyProperties.getHealth:()I │ │ +019f90: 5210 7a03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mHealth:I // field@037a │ │ +019f94: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/EnemyProperties;) │ │ @@ -15749,17 +15745,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019fa8: |[019fa8] ch.logixisland.anuto.entity.enemy.EnemyProperties.getReward:()I │ │ -019fb8: 5210 7b03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mReward:I // field@037b │ │ -019fbc: 0f00 |0002: return v0 │ │ +019f98: |[019f98] ch.logixisland.anuto.entity.enemy.EnemyProperties.getReward:()I │ │ +019fa8: 5210 7b03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mReward:I // field@037b │ │ +019fac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/enemy/EnemyProperties;) │ │ @@ -15767,17 +15763,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019f48: |[019f48] ch.logixisland.anuto.entity.enemy.EnemyProperties.getSpeed:()F │ │ -019f58: 5210 7c03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mSpeed:F // field@037c │ │ -019f5c: 0f00 |0002: return v0 │ │ +019f38: |[019f38] ch.logixisland.anuto.entity.enemy.EnemyProperties.getSpeed:()F │ │ +019f48: 5210 7c03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mSpeed:F // field@037c │ │ +019f4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/enemy/EnemyProperties;) │ │ @@ -15785,17 +15781,17 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019ff0: |[019ff0] ch.logixisland.anuto.entity.enemy.EnemyProperties.getStrongAgainst:()Ljava/util/Collection; │ │ -01a000: 5410 7d03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@037d │ │ -01a004: 1100 |0002: return-object v0 │ │ +019fe0: |[019fe0] ch.logixisland.anuto.entity.enemy.EnemyProperties.getStrongAgainst:()Ljava/util/Collection; │ │ +019ff0: 5410 7d03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mStrongAgainst:Ljava/util/Collection; // field@037d │ │ +019ff4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/EnemyProperties;) │ │ @@ -15803,17 +15799,17 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a008: |[01a008] ch.logixisland.anuto.entity.enemy.EnemyProperties.getWeakAgainst:()Ljava/util/Collection; │ │ -01a018: 5410 7e03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@037e │ │ -01a01c: 1100 |0002: return-object v0 │ │ +019ff8: |[019ff8] ch.logixisland.anuto.entity.enemy.EnemyProperties.getWeakAgainst:()Ljava/util/Collection; │ │ +01a008: 5410 7e03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.mWeakAgainst:Ljava/util/Collection; // field@037e │ │ +01a00c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ │ │ source_file_idx : 167 (EnemyProperties.java) │ │ @@ -15975,49 +15971,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -01b8d0: |[01b8d0] ch.logixisland.anuto.entity.enemy.WeaponType.:()V │ │ -01b8e0: 2200 0a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ -01b8e4: 1a01 8203 |0002: const-string v1, "None" // string@0382 │ │ -01b8e8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -01b8ea: 7030 9004 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ -01b8f0: 6900 b503 |0008: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ -01b8f4: 2201 0a01 |000a: new-instance v1, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ -01b8f8: 1a03 6900 |000c: const-string v3, "Bullet" // string@0069 │ │ -01b8fc: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -01b8fe: 7030 9004 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ -01b904: 6901 b103 |0012: sput-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ -01b908: 2203 0a01 |0014: new-instance v3, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ -01b90c: 1a05 7601 |0016: const-string v5, "Laser" // string@0176 │ │ -01b910: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -01b912: 7030 9004 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ -01b918: 6903 b403 |001c: sput-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ -01b91c: 2205 0a01 |001e: new-instance v5, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ -01b920: 1a07 b300 |0020: const-string v7, "Explosive" // string@00b3 │ │ -01b924: 1238 |0022: const/4 v8, #int 3 // #3 │ │ -01b926: 7030 9004 7508 |0023: invoke-direct {v5, v7, v8}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ -01b92c: 6905 b203 |0026: sput-object v5, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -01b930: 2207 0a01 |0028: new-instance v7, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ -01b934: 1a09 e100 |002a: const-string v9, "Glue" // string@00e1 │ │ -01b938: 124a |002c: const/4 v10, #int 4 // #4 │ │ -01b93a: 7030 9004 970a |002d: invoke-direct {v7, v9, v10}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ -01b940: 6907 b303 |0030: sput-object v7, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ -01b944: 1259 |0032: const/4 v9, #int 5 // #5 │ │ -01b946: 2399 2102 |0033: new-array v9, v9, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ -01b94a: 4d00 0902 |0035: aput-object v0, v9, v2 │ │ -01b94e: 4d01 0904 |0037: aput-object v1, v9, v4 │ │ -01b952: 4d03 0906 |0039: aput-object v3, v9, v6 │ │ -01b956: 4d05 0908 |003b: aput-object v5, v9, v8 │ │ -01b95a: 4d07 090a |003d: aput-object v7, v9, v10 │ │ -01b95e: 6909 b003 |003f: sput-object v9, Lch/logixisland/anuto/entity/enemy/WeaponType;.$VALUES:[Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b0 │ │ -01b962: 0e00 |0041: return-void │ │ +01b8c0: |[01b8c0] ch.logixisland.anuto.entity.enemy.WeaponType.:()V │ │ +01b8d0: 2200 0a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ +01b8d4: 1a01 8203 |0002: const-string v1, "None" // string@0382 │ │ +01b8d8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +01b8da: 7030 9004 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ +01b8e0: 6900 b503 |0008: sput-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ +01b8e4: 2201 0a01 |000a: new-instance v1, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ +01b8e8: 1a03 6900 |000c: const-string v3, "Bullet" // string@0069 │ │ +01b8ec: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +01b8ee: 7030 9004 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ +01b8f4: 6901 b103 |0012: sput-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ +01b8f8: 2203 0a01 |0014: new-instance v3, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ +01b8fc: 1a05 7601 |0016: const-string v5, "Laser" // string@0176 │ │ +01b900: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +01b902: 7030 9004 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ +01b908: 6903 b403 |001c: sput-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ +01b90c: 2205 0a01 |001e: new-instance v5, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ +01b910: 1a07 b300 |0020: const-string v7, "Explosive" // string@00b3 │ │ +01b914: 1238 |0022: const/4 v8, #int 3 // #3 │ │ +01b916: 7030 9004 7508 |0023: invoke-direct {v5, v7, v8}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ +01b91c: 6905 b203 |0026: sput-object v5, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +01b920: 2207 0a01 |0028: new-instance v7, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ +01b924: 1a09 e100 |002a: const-string v9, "Glue" // string@00e1 │ │ +01b928: 124a |002c: const/4 v10, #int 4 // #4 │ │ +01b92a: 7030 9004 970a |002d: invoke-direct {v7, v9, v10}, Lch/logixisland/anuto/entity/enemy/WeaponType;.:(Ljava/lang/String;I)V // method@0490 │ │ +01b930: 6907 b303 |0030: sput-object v7, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ +01b934: 1259 |0032: const/4 v9, #int 5 // #5 │ │ +01b936: 2399 2102 |0033: new-array v9, v9, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ +01b93a: 4d00 0902 |0035: aput-object v0, v9, v2 │ │ +01b93e: 4d01 0904 |0037: aput-object v1, v9, v4 │ │ +01b942: 4d03 0906 |0039: aput-object v3, v9, v6 │ │ +01b946: 4d05 0908 |003b: aput-object v5, v9, v8 │ │ +01b94a: 4d07 090a |003d: aput-object v7, v9, v10 │ │ +01b94e: 6909 b003 |003f: sput-object v9, Lch/logixisland/anuto/entity/enemy/WeaponType;.$VALUES:[Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b0 │ │ +01b952: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x000a line=5 │ │ 0x0014 line=6 │ │ 0x001e line=7 │ │ 0x0028 line=8 │ │ @@ -16029,17 +16025,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 │ │ -01b964: |[01b964] ch.logixisland.anuto.entity.enemy.WeaponType.:(Ljava/lang/String;I)V │ │ -01b974: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ -01b97a: 0e00 |0003: return-void │ │ +01b954: |[01b954] ch.logixisland.anuto.entity.enemy.WeaponType.:(Ljava/lang/String;I)V │ │ +01b964: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ +01b96a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -16049,20 +16045,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/entity/enemy/WeaponType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01b888: |[01b888] ch.logixisland.anuto.entity.enemy.WeaponType.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -01b898: 1c00 0a01 |0000: const-class v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ -01b89c: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ -01b8a2: 0c01 |0005: move-result-object v1 │ │ -01b8a4: 1f01 0a01 |0006: check-cast v1, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ -01b8a8: 1101 |0008: return-object v1 │ │ +01b878: |[01b878] ch.logixisland.anuto.entity.enemy.WeaponType.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +01b888: 1c00 0a01 |0000: const-class v0, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ +01b88c: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ +01b892: 0c01 |0005: move-result-object v1 │ │ +01b894: 1f01 0a01 |0006: check-cast v1, Lch/logixisland/anuto/entity/enemy/WeaponType; // type@010a │ │ +01b898: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/enemy/WeaponType;) │ │ @@ -16070,20 +16066,20 @@ │ │ type : '()[Lch/logixisland/anuto/entity/enemy/WeaponType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01b8ac: |[01b8ac] ch.logixisland.anuto.entity.enemy.WeaponType.values:()[Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -01b8bc: 6200 b003 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.$VALUES:[Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b0 │ │ -01b8c0: 6e10 0f0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/enemy/WeaponType;.clone:()Ljava/lang/Object; // method@0a0f │ │ -01b8c6: 0c00 |0005: move-result-object v0 │ │ -01b8c8: 1f00 2102 |0006: check-cast v0, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ -01b8cc: 1100 |0008: return-object v0 │ │ +01b89c: |[01b89c] ch.logixisland.anuto.entity.enemy.WeaponType.values:()[Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +01b8ac: 6200 b003 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/WeaponType;.$VALUES:[Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b0 │ │ +01b8b0: 6e10 0f0a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/enemy/WeaponType;.clone:()Ljava/lang/Object; // method@0a0f │ │ +01b8b6: 0c00 |0005: move-result-object v0 │ │ +01b8b8: 1f00 2102 |0006: check-cast v0, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ +01b8bc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1118 (WeaponType.java) │ │ @@ -16146,17 +16142,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b9cc: |[01b9cc] ch.logixisland.anuto.entity.plateau.BasicPlateau$StaticData.:()V │ │ -01b9dc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01b9e2: 0e00 |0003: return-void │ │ +01b9bc: |[01b9bc] ch.logixisland.anuto.entity.plateau.BasicPlateau$StaticData.:()V │ │ +01b9cc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01b9d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;) │ │ @@ -16164,17 +16160,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b9e4: |[01b9e4] ch.logixisland.anuto.entity.plateau.BasicPlateau$StaticData.:(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V │ │ -01b9f4: 7010 9604 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.:()V // method@0496 │ │ -01b9fa: 0e00 |0003: return-void │ │ +01b9d4: |[01b9d4] ch.logixisland.anuto.entity.plateau.BasicPlateau$StaticData.:(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V │ │ +01b9e4: 7010 9604 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.:()V // method@0496 │ │ +01b9ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/plateau/BasicPlateau$1; │ │ │ │ @@ -16239,17 +16235,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bc38: |[01bc38] ch.logixisland.anuto.entity.shot.CanonShot$StaticData.:()V │ │ -01bc48: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01bc4e: 0e00 |0003: return-void │ │ +01bc28: |[01bc28] ch.logixisland.anuto.entity.shot.CanonShot$StaticData.:()V │ │ +01bc38: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01bc3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;) │ │ @@ -16257,17 +16253,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bc50: |[01bc50] ch.logixisland.anuto.entity.shot.CanonShot$StaticData.:(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V │ │ -01bc60: 7010 b104 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.:()V // method@04b1 │ │ -01bc66: 0e00 |0003: return-void │ │ +01bc40: |[01bc40] ch.logixisland.anuto.entity.shot.CanonShot$StaticData.:(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V │ │ +01bc50: 7010 b104 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.:()V // method@04b1 │ │ +01bc56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/shot/CanonShot$1; │ │ │ │ @@ -16332,17 +16328,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bc68: |[01bc68] ch.logixisland.anuto.entity.shot.CanonShotMg$StaticData.:()V │ │ -01bc78: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01bc7e: 0e00 |0003: return-void │ │ +01bc58: |[01bc58] ch.logixisland.anuto.entity.shot.CanonShotMg$StaticData.:()V │ │ +01bc68: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01bc6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;) │ │ @@ -16350,17 +16346,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bc80: |[01bc80] ch.logixisland.anuto.entity.shot.CanonShotMg$StaticData.:(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V │ │ -01bc90: 7010 c404 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.:()V // method@04c4 │ │ -01bc96: 0e00 |0003: return-void │ │ +01bc70: |[01bc70] ch.logixisland.anuto.entity.shot.CanonShotMg$StaticData.:(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V │ │ +01bc80: 7010 c404 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.:()V // method@04c4 │ │ +01bc86: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/shot/CanonShotMg$1; │ │ │ │ @@ -16425,17 +16421,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c058: |[01c058] ch.logixisland.anuto.entity.shot.GlueShot$StaticData.:()V │ │ -01c068: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01c06e: 0e00 |0003: return-void │ │ +01c048: |[01c048] ch.logixisland.anuto.entity.shot.GlueShot$StaticData.:()V │ │ +01c058: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01c05e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;) │ │ @@ -16443,17 +16439,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c070: |[01c070] ch.logixisland.anuto.entity.shot.GlueShot$StaticData.:(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V │ │ -01c080: 7010 d704 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.:()V // method@04d7 │ │ -01c086: 0e00 |0003: return-void │ │ +01c060: |[01c060] ch.logixisland.anuto.entity.shot.GlueShot$StaticData.:(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V │ │ +01c070: 7010 d704 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.:()V // method@04d7 │ │ +01c076: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/shot/GlueShot$1; │ │ │ │ @@ -16518,17 +16514,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c2d0: |[01c2d0] ch.logixisland.anuto.entity.shot.Mine$StaticData.:()V │ │ -01c2e0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01c2e6: 0e00 |0003: return-void │ │ +01c2c0: |[01c2c0] ch.logixisland.anuto.entity.shot.Mine$StaticData.:()V │ │ +01c2d0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01c2d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/Mine$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/Mine$StaticData;) │ │ @@ -16536,17 +16532,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/Mine$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c2e8: |[01c2e8] ch.logixisland.anuto.entity.shot.Mine$StaticData.:(Lch/logixisland/anuto/entity/shot/Mine$1;)V │ │ -01c2f8: 7010 ef04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.:()V // method@04ef │ │ -01c2fe: 0e00 |0003: return-void │ │ +01c2d8: |[01c2d8] ch.logixisland.anuto.entity.shot.Mine$StaticData.:(Lch/logixisland/anuto/entity/shot/Mine$1;)V │ │ +01c2e8: 7010 ef04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.:()V // method@04ef │ │ +01c2ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/Mine$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/shot/Mine$1; │ │ │ │ @@ -16611,17 +16607,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c778: |[01c778] ch.logixisland.anuto.entity.shot.MortarShot$StaticData.:()V │ │ -01c788: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01c78e: 0e00 |0003: return-void │ │ +01c768: |[01c768] ch.logixisland.anuto.entity.shot.MortarShot$StaticData.:()V │ │ +01c778: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01c77e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;) │ │ @@ -16629,17 +16625,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c790: |[01c790] ch.logixisland.anuto.entity.shot.MortarShot$StaticData.:(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V │ │ -01c7a0: 7010 0a05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.:()V // method@050a │ │ -01c7a6: 0e00 |0003: return-void │ │ +01c780: |[01c780] ch.logixisland.anuto.entity.shot.MortarShot$StaticData.:(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V │ │ +01c790: 7010 0a05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.:()V // method@050a │ │ +01c796: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/shot/MortarShot$1; │ │ │ │ @@ -16708,17 +16704,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c9fc: |[01c9fc] ch.logixisland.anuto.entity.shot.Rocket$StaticData.:()V │ │ -01ca0c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01ca12: 0e00 |0003: return-void │ │ +01c9ec: |[01c9ec] ch.logixisland.anuto.entity.shot.Rocket$StaticData.:()V │ │ +01c9fc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01ca02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/Rocket$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/Rocket$StaticData;) │ │ @@ -16726,17 +16722,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/Rocket$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ca14: |[01ca14] ch.logixisland.anuto.entity.shot.Rocket$StaticData.:(Lch/logixisland/anuto/entity/shot/Rocket$1;)V │ │ -01ca24: 7010 1d05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.:()V // method@051d │ │ -01ca2a: 0e00 |0003: return-void │ │ +01ca04: |[01ca04] ch.logixisland.anuto.entity.shot.Rocket$StaticData.:(Lch/logixisland/anuto/entity/shot/Rocket$1;)V │ │ +01ca14: 7010 1d05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.:()V // method@051d │ │ +01ca1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/Rocket$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/shot/Rocket$1; │ │ │ │ @@ -16813,50 +16809,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 63 16-bit code units │ │ -01d010: |[01d010] ch.logixisland.anuto.entity.tower.Aimer$1.:()V │ │ -01d020: 7100 4407 0000 |0000: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0744 │ │ -01d026: 0c00 |0003: move-result-object v0 │ │ -01d028: 2100 |0004: array-length v0, v0 │ │ -01d02a: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ -01d02e: 6900 0004 |0007: sput-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0400 │ │ -01d032: 6201 de04 |0009: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ -01d036: 6e10 4107 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ -01d03c: 0a01 |000e: move-result v1 │ │ -01d03e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -01d040: 4b02 0001 |0010: aput v2, v0, v1 │ │ -01d044: 6200 0004 |0012: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0400 │ │ -01d048: 6201 e104 |0014: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e1 │ │ -01d04c: 6e10 4107 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ -01d052: 0a01 |0019: move-result v1 │ │ -01d054: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -01d056: 4b02 0001 |001b: aput v2, v0, v1 │ │ -01d05a: 6200 0004 |001d: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0400 │ │ -01d05e: 6201 e204 |001f: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e2 │ │ -01d062: 6e10 4107 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ -01d068: 0a01 |0024: move-result v1 │ │ -01d06a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -01d06c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -01d070: 6200 0004 |0028: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0400 │ │ -01d074: 6201 df04 |002a: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ -01d078: 6e10 4107 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ -01d07e: 0a01 |002f: move-result v1 │ │ -01d080: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -01d082: 4b02 0001 |0031: aput v2, v0, v1 │ │ -01d086: 6200 0004 |0033: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0400 │ │ -01d08a: 6201 e004 |0035: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ -01d08e: 6e10 4107 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ -01d094: 0a01 |003a: move-result v1 │ │ -01d096: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -01d098: 4b02 0001 |003c: aput v2, v0, v1 │ │ -01d09c: 0e00 |003e: return-void │ │ +01d000: |[01d000] ch.logixisland.anuto.entity.tower.Aimer$1.:()V │ │ +01d010: 7100 4407 0000 |0000: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0744 │ │ +01d016: 0c00 |0003: move-result-object v0 │ │ +01d018: 2100 |0004: array-length v0, v0 │ │ +01d01a: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ +01d01e: 6900 0004 |0007: sput-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0400 │ │ +01d022: 6201 de04 |0009: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ +01d026: 6e10 4107 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ +01d02c: 0a01 |000e: move-result v1 │ │ +01d02e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +01d030: 4b02 0001 |0010: aput v2, v0, v1 │ │ +01d034: 6200 0004 |0012: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0400 │ │ +01d038: 6201 e104 |0014: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e1 │ │ +01d03c: 6e10 4107 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ +01d042: 0a01 |0019: move-result v1 │ │ +01d044: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +01d046: 4b02 0001 |001b: aput v2, v0, v1 │ │ +01d04a: 6200 0004 |001d: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0400 │ │ +01d04e: 6201 e204 |001f: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e2 │ │ +01d052: 6e10 4107 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ +01d058: 0a01 |0024: move-result v1 │ │ +01d05a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +01d05c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +01d060: 6200 0004 |0028: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0400 │ │ +01d064: 6201 df04 |002a: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ +01d068: 6e10 4107 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ +01d06e: 0a01 |002f: move-result v1 │ │ +01d070: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +01d072: 4b02 0001 |0031: aput v2, v0, v1 │ │ +01d076: 6200 0004 |0033: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0400 │ │ +01d07a: 6201 e004 |0035: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ +01d07e: 6e10 4107 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ +01d084: 0a01 |003a: move-result v1 │ │ +01d086: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +01d088: 4b02 0001 |003c: aput v2, v0, v1 │ │ +01d08c: 0e00 |003e: return-void │ │ catches : 5 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -16933,17 +16929,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d3dc: |[01d3dc] ch.logixisland.anuto.entity.tower.BouncingLaser$StaticData.:()V │ │ -01d3ec: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01d3f2: 0e00 |0003: return-void │ │ +01d3cc: |[01d3cc] ch.logixisland.anuto.entity.tower.BouncingLaser$StaticData.:()V │ │ +01d3dc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01d3e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;) │ │ @@ -16951,17 +16947,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d3f4: |[01d3f4] ch.logixisland.anuto.entity.tower.BouncingLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V │ │ -01d404: 7010 5a05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.:()V // method@055a │ │ -01d40a: 0e00 |0003: return-void │ │ +01d3e4: |[01d3e4] ch.logixisland.anuto.entity.tower.BouncingLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V │ │ +01d3f4: 7010 5a05 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.:()V // method@055a │ │ +01d3fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/BouncingLaser$1; │ │ │ │ @@ -17030,17 +17026,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d928: |[01d928] ch.logixisland.anuto.entity.tower.Canon$StaticData.:()V │ │ -01d938: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01d93e: 0e00 |0003: return-void │ │ +01d918: |[01d918] ch.logixisland.anuto.entity.tower.Canon$StaticData.:()V │ │ +01d928: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01d92e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Canon$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/Canon$StaticData;) │ │ @@ -17048,17 +17044,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Canon$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d940: |[01d940] ch.logixisland.anuto.entity.tower.Canon$StaticData.:(Lch/logixisland/anuto/entity/tower/Canon$1;)V │ │ -01d950: 7010 7705 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.:()V // method@0577 │ │ -01d956: 0e00 |0003: return-void │ │ +01d930: |[01d930] ch.logixisland.anuto.entity.tower.Canon$StaticData.:(Lch/logixisland/anuto/entity/tower/Canon$1;)V │ │ +01d940: 7010 7705 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.:()V // method@0577 │ │ +01d946: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Canon$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/Canon$1; │ │ │ │ @@ -17131,17 +17127,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01def8: |[01def8] ch.logixisland.anuto.entity.tower.DualCanon$StaticData.:()V │ │ -01df08: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01df0e: 0e00 |0003: return-void │ │ +01dee8: |[01dee8] ch.logixisland.anuto.entity.tower.DualCanon$StaticData.:()V │ │ +01def8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01defe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;) │ │ @@ -17149,17 +17145,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01df10: |[01df10] ch.logixisland.anuto.entity.tower.DualCanon$StaticData.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ -01df20: 7010 9405 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.:()V // method@0594 │ │ -01df26: 0e00 |0003: return-void │ │ +01df00: |[01df00] ch.logixisland.anuto.entity.tower.DualCanon$StaticData.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ +01df10: 7010 9405 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.:()V // method@0594 │ │ +01df16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/DualCanon$1; │ │ │ │ @@ -17206,17 +17202,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01df28: |[01df28] ch.logixisland.anuto.entity.tower.DualCanon$SubCanon.:()V │ │ -01df38: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01df3e: 0e00 |0003: return-void │ │ +01df18: |[01df18] ch.logixisland.anuto.entity.tower.DualCanon$SubCanon.:()V │ │ +01df28: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01df2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;) │ │ @@ -17224,17 +17220,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01df40: |[01df40] ch.logixisland.anuto.entity.tower.DualCanon$SubCanon.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ -01df50: 7010 9605 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.:()V // method@0596 │ │ -01df56: 0e00 |0003: return-void │ │ +01df30: |[01df30] ch.logixisland.anuto.entity.tower.DualCanon$SubCanon.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ +01df40: 7010 9605 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.:()V // method@0596 │ │ +01df46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/DualCanon$1; │ │ │ │ @@ -17303,17 +17299,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e7e8: |[01e7e8] ch.logixisland.anuto.entity.tower.GlueGun$StaticData.:()V │ │ -01e7f8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01e7fe: 0e00 |0003: return-void │ │ +01e7d8: |[01e7d8] ch.logixisland.anuto.entity.tower.GlueGun$StaticData.:()V │ │ +01e7e8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01e7ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;) │ │ @@ -17321,17 +17317,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e800: |[01e800] ch.logixisland.anuto.entity.tower.GlueGun$StaticData.:(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V │ │ -01e810: 7010 b305 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.:()V // method@05b3 │ │ -01e816: 0e00 |0003: return-void │ │ +01e7f0: |[01e7f0] ch.logixisland.anuto.entity.tower.GlueGun$StaticData.:(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V │ │ +01e800: 7010 b305 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.:()V // method@05b3 │ │ +01e806: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/GlueGun$1; │ │ │ │ @@ -17404,17 +17400,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01eda8: |[01eda8] ch.logixisland.anuto.entity.tower.GlueTower$StaticData.:()V │ │ -01edb8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01edbe: 0e00 |0003: return-void │ │ +01ed98: |[01ed98] ch.logixisland.anuto.entity.tower.GlueTower$StaticData.:()V │ │ +01eda8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01edae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;) │ │ @@ -17422,17 +17418,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01edc0: |[01edc0] ch.logixisland.anuto.entity.tower.GlueTower$StaticData.:(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ -01edd0: 7010 d205 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.:()V // method@05d2 │ │ -01edd6: 0e00 |0003: return-void │ │ +01edb0: |[01edb0] ch.logixisland.anuto.entity.tower.GlueTower$StaticData.:(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ +01edc0: 7010 d205 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.:()V // method@05d2 │ │ +01edc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/GlueTower$1; │ │ │ │ @@ -17501,17 +17497,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f720: |[01f720] ch.logixisland.anuto.entity.tower.MachineGun$StaticData.:()V │ │ -01f730: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01f736: 0e00 |0003: return-void │ │ +01f710: |[01f710] ch.logixisland.anuto.entity.tower.MachineGun$StaticData.:()V │ │ +01f720: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01f726: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;) │ │ @@ -17519,17 +17515,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f738: |[01f738] ch.logixisland.anuto.entity.tower.MachineGun$StaticData.:(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V │ │ -01f748: 7010 f905 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.:()V // method@05f9 │ │ -01f74e: 0e00 |0003: return-void │ │ +01f728: |[01f728] ch.logixisland.anuto.entity.tower.MachineGun$StaticData.:(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V │ │ +01f738: 7010 f905 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.:()V // method@05f9 │ │ +01f73e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/MachineGun$1; │ │ │ │ @@ -17568,17 +17564,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fed4: |[01fed4] ch.logixisland.anuto.entity.tower.MineLayer$StaticData.:()V │ │ -01fee4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01feea: 0e00 |0003: return-void │ │ +01fec4: |[01fec4] ch.logixisland.anuto.entity.tower.MineLayer$StaticData.:()V │ │ +01fed4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01feda: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;) │ │ @@ -17586,17 +17582,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01feec: |[01feec] ch.logixisland.anuto.entity.tower.MineLayer$StaticData.:(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V │ │ -01fefc: 7010 1c06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.:()V // method@061c │ │ -01ff02: 0e00 |0003: return-void │ │ +01fedc: |[01fedc] ch.logixisland.anuto.entity.tower.MineLayer$StaticData.:(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V │ │ +01feec: 7010 1c06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.:()V // method@061c │ │ +01fef2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/MineLayer$1; │ │ │ │ @@ -17665,17 +17661,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020604: |[020604] ch.logixisland.anuto.entity.tower.Mortar$StaticData.:()V │ │ -020614: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02061a: 0e00 |0003: return-void │ │ +0205f4: |[0205f4] ch.logixisland.anuto.entity.tower.Mortar$StaticData.:()V │ │ +020604: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02060a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Mortar$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/Mortar$StaticData;) │ │ @@ -17683,17 +17679,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Mortar$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02061c: |[02061c] ch.logixisland.anuto.entity.tower.Mortar$StaticData.:(Lch/logixisland/anuto/entity/tower/Mortar$1;)V │ │ -02062c: 7010 3f06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.:()V // method@063f │ │ -020632: 0e00 |0003: return-void │ │ +02060c: |[02060c] ch.logixisland.anuto.entity.tower.Mortar$StaticData.:(Lch/logixisland/anuto/entity/tower/Mortar$1;)V │ │ +02061c: 7010 3f06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.:()V // method@063f │ │ +020622: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Mortar$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/Mortar$1; │ │ │ │ @@ -17762,17 +17758,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020cd4: |[020cd4] ch.logixisland.anuto.entity.tower.RocketLauncher$StaticData.:()V │ │ -020ce4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -020cea: 0e00 |0003: return-void │ │ +020cc4: |[020cc4] ch.logixisland.anuto.entity.tower.RocketLauncher$StaticData.:()V │ │ +020cd4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +020cda: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;) │ │ @@ -17780,17 +17776,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020cec: |[020cec] ch.logixisland.anuto.entity.tower.RocketLauncher$StaticData.:(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V │ │ -020cfc: 7010 6106 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.:()V // method@0661 │ │ -020d02: 0e00 |0003: return-void │ │ +020cdc: |[020cdc] ch.logixisland.anuto.entity.tower.RocketLauncher$StaticData.:(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V │ │ +020cec: 7010 6106 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.:()V // method@0661 │ │ +020cf2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/RocketLauncher$1; │ │ │ │ @@ -17859,17 +17855,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02127c: |[02127c] ch.logixisland.anuto.entity.tower.SimpleLaser$StaticData.:()V │ │ -02128c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -021292: 0e00 |0003: return-void │ │ +02126c: |[02126c] ch.logixisland.anuto.entity.tower.SimpleLaser$StaticData.:()V │ │ +02127c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +021282: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;) │ │ @@ -17877,17 +17873,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021294: |[021294] ch.logixisland.anuto.entity.tower.SimpleLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V │ │ -0212a4: 7010 7f06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.:()V // method@067f │ │ -0212aa: 0e00 |0003: return-void │ │ +021284: |[021284] ch.logixisland.anuto.entity.tower.SimpleLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V │ │ +021294: 7010 7f06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.:()V // method@067f │ │ +02129a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/SimpleLaser$1; │ │ │ │ @@ -17956,17 +17952,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0217c8: |[0217c8] ch.logixisland.anuto.entity.tower.StraightLaser$StaticData.:()V │ │ -0217d8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0217de: 0e00 |0003: return-void │ │ +0217b8: |[0217b8] ch.logixisland.anuto.entity.tower.StraightLaser$StaticData.:()V │ │ +0217c8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0217ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;) │ │ @@ -17974,17 +17970,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0217e0: |[0217e0] ch.logixisland.anuto.entity.tower.StraightLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V │ │ -0217f0: 7010 9c06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.:()V // method@069c │ │ -0217f6: 0e00 |0003: return-void │ │ +0217d0: |[0217d0] ch.logixisland.anuto.entity.tower.StraightLaser$StaticData.:(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V │ │ +0217e0: 7010 9c06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.:()V // method@069c │ │ +0217e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/StraightLaser$1; │ │ │ │ @@ -18053,17 +18049,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021d60: |[021d60] ch.logixisland.anuto.entity.tower.Teleporter$StaticData.:()V │ │ -021d70: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -021d76: 0e00 |0003: return-void │ │ +021d50: |[021d50] ch.logixisland.anuto.entity.tower.Teleporter$StaticData.:()V │ │ +021d60: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +021d66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;) │ │ @@ -18071,17 +18067,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021d78: |[021d78] ch.logixisland.anuto.entity.tower.Teleporter$StaticData.:(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V │ │ -021d88: 7010 bc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.:()V // method@06bc │ │ -021d8e: 0e00 |0003: return-void │ │ +021d68: |[021d68] ch.logixisland.anuto.entity.tower.Teleporter$StaticData.:(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V │ │ +021d78: 7010 bc06 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.:()V // method@06bc │ │ +021d7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/Teleporter$1; │ │ │ │ @@ -18157,19 +18153,19 @@ │ │ type : '(IF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -022268: |[022268] ch.logixisland.anuto.entity.tower.TowerInfoValue.:(IF)V │ │ -022278: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02227e: 5901 cc04 |0003: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mTextId:I // field@04cc │ │ -022282: 5902 cd04 |0005: iput v2, v0, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mValue:F // field@04cd │ │ -022286: 0e00 |0007: return-void │ │ +022258: |[022258] ch.logixisland.anuto.entity.tower.TowerInfoValue.:(IF)V │ │ +022268: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02226e: 5901 cc04 |0003: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mTextId:I // field@04cc │ │ +022272: 5902 cd04 |0005: iput v2, v0, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mValue:F // field@04cd │ │ +022276: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x0005 line=10 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/tower/TowerInfoValue; │ │ @@ -18182,17 +18178,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022250: |[022250] ch.logixisland.anuto.entity.tower.TowerInfoValue.getTextId:()I │ │ -022260: 5210 cc04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mTextId:I // field@04cc │ │ -022264: 0f00 |0002: return v0 │ │ +022240: |[022240] ch.logixisland.anuto.entity.tower.TowerInfoValue.getTextId:()I │ │ +022250: 5210 cc04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mTextId:I // field@04cc │ │ +022254: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerInfoValue; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/TowerInfoValue;) │ │ @@ -18200,17 +18196,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022238: |[022238] ch.logixisland.anuto.entity.tower.TowerInfoValue.getValue:()F │ │ -022248: 5210 cd04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mValue:F // field@04cd │ │ -02224c: 0f00 |0002: return v0 │ │ +022228: |[022228] ch.logixisland.anuto.entity.tower.TowerInfoValue.getValue:()F │ │ +022238: 5210 cd04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.mValue:F // field@04cd │ │ +02223c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerInfoValue; │ │ │ │ source_file_idx : 1036 (TowerInfoValue.java) │ │ @@ -18247,20 +18243,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0225bc: |[0225bc] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.:()V │ │ -0225cc: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -0225d2: 2200 7101 |0003: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties; // type@0171 │ │ -0225d6: 7010 2207 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.:()V // method@0722 │ │ -0225dc: 5b10 ce04 |0008: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -0225e0: 0e00 |000a: return-void │ │ +0225ac: |[0225ac] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.:()V │ │ +0225bc: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +0225c2: 2200 7101 |0003: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties; // type@0171 │ │ +0225c6: 7010 2207 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.:()V // method@0722 │ │ +0225cc: 5b10 ce04 |0008: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +0225d0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=24 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ │ │ @@ -18270,17 +18266,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/TowerProperties;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02241c: |[02241c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ -02242c: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -022430: 1100 |0002: return-object v0 │ │ +02240c: |[02240c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ +02241c: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +022420: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;) │ │ @@ -18288,18 +18284,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022434: |[022434] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022444: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -022448: 7120 2507 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$102:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0725 │ │ -02244e: 1101 |0005: return-object v1 │ │ +022424: |[022424] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022434: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +022438: 7120 2507 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$102:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0725 │ │ +02243e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18308,18 +18304,18 @@ │ │ type : '(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022450: |[022450] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022460: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -022464: 7120 2e07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$702:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@072e │ │ -02246a: 1101 |0005: return-object v1 │ │ +022440: |[022440] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022450: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +022454: 7120 2e07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$702:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@072e │ │ +02245a: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -18328,18 +18324,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02246c: |[02246c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -02247c: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -022480: 7120 2d07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$602:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@072d │ │ -022486: 1101 |0005: return-object v1 │ │ +02245c: |[02245c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +02246c: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +022470: 7120 2d07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$602:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@072d │ │ +022476: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18348,18 +18344,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022488: |[022488] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022498: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -02249c: 7120 2f07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$802:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@072f │ │ -0224a2: 1101 |0005: return-object v1 │ │ +022478: |[022478] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022488: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +02248c: 7120 2f07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$802:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@072f │ │ +022492: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18368,18 +18364,18 @@ │ │ type : '(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0224a4: |[0224a4] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -0224b4: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -0224b8: 7120 3007 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$902:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0730 │ │ -0224be: 1101 |0005: return-object v1 │ │ +022494: |[022494] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +0224a4: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +0224a8: 7120 3007 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$902:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0730 │ │ +0224ae: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -18388,18 +18384,18 @@ │ │ type : '(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0224c0: |[0224c0] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -0224d0: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -0224d4: 7120 2407 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1002:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0724 │ │ -0224da: 1101 |0005: return-object v1 │ │ +0224b0: |[0224b0] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +0224c0: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +0224c4: 7120 2407 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1002:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0724 │ │ +0224ca: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -18408,18 +18404,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0224dc: |[0224dc] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -0224ec: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -0224f0: 7120 2b07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$402:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@072b │ │ -0224f6: 1101 |0005: return-object v1 │ │ +0224cc: |[0224cc] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +0224dc: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +0224e0: 7120 2b07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$402:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@072b │ │ +0224e6: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18428,18 +18424,18 @@ │ │ type : '(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0224f8: |[0224f8] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022508: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -02250c: 7120 2907 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$202:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0729 │ │ -022512: 1101 |0005: return-object v1 │ │ +0224e8: |[0224e8] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +0224f8: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +0224fc: 7120 2907 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$202:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@0729 │ │ +022502: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -18448,18 +18444,18 @@ │ │ type : '(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022514: |[022514] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022524: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -022528: 7120 2a07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$302:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@072a │ │ -02252e: 1101 |0005: return-object v1 │ │ +022504: |[022504] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022514: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +022518: 7120 2a07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$302:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F // method@072a │ │ +02251e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -18468,18 +18464,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022530: |[022530] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022540: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -022544: 7120 2707 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1202:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0727 │ │ -02254a: 1101 |0005: return-object v1 │ │ +022520: |[022520] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022530: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +022534: 7120 2707 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1202:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0727 │ │ +02253a: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18488,18 +18484,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02254c: |[02254c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -02255c: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -022560: 7120 2807 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1302:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0728 │ │ -022566: 1101 |0005: return-object v1 │ │ +02253c: |[02253c] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +02254c: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +022550: 7120 2807 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1302:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0728 │ │ +022556: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18508,18 +18504,18 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022568: |[022568] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022578: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -02257c: 7120 2607 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1102:(Lch/logixisland/anuto/entity/tower/TowerProperties;Ljava/lang/String;)Ljava/lang/String; // method@0726 │ │ -022582: 1101 |0005: return-object v1 │ │ +022558: |[022558] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022568: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +02256c: 7120 2607 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$1102:(Lch/logixisland/anuto/entity/tower/TowerProperties;Ljava/lang/String;)Ljava/lang/String; // method@0726 │ │ +022572: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -18528,18 +18524,18 @@ │ │ type : '(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022584: |[022584] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -022594: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -022598: 7120 2307 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$002:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0723 │ │ -02259e: 1101 |0005: return-object v1 │ │ +022574: |[022574] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +022584: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +022588: 7120 2307 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$002:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I // method@0723 │ │ +02258e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -18548,18 +18544,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0225a0: |[0225a0] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ -0225b0: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ -0225b4: 7120 2c07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$502:(Lch/logixisland/anuto/entity/tower/TowerProperties;Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/WeaponType; // method@072c │ │ -0225ba: 1101 |0005: return-object v1 │ │ +022590: |[022590] ch.logixisland.anuto.entity.tower.TowerProperties$Builder.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ +0225a0: 5410 ce04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.mResult:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ce │ │ +0225a4: 7120 2c07 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.access$502:(Lch/logixisland/anuto/entity/tower/TowerProperties;Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/WeaponType; // method@072c │ │ +0225aa: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ │ │ @@ -18648,17 +18644,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022884: |[022884] ch.logixisland.anuto.entity.tower.TowerProperties.:()V │ │ -022894: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02289a: 0e00 |0003: return-void │ │ +022874: |[022874] ch.logixisland.anuto.entity.tower.TowerProperties.:()V │ │ +022884: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02288a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -18666,17 +18662,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022704: |[022704] ch.logixisland.anuto.entity.tower.TowerProperties.access$002:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -022714: 5901 db04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mValue:I // field@04db │ │ -022718: 0f01 |0002: return v1 │ │ +0226f4: |[0226f4] ch.logixisland.anuto.entity.tower.TowerProperties.access$002:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022704: 5901 db04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mValue:I // field@04db │ │ +022708: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18685,17 +18681,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022614: |[022614] ch.logixisland.anuto.entity.tower.TowerProperties.access$1002:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -022624: 5901 d404 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceReload:F // field@04d4 │ │ -022628: 0f01 |0002: return v1 │ │ +022604: |[022604] ch.logixisland.anuto.entity.tower.TowerProperties.access$1002:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +022614: 5901 d404 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceReload:F // field@04d4 │ │ +022618: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -18704,17 +18700,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02271c: |[02271c] ch.logixisland.anuto.entity.tower.TowerProperties.access$102:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -02272c: 5901 cf04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mDamage:I // field@04cf │ │ -022730: 0f01 |0002: return v1 │ │ +02270c: |[02270c] ch.logixisland.anuto.entity.tower.TowerProperties.access$102:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +02271c: 5901 cf04 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mDamage:I // field@04cf │ │ +022720: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18723,17 +18719,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022854: |[022854] ch.logixisland.anuto.entity.tower.TowerProperties.access$1102:(Lch/logixisland/anuto/entity/tower/TowerProperties;Ljava/lang/String;)Ljava/lang/String; │ │ -022864: 5b01 da04 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeTowerName:Ljava/lang/String; // field@04da │ │ -022868: 1101 |0002: return-object v1 │ │ +022844: |[022844] ch.logixisland.anuto.entity.tower.TowerProperties.access$1102:(Lch/logixisland/anuto/entity/tower/TowerProperties;Ljava/lang/String;)Ljava/lang/String; │ │ +022854: 5b01 da04 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeTowerName:Ljava/lang/String; // field@04da │ │ +022858: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -18742,17 +18738,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022734: |[022734] ch.logixisland.anuto.entity.tower.TowerProperties.access$1202:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -022744: 5901 d804 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeCost:I // field@04d8 │ │ -022748: 0f01 |0002: return v1 │ │ +022724: |[022724] ch.logixisland.anuto.entity.tower.TowerProperties.access$1202:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022734: 5901 d804 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeCost:I // field@04d8 │ │ +022738: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18761,17 +18757,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02274c: |[02274c] ch.logixisland.anuto.entity.tower.TowerProperties.access$1302:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -02275c: 5901 d904 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeLevel:I // field@04d9 │ │ -022760: 0f01 |0002: return v1 │ │ +02273c: |[02273c] ch.logixisland.anuto.entity.tower.TowerProperties.access$1302:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +02274c: 5901 d904 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeLevel:I // field@04d9 │ │ +022750: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18780,17 +18776,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02262c: |[02262c] ch.logixisland.anuto.entity.tower.TowerProperties.access$202:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -02263c: 5901 d604 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mRange:F // field@04d6 │ │ -022640: 0f01 |0002: return v1 │ │ +02261c: |[02261c] ch.logixisland.anuto.entity.tower.TowerProperties.access$202:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +02262c: 5901 d604 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mRange:F // field@04d6 │ │ +022630: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -18799,17 +18795,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022644: |[022644] ch.logixisland.anuto.entity.tower.TowerProperties.access$302:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -022654: 5901 d704 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mReload:F // field@04d7 │ │ -022658: 0f01 |0002: return v1 │ │ +022634: |[022634] ch.logixisland.anuto.entity.tower.TowerProperties.access$302:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +022644: 5901 d704 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mReload:F // field@04d7 │ │ +022648: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -18818,17 +18814,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022764: |[022764] ch.logixisland.anuto.entity.tower.TowerProperties.access$402:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -022774: 5901 d504 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mMaxLevel:I // field@04d5 │ │ -022778: 0f01 |0002: return v1 │ │ +022754: |[022754] ch.logixisland.anuto.entity.tower.TowerProperties.access$402:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022764: 5901 d504 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mMaxLevel:I // field@04d5 │ │ +022768: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18837,17 +18833,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/WeaponType;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0225e4: |[0225e4] ch.logixisland.anuto.entity.tower.TowerProperties.access$502:(Lch/logixisland/anuto/entity/tower/TowerProperties;Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -0225f4: 5b01 dc04 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mWeaponType:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@04dc │ │ -0225f8: 1101 |0002: return-object v1 │ │ +0225d4: |[0225d4] ch.logixisland.anuto.entity.tower.TowerProperties.access$502:(Lch/logixisland/anuto/entity/tower/TowerProperties;Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +0225e4: 5b01 dc04 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mWeaponType:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@04dc │ │ +0225e8: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ │ │ @@ -18856,17 +18852,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02277c: |[02277c] ch.logixisland.anuto.entity.tower.TowerProperties.access$602:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -02278c: 5901 d104 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceCost:I // field@04d1 │ │ -022790: 0f01 |0002: return v1 │ │ +02276c: |[02276c] ch.logixisland.anuto.entity.tower.TowerProperties.access$602:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +02277c: 5901 d104 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceCost:I // field@04d1 │ │ +022780: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18875,17 +18871,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02265c: |[02265c] ch.logixisland.anuto.entity.tower.TowerProperties.access$702:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -02266c: 5901 d004 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceBase:F // field@04d0 │ │ -022670: 0f01 |0002: return v1 │ │ +02264c: |[02264c] ch.logixisland.anuto.entity.tower.TowerProperties.access$702:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +02265c: 5901 d004 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceBase:F // field@04d0 │ │ +022660: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -18894,17 +18890,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022794: |[022794] ch.logixisland.anuto.entity.tower.TowerProperties.access$802:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ -0227a4: 5901 d204 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceDamage:I // field@04d2 │ │ -0227a8: 0f01 |0002: return v1 │ │ +022784: |[022784] ch.logixisland.anuto.entity.tower.TowerProperties.access$802:(Lch/logixisland/anuto/entity/tower/TowerProperties;I)I │ │ +022794: 5901 d204 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceDamage:I // field@04d2 │ │ +022798: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -18913,17 +18909,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022674: |[022674] ch.logixisland.anuto.entity.tower.TowerProperties.access$902:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ -022684: 5901 d304 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceRange:F // field@04d3 │ │ -022688: 0f01 |0002: return v1 │ │ +022664: |[022664] ch.logixisland.anuto.entity.tower.TowerProperties.access$902:(Lch/logixisland/anuto/entity/tower/TowerProperties;F)F │ │ +022674: 5901 d304 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceRange:F // field@04d3 │ │ +022678: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -18933,17 +18929,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0227ac: |[0227ac] ch.logixisland.anuto.entity.tower.TowerProperties.getDamage:()I │ │ -0227bc: 5210 cf04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mDamage:I // field@04cf │ │ -0227c0: 0f00 |0002: return v0 │ │ +02279c: |[02279c] ch.logixisland.anuto.entity.tower.TowerProperties.getDamage:()I │ │ +0227ac: 5210 cf04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mDamage:I // field@04cf │ │ +0227b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -18951,17 +18947,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02268c: |[02268c] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceBase:()F │ │ -02269c: 5210 d004 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceBase:F // field@04d0 │ │ -0226a0: 0f00 |0002: return v0 │ │ +02267c: |[02267c] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceBase:()F │ │ +02268c: 5210 d004 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceBase:F // field@04d0 │ │ +022690: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -18969,17 +18965,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0227c4: |[0227c4] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceCost:()I │ │ -0227d4: 5210 d104 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceCost:I // field@04d1 │ │ -0227d8: 0f00 |0002: return v0 │ │ +0227b4: |[0227b4] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceCost:()I │ │ +0227c4: 5210 d104 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceCost:I // field@04d1 │ │ +0227c8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -18987,17 +18983,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0227dc: |[0227dc] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceDamage:()I │ │ -0227ec: 5210 d204 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceDamage:I // field@04d2 │ │ -0227f0: 0f00 |0002: return v0 │ │ +0227cc: |[0227cc] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceDamage:()I │ │ +0227dc: 5210 d204 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceDamage:I // field@04d2 │ │ +0227e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19005,17 +19001,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0226a4: |[0226a4] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceRange:()F │ │ -0226b4: 5210 d304 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceRange:F // field@04d3 │ │ -0226b8: 0f00 |0002: return v0 │ │ +022694: |[022694] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceRange:()F │ │ +0226a4: 5210 d304 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceRange:F // field@04d3 │ │ +0226a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19023,17 +19019,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0226bc: |[0226bc] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceReload:()F │ │ -0226cc: 5210 d404 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceReload:F // field@04d4 │ │ -0226d0: 0f00 |0002: return v0 │ │ +0226ac: |[0226ac] ch.logixisland.anuto.entity.tower.TowerProperties.getEnhanceReload:()F │ │ +0226bc: 5210 d404 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mEnhanceReload:F // field@04d4 │ │ +0226c0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19041,17 +19037,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0227f4: |[0227f4] ch.logixisland.anuto.entity.tower.TowerProperties.getMaxLevel:()I │ │ -022804: 5210 d504 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mMaxLevel:I // field@04d5 │ │ -022808: 0f00 |0002: return v0 │ │ +0227e4: |[0227e4] ch.logixisland.anuto.entity.tower.TowerProperties.getMaxLevel:()I │ │ +0227f4: 5210 d504 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mMaxLevel:I // field@04d5 │ │ +0227f8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #7 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19059,17 +19055,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0226d4: |[0226d4] ch.logixisland.anuto.entity.tower.TowerProperties.getRange:()F │ │ -0226e4: 5210 d604 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mRange:F // field@04d6 │ │ -0226e8: 0f00 |0002: return v0 │ │ +0226c4: |[0226c4] ch.logixisland.anuto.entity.tower.TowerProperties.getRange:()F │ │ +0226d4: 5210 d604 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mRange:F // field@04d6 │ │ +0226d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #8 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19077,17 +19073,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0226ec: |[0226ec] ch.logixisland.anuto.entity.tower.TowerProperties.getReload:()F │ │ -0226fc: 5210 d704 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mReload:F // field@04d7 │ │ -022700: 0f00 |0002: return v0 │ │ +0226dc: |[0226dc] ch.logixisland.anuto.entity.tower.TowerProperties.getReload:()F │ │ +0226ec: 5210 d704 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mReload:F // field@04d7 │ │ +0226f0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #9 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19095,17 +19091,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02280c: |[02280c] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeCost:()I │ │ -02281c: 5210 d804 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeCost:I // field@04d8 │ │ -022820: 0f00 |0002: return v0 │ │ +0227fc: |[0227fc] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeCost:()I │ │ +02280c: 5210 d804 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeCost:I // field@04d8 │ │ +022810: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #10 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19113,17 +19109,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022824: |[022824] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeLevel:()I │ │ -022834: 5210 d904 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeLevel:I // field@04d9 │ │ -022838: 0f00 |0002: return v0 │ │ +022814: |[022814] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeLevel:()I │ │ +022824: 5210 d904 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeLevel:I // field@04d9 │ │ +022828: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #11 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19131,17 +19127,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02286c: |[02286c] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeTowerName:()Ljava/lang/String; │ │ -02287c: 5410 da04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeTowerName:Ljava/lang/String; // field@04da │ │ -022880: 1100 |0002: return-object v0 │ │ +02285c: |[02285c] ch.logixisland.anuto.entity.tower.TowerProperties.getUpgradeTowerName:()Ljava/lang/String; │ │ +02286c: 5410 da04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mUpgradeTowerName:Ljava/lang/String; // field@04da │ │ +022870: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #12 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19149,17 +19145,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02283c: |[02283c] ch.logixisland.anuto.entity.tower.TowerProperties.getValue:()I │ │ -02284c: 5210 db04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mValue:I // field@04db │ │ -022850: 0f00 |0002: return v0 │ │ +02282c: |[02282c] ch.logixisland.anuto.entity.tower.TowerProperties.getValue:()I │ │ +02283c: 5210 db04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mValue:I // field@04db │ │ +022840: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ #13 : (in Lch/logixisland/anuto/entity/tower/TowerProperties;) │ │ @@ -19167,17 +19163,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/enemy/WeaponType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0225fc: |[0225fc] ch.logixisland.anuto.entity.tower.TowerProperties.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -02260c: 5410 dc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mWeaponType:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@04dc │ │ -022610: 1100 |0002: return-object v0 │ │ +0225ec: |[0225ec] ch.logixisland.anuto.entity.tower.TowerProperties.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +0225fc: 5410 dc04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/TowerProperties;.mWeaponType:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@04dc │ │ +022600: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/TowerProperties; │ │ │ │ source_file_idx : 1045 (TowerProperties.java) │ │ @@ -19235,49 +19231,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -0228e4: |[0228e4] ch.logixisland.anuto.entity.tower.TowerStrategy.:()V │ │ -0228f4: 2200 7201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ -0228f8: 1a01 7200 |0002: const-string v1, "Closest" // string@0072 │ │ -0228fc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0228fe: 7030 4007 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@0740 │ │ -022904: 6900 de04 |0008: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ -022908: 2201 7201 |000a: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ -02290c: 1a03 5d04 |000c: const-string v3, "Weakest" // string@045d │ │ -022910: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -022912: 7030 4007 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@0740 │ │ -022918: 6901 e204 |0012: sput-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e2 │ │ -02291c: 2203 7201 |0014: new-instance v3, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ -022920: 1a05 dd03 |0016: const-string v5, "Strongest" // string@03dd │ │ -022924: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -022926: 7030 4007 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@0740 │ │ -02292c: 6903 e104 |001c: sput-object v3, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e1 │ │ -022930: 2205 7201 |001e: new-instance v5, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ -022934: 1a07 c300 |0020: const-string v7, "First" // string@00c3 │ │ -022938: 1238 |0022: const/4 v8, #int 3 // #3 │ │ -02293a: 7030 4007 7508 |0023: invoke-direct {v5, v7, v8}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@0740 │ │ -022940: 6905 df04 |0026: sput-object v5, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ -022944: 2207 7201 |0028: new-instance v7, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ -022948: 1a09 7801 |002a: const-string v9, "Last" // string@0178 │ │ -02294c: 124a |002c: const/4 v10, #int 4 // #4 │ │ -02294e: 7030 4007 970a |002d: invoke-direct {v7, v9, v10}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@0740 │ │ -022954: 6907 e004 |0030: sput-object v7, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ -022958: 1259 |0032: const/4 v9, #int 5 // #5 │ │ -02295a: 2399 2402 |0033: new-array v9, v9, [Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0224 │ │ -02295e: 4d00 0902 |0035: aput-object v0, v9, v2 │ │ -022962: 4d01 0904 |0037: aput-object v1, v9, v4 │ │ -022966: 4d03 0906 |0039: aput-object v3, v9, v6 │ │ -02296a: 4d05 0908 |003b: aput-object v5, v9, v8 │ │ -02296e: 4d07 090a |003d: aput-object v7, v9, v10 │ │ -022972: 6909 dd04 |003f: sput-object v9, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$VALUES:[Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dd │ │ -022976: 0e00 |0041: return-void │ │ +0228d4: |[0228d4] ch.logixisland.anuto.entity.tower.TowerStrategy.:()V │ │ +0228e4: 2200 7201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ +0228e8: 1a01 7200 |0002: const-string v1, "Closest" // string@0072 │ │ +0228ec: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0228ee: 7030 4007 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@0740 │ │ +0228f4: 6900 de04 |0008: sput-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ +0228f8: 2201 7201 |000a: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ +0228fc: 1a03 5d04 |000c: const-string v3, "Weakest" // string@045d │ │ +022900: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +022902: 7030 4007 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@0740 │ │ +022908: 6901 e204 |0012: sput-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e2 │ │ +02290c: 2203 7201 |0014: new-instance v3, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ +022910: 1a05 dd03 |0016: const-string v5, "Strongest" // string@03dd │ │ +022914: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +022916: 7030 4007 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@0740 │ │ +02291c: 6903 e104 |001c: sput-object v3, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e1 │ │ +022920: 2205 7201 |001e: new-instance v5, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ +022924: 1a07 c300 |0020: const-string v7, "First" // string@00c3 │ │ +022928: 1238 |0022: const/4 v8, #int 3 // #3 │ │ +02292a: 7030 4007 7508 |0023: invoke-direct {v5, v7, v8}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@0740 │ │ +022930: 6905 df04 |0026: sput-object v5, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ +022934: 2207 7201 |0028: new-instance v7, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ +022938: 1a09 7801 |002a: const-string v9, "Last" // string@0178 │ │ +02293c: 124a |002c: const/4 v10, #int 4 // #4 │ │ +02293e: 7030 4007 970a |002d: invoke-direct {v7, v9, v10}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.:(Ljava/lang/String;I)V // method@0740 │ │ +022944: 6907 e004 |0030: sput-object v7, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ +022948: 1259 |0032: const/4 v9, #int 5 // #5 │ │ +02294a: 2399 2402 |0033: new-array v9, v9, [Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0224 │ │ +02294e: 4d00 0902 |0035: aput-object v0, v9, v2 │ │ +022952: 4d01 0904 |0037: aput-object v1, v9, v4 │ │ +022956: 4d03 0906 |0039: aput-object v3, v9, v6 │ │ +02295a: 4d05 0908 |003b: aput-object v5, v9, v8 │ │ +02295e: 4d07 090a |003d: aput-object v7, v9, v10 │ │ +022962: 6909 dd04 |003f: sput-object v9, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$VALUES:[Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dd │ │ +022966: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x000a line=5 │ │ 0x0014 line=6 │ │ 0x001e line=7 │ │ 0x0028 line=8 │ │ @@ -19289,17 +19285,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 │ │ -022978: |[022978] ch.logixisland.anuto.entity.tower.TowerStrategy.:(Ljava/lang/String;I)V │ │ -022988: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ -02298e: 0e00 |0003: return-void │ │ +022968: |[022968] ch.logixisland.anuto.entity.tower.TowerStrategy.:(Ljava/lang/String;I)V │ │ +022978: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ +02297e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -19309,20 +19305,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02289c: |[02289c] ch.logixisland.anuto.entity.tower.TowerStrategy.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -0228ac: 1c00 7201 |0000: const-class v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ -0228b0: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ -0228b6: 0c01 |0005: move-result-object v1 │ │ -0228b8: 1f01 7201 |0006: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ -0228bc: 1101 |0008: return-object v1 │ │ +02288c: |[02288c] ch.logixisland.anuto.entity.tower.TowerStrategy.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +02289c: 1c00 7201 |0000: const-class v0, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ +0228a0: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ +0228a6: 0c01 |0005: move-result-object v1 │ │ +0228a8: 1f01 7201 |0006: check-cast v1, Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0172 │ │ +0228ac: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/TowerStrategy;) │ │ @@ -19330,20 +19326,20 @@ │ │ type : '()[Lch/logixisland/anuto/entity/tower/TowerStrategy;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0228c0: |[0228c0] ch.logixisland.anuto.entity.tower.TowerStrategy.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -0228d0: 6200 dd04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$VALUES:[Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dd │ │ -0228d4: 6e10 100a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/tower/TowerStrategy;.clone:()Ljava/lang/Object; // method@0a10 │ │ -0228da: 0c00 |0005: move-result-object v0 │ │ -0228dc: 1f00 2402 |0006: check-cast v0, [Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0224 │ │ -0228e0: 1100 |0008: return-object v0 │ │ +0228b0: |[0228b0] ch.logixisland.anuto.entity.tower.TowerStrategy.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +0228c0: 6200 dd04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.$VALUES:[Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04dd │ │ +0228c4: 6e10 100a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/entity/tower/TowerStrategy;.clone:()Ljava/lang/Object; // method@0a10 │ │ +0228ca: 0c00 |0005: move-result-object v0 │ │ +0228cc: 1f00 2402 |0006: check-cast v0, [Lch/logixisland/anuto/entity/tower/TowerStrategy; // type@0224 │ │ +0228d0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1047 (TowerStrategy.java) │ │ @@ -19375,36 +19371,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0230d8: |[0230d8] ch.logixisland.anuto.util.RandomUtils.:()V │ │ -0230e8: 2200 0d02 |0000: new-instance v0, Ljava/util/Random; // type@020d │ │ -0230ec: 7010 e809 0000 |0002: invoke-direct {v0}, Ljava/util/Random;.:()V // method@09e8 │ │ -0230f2: 6900 e304 |0005: sput-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e3 │ │ -0230f6: 0e00 |0007: return-void │ │ +0230c8: |[0230c8] ch.logixisland.anuto.util.RandomUtils.:()V │ │ +0230d8: 2200 0d02 |0000: new-instance v0, Ljava/util/Random; // type@020d │ │ +0230dc: 7010 e809 0000 |0002: invoke-direct {v0}, Ljava/util/Random;.:()V // method@09e8 │ │ +0230e2: 6900 e304 |0005: sput-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e3 │ │ +0230e6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/util/RandomUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0230f8: |[0230f8] ch.logixisland.anuto.util.RandomUtils.:()V │ │ -023108: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02310e: 0e00 |0003: return-void │ │ +0230e8: |[0230e8] ch.logixisland.anuto.util.RandomUtils.:()V │ │ +0230f8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0230fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/RandomUtils; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/RandomUtils;) │ │ @@ -19412,20 +19408,20 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -023048: |[023048] ch.logixisland.anuto.util.RandomUtils.next:(F)F │ │ -023058: 6200 e304 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e3 │ │ -02305c: 6e10 e909 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@09e9 │ │ -023062: 0a00 |0005: move-result v0 │ │ -023064: a800 0001 |0006: mul-float v0, v0, v1 │ │ -023068: 0f00 |0008: return v0 │ │ +023038: |[023038] ch.logixisland.anuto.util.RandomUtils.next:(F)F │ │ +023048: 6200 e304 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e3 │ │ +02304c: 6e10 e909 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@09e9 │ │ +023052: 0a00 |0005: move-result v0 │ │ +023054: a800 0001 |0006: mul-float v0, v0, v1 │ │ +023058: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ #3 : (in Lch/logixisland/anuto/util/RandomUtils;) │ │ @@ -19433,22 +19429,22 @@ │ │ type : '(FF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -02306c: |[02306c] ch.logixisland.anuto.util.RandomUtils.next:(FF)F │ │ -02307c: 6200 e304 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e3 │ │ -023080: 6e10 e909 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@09e9 │ │ -023086: 0a00 |0005: move-result v0 │ │ -023088: c712 |0006: sub-float/2addr v2, v1 │ │ -02308a: a800 0002 |0007: mul-float v0, v0, v2 │ │ -02308e: c610 |0009: add-float/2addr v0, v1 │ │ -023090: 0f00 |000a: return v0 │ │ +02305c: |[02305c] ch.logixisland.anuto.util.RandomUtils.next:(FF)F │ │ +02306c: 6200 e304 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e3 │ │ +023070: 6e10 e909 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@09e9 │ │ +023076: 0a00 |0005: move-result v0 │ │ +023078: c712 |0006: sub-float/2addr v2, v1 │ │ +02307a: a800 0002 |0007: mul-float v0, v0, v2 │ │ +02307e: c610 |0009: add-float/2addr v0, v1 │ │ +023080: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) F │ │ 0x0000 - 0x000b reg=2 (null) F │ │ │ │ @@ -19457,19 +19453,19 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023094: |[023094] ch.logixisland.anuto.util.RandomUtils.next:(I)I │ │ -0230a4: 6200 e304 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e3 │ │ -0230a8: 6e20 ea09 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/Random;.nextInt:(I)I // method@09ea │ │ -0230ae: 0a01 |0005: move-result v1 │ │ -0230b0: 0f01 |0006: return v1 │ │ +023084: |[023084] ch.logixisland.anuto.util.RandomUtils.next:(I)I │ │ +023094: 6200 e304 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e3 │ │ +023098: 6e20 ea09 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/Random;.nextInt:(I)I // method@09ea │ │ +02309e: 0a01 |0005: move-result v1 │ │ +0230a0: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #5 : (in Lch/logixisland/anuto/util/RandomUtils;) │ │ @@ -19477,21 +19473,21 @@ │ │ type : '(II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0230b4: |[0230b4] ch.logixisland.anuto.util.RandomUtils.next:(II)I │ │ -0230c4: 6200 e304 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e3 │ │ -0230c8: b112 |0002: sub-int/2addr v2, v1 │ │ -0230ca: 6e20 ea09 2000 |0003: invoke-virtual {v0, v2}, Ljava/util/Random;.nextInt:(I)I // method@09ea │ │ -0230d0: 0a02 |0006: move-result v2 │ │ -0230d2: b012 |0007: add-int/2addr v2, v1 │ │ -0230d4: 0f02 |0008: return v2 │ │ +0230a4: |[0230a4] ch.logixisland.anuto.util.RandomUtils.next:(II)I │ │ +0230b4: 6200 e304 |0000: sget-object v0, Lch/logixisland/anuto/util/RandomUtils;.sRandom:Ljava/util/Random; // field@04e3 │ │ +0230b8: b112 |0002: sub-int/2addr v2, v1 │ │ +0230ba: 6e20 ea09 2000 |0003: invoke-virtual {v0, v2}, Ljava/util/Random;.nextInt:(I)I // method@09ea │ │ +0230c0: 0a02 |0006: move-result v2 │ │ +0230c2: b012 |0007: add-int/2addr v2, v1 │ │ +0230c4: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -19529,24 +19525,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -023288: |[023288] ch.logixisland.anuto.util.StringUtils.:()V │ │ -023298: 2200 fd01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01fd │ │ -02329c: 1a01 3700 |0002: const-string v1, "0" // string@0037 │ │ -0232a0: 7020 ac09 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09ac │ │ -0232a6: 6900 e404 |0007: sput-object v0, Lch/logixisland/anuto/util/StringUtils;.fmt0:Ljava/text/DecimalFormat; // field@04e4 │ │ -0232aa: 2200 fd01 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@01fd │ │ -0232ae: 1a01 3800 |000b: const-string v1, "0.0" // string@0038 │ │ -0232b2: 7020 ac09 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09ac │ │ -0232b8: 6900 e504 |0010: sput-object v0, Lch/logixisland/anuto/util/StringUtils;.fmt1:Ljava/text/DecimalFormat; // field@04e5 │ │ -0232bc: 0e00 |0012: return-void │ │ +023278: |[023278] ch.logixisland.anuto.util.StringUtils.:()V │ │ +023288: 2200 fd01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01fd │ │ +02328c: 1a01 3700 |0002: const-string v1, "0" // string@0037 │ │ +023290: 7020 ac09 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09ac │ │ +023296: 6900 e404 |0007: sput-object v0, Lch/logixisland/anuto/util/StringUtils;.fmt0:Ljava/text/DecimalFormat; // field@04e4 │ │ +02329a: 2200 fd01 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@01fd │ │ +02329e: 1a01 3800 |000b: const-string v1, "0.0" // string@0038 │ │ +0232a2: 7020 ac09 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09ac │ │ +0232a8: 6900 e504 |0010: sput-object v0, Lch/logixisland/anuto/util/StringUtils;.fmt1:Ljava/text/DecimalFormat; // field@04e5 │ │ +0232ac: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0009 line=15 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/util/StringUtils;) │ │ @@ -19554,17 +19550,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0232c0: |[0232c0] ch.logixisland.anuto.util.StringUtils.:()V │ │ -0232d0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0232d6: 0e00 |0003: return-void │ │ +0232b0: |[0232b0] ch.logixisland.anuto.util.StringUtils.:()V │ │ +0232c0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0232c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/StringUtils; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/StringUtils;) │ │ @@ -19572,22 +19568,22 @@ │ │ type : '(ZLandroid/content/res/Resources;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -02313c: |[02313c] ch.logixisland.anuto.util.StringUtils.formatBoolean:(ZLandroid/content/res/Resources;)Ljava/lang/String; │ │ -02314c: 3800 0600 |0000: if-eqz v0, 0006 // +0006 │ │ -023150: 1400 3a00 087f |0002: const v0, #float 1.80776e+38 // #7f08003a │ │ -023156: 2804 |0005: goto 0009 // +0004 │ │ -023158: 1400 3900 087f |0006: const v0, #float 1.80776e+38 // #7f080039 │ │ -02315e: 6e20 2800 0100 |0009: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -023164: 0c00 |000c: move-result-object v0 │ │ -023166: 1100 |000d: return-object v0 │ │ +02312c: |[02312c] ch.logixisland.anuto.util.StringUtils.formatBoolean:(ZLandroid/content/res/Resources;)Ljava/lang/String; │ │ +02313c: 3800 0600 |0000: if-eqz v0, 0006 // +0006 │ │ +023140: 1400 3a00 087f |0002: const v0, #float 1.80776e+38 // #7f08003a │ │ +023146: 2804 |0005: goto 0009 // +0004 │ │ +023148: 1400 3900 087f |0006: const v0, #float 1.80776e+38 // #7f080039 │ │ +02314e: 6e20 2800 0100 |0009: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +023154: 0c00 |000c: move-result-object v0 │ │ +023156: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=48 │ │ locals : │ │ 0x0000 - 0x000e reg=0 (null) Z │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/res/Resources; │ │ │ │ @@ -19596,19 +19592,19 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -023168: |[023168] ch.logixisland.anuto.util.StringUtils.formatSuffix:(F)Ljava/lang/String; │ │ -023178: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02317a: 7120 4f07 0100 |0001: invoke-static {v1, v0}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(FZ)Ljava/lang/String; // method@074f │ │ -023180: 0c01 |0004: move-result-object v1 │ │ -023182: 1101 |0005: return-object v1 │ │ +023158: |[023158] ch.logixisland.anuto.util.StringUtils.formatSuffix:(F)Ljava/lang/String; │ │ +023168: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02316a: 7120 4f07 0100 |0001: invoke-static {v1, v0}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(FZ)Ljava/lang/String; // method@074f │ │ +023170: 0c01 |0004: move-result-object v1 │ │ +023172: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=22 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) F │ │ │ │ #4 : (in Lch/logixisland/anuto/util/StringUtils;) │ │ @@ -19616,57 +19612,57 @@ │ │ type : '(FZ)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -023184: |[023184] ch.logixisland.anuto.util.StringUtils.formatSuffix:(FZ)Ljava/lang/String; │ │ -023194: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -023196: 1401 f902 1550 |0001: const v1, #float 1e+10 // #501502f9 │ │ -02319c: 2d01 0401 |0004: cmpl-float v1, v4, v1 │ │ -0231a0: 3a01 0900 |0006: if-ltz v1, 000f // +0009 │ │ -0231a4: 1401 286b 6e4e |0008: const v1, #float 1e+09 // #4e6e6b28 │ │ -0231aa: c914 |000b: div-float/2addr v4, v1 │ │ -0231ac: 1a01 c800 |000c: const-string v1, "G" // string@00c8 │ │ -0231b0: 281f |000e: goto 002d // +001f │ │ -0231b2: 1401 8096 184b |000f: const v1, #float 1e+07 // #4b189680 │ │ -0231b8: 2d01 0401 |0012: cmpl-float v1, v4, v1 │ │ -0231bc: 3a01 0900 |0014: if-ltz v1, 001d // +0009 │ │ -0231c0: 1401 0024 7449 |0016: const v1, #float 1e+06 // #49742400 │ │ -0231c6: c914 |0019: div-float/2addr v4, v1 │ │ -0231c8: 1a01 5d03 |001a: const-string v1, "M" // string@035d │ │ -0231cc: 2811 |001c: goto 002d // +0011 │ │ -0231ce: 1401 0040 1c46 |001d: const v1, #float 10000 // #461c4000 │ │ -0231d4: 2d01 0401 |0020: cmpl-float v1, v4, v1 │ │ -0231d8: 3a01 0800 |0022: if-ltz v1, 002a // +0008 │ │ -0231dc: 1501 7a44 |0024: const/high16 v1, #int 1148846080 // #447a │ │ -0231e0: c914 |0026: div-float/2addr v4, v1 │ │ -0231e2: 1a01 ec06 |0027: const-string v1, "k" // string@06ec │ │ -0231e6: 2804 |0029: goto 002d // +0004 │ │ -0231e8: 1a01 0000 |002a: const-string v1, "" // string@0000 │ │ -0231ec: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -0231ee: 1502 c842 |002d: const/high16 v2, #int 1120403456 // #42c8 │ │ -0231f2: 2e02 0402 |002f: cmpg-float v2, v4, v2 │ │ -0231f6: 3b02 0900 |0031: if-gez v2, 003a // +0009 │ │ -0231fa: 3805 0400 |0033: if-eqz v5, 0037 // +0004 │ │ -0231fe: 3800 0500 |0035: if-eqz v0, 003a // +0005 │ │ -023202: 6205 e504 |0037: sget-object v5, Lch/logixisland/anuto/util/StringUtils;.fmt1:Ljava/text/DecimalFormat; // field@04e5 │ │ -023206: 2803 |0039: goto 003c // +0003 │ │ -023208: 6205 e404 |003a: sget-object v5, Lch/logixisland/anuto/util/StringUtils;.fmt0:Ljava/text/DecimalFormat; // field@04e4 │ │ -02320c: 2200 f501 |003c: new-instance v0, Ljava/lang/StringBuilder; // type@01f5 │ │ -023210: 7010 9809 0000 |003e: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -023216: 8942 |0041: float-to-double v2, v4 │ │ -023218: 6e30 ad09 2503 |0042: invoke-virtual {v5, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@09ad │ │ -02321e: 0c04 |0045: move-result-object v4 │ │ -023220: 6e20 9c09 4000 |0046: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -023226: 6e20 9c09 1000 |0049: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -02322c: 6e10 9e09 0000 |004c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -023232: 0c04 |004f: move-result-object v4 │ │ -023234: 1104 |0050: return-object v4 │ │ +023174: |[023174] ch.logixisland.anuto.util.StringUtils.formatSuffix:(FZ)Ljava/lang/String; │ │ +023184: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +023186: 1401 f902 1550 |0001: const v1, #float 1e+10 // #501502f9 │ │ +02318c: 2d01 0401 |0004: cmpl-float v1, v4, v1 │ │ +023190: 3a01 0900 |0006: if-ltz v1, 000f // +0009 │ │ +023194: 1401 286b 6e4e |0008: const v1, #float 1e+09 // #4e6e6b28 │ │ +02319a: c914 |000b: div-float/2addr v4, v1 │ │ +02319c: 1a01 c800 |000c: const-string v1, "G" // string@00c8 │ │ +0231a0: 281f |000e: goto 002d // +001f │ │ +0231a2: 1401 8096 184b |000f: const v1, #float 1e+07 // #4b189680 │ │ +0231a8: 2d01 0401 |0012: cmpl-float v1, v4, v1 │ │ +0231ac: 3a01 0900 |0014: if-ltz v1, 001d // +0009 │ │ +0231b0: 1401 0024 7449 |0016: const v1, #float 1e+06 // #49742400 │ │ +0231b6: c914 |0019: div-float/2addr v4, v1 │ │ +0231b8: 1a01 5d03 |001a: const-string v1, "M" // string@035d │ │ +0231bc: 2811 |001c: goto 002d // +0011 │ │ +0231be: 1401 0040 1c46 |001d: const v1, #float 10000 // #461c4000 │ │ +0231c4: 2d01 0401 |0020: cmpl-float v1, v4, v1 │ │ +0231c8: 3a01 0800 |0022: if-ltz v1, 002a // +0008 │ │ +0231cc: 1501 7a44 |0024: const/high16 v1, #int 1148846080 // #447a │ │ +0231d0: c914 |0026: div-float/2addr v4, v1 │ │ +0231d2: 1a01 ec06 |0027: const-string v1, "k" // string@06ec │ │ +0231d6: 2804 |0029: goto 002d // +0004 │ │ +0231d8: 1a01 0000 |002a: const-string v1, "" // string@0000 │ │ +0231dc: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +0231de: 1502 c842 |002d: const/high16 v2, #int 1120403456 // #42c8 │ │ +0231e2: 2e02 0402 |002f: cmpg-float v2, v4, v2 │ │ +0231e6: 3b02 0900 |0031: if-gez v2, 003a // +0009 │ │ +0231ea: 3805 0400 |0033: if-eqz v5, 0037 // +0004 │ │ +0231ee: 3800 0500 |0035: if-eqz v0, 003a // +0005 │ │ +0231f2: 6205 e504 |0037: sget-object v5, Lch/logixisland/anuto/util/StringUtils;.fmt1:Ljava/text/DecimalFormat; // field@04e5 │ │ +0231f6: 2803 |0039: goto 003c // +0003 │ │ +0231f8: 6205 e404 |003a: sget-object v5, Lch/logixisland/anuto/util/StringUtils;.fmt0:Ljava/text/DecimalFormat; // field@04e4 │ │ +0231fc: 2200 f501 |003c: new-instance v0, Ljava/lang/StringBuilder; // type@01f5 │ │ +023200: 7010 9809 0000 |003e: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +023206: 8942 |0041: float-to-double v2, v4 │ │ +023208: 6e30 ad09 2503 |0042: invoke-virtual {v5, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@09ad │ │ +02320e: 0c04 |0045: move-result-object v4 │ │ +023210: 6e20 9c09 4000 |0046: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +023216: 6e20 9c09 1000 |0049: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +02321c: 6e10 9e09 0000 |004c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +023222: 0c04 |004f: move-result-object v4 │ │ +023224: 1104 |0050: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0037 line=43 │ │ 0x003c line=44 │ │ locals : │ │ 0x0000 - 0x0051 reg=4 (null) F │ │ 0x0000 - 0x0051 reg=5 (null) Z │ │ @@ -19676,20 +19672,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023238: |[023238] ch.logixisland.anuto.util.StringUtils.formatSuffix:(I)Ljava/lang/String; │ │ -023248: 8211 |0000: int-to-float v1, v1 │ │ -02324a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -02324c: 7120 4f07 0100 |0002: invoke-static {v1, v0}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(FZ)Ljava/lang/String; // method@074f │ │ -023252: 0c01 |0005: move-result-object v1 │ │ -023254: 1101 |0006: return-object v1 │ │ +023228: |[023228] ch.logixisland.anuto.util.StringUtils.formatSuffix:(I)Ljava/lang/String; │ │ +023238: 8211 |0000: int-to-float v1, v1 │ │ +02323a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +02323c: 7120 4f07 0100 |0002: invoke-static {v1, v0}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(FZ)Ljava/lang/String; // method@074f │ │ +023242: 0c01 |0005: move-result-object v1 │ │ +023244: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=18 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #6 : (in Lch/logixisland/anuto/util/StringUtils;) │ │ @@ -19697,25 +19693,25 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -023258: |[023258] ch.logixisland.anuto.util.StringUtils.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -023268: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -02326a: 2300 2902 |0001: new-array v0, v0, [Ljava/lang/Object; // type@0229 │ │ -02326e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -023270: 4d02 0001 |0004: aput-object v2, v0, v1 │ │ -023274: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -023276: 4d03 0002 |0007: aput-object v3, v0, v2 │ │ -02327a: 1a02 1b00 |0009: const-string v2, "%1$s (%2$s)" // string@001b │ │ -02327e: 7120 9309 0200 |000b: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ -023284: 0c02 |000e: move-result-object v2 │ │ -023286: 1102 |000f: return-object v2 │ │ +023248: |[023248] ch.logixisland.anuto.util.StringUtils.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +023258: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +02325a: 2300 2902 |0001: new-array v0, v0, [Ljava/lang/Object; // type@0229 │ │ +02325e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +023260: 4d02 0001 |0004: aput-object v2, v0, v1 │ │ +023264: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +023266: 4d03 0002 |0007: aput-object v3, v0, v2 │ │ +02326a: 1a02 1b00 |0009: const-string v2, "%1$s (%2$s)" // string@001b │ │ +02326e: 7120 9309 0200 |000b: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ +023274: 0c02 |000e: move-result-object v2 │ │ +023276: 1102 |000f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x000b line=52 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -19724,24 +19720,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -023110: |[023110] ch.logixisland.anuto.util.StringUtils.isNullOrEmpty:(Ljava/lang/String;)Z │ │ -023120: 3800 0b00 |0000: if-eqz v0, 000b // +000b │ │ -023124: 6e10 9509 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0995 │ │ -02312a: 0a00 |0005: move-result v0 │ │ -02312c: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -023130: 2803 |0008: goto 000b // +0003 │ │ -023132: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -023134: 2802 |000a: goto 000c // +0002 │ │ -023136: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -023138: 0f00 |000c: return v0 │ │ +023100: |[023100] ch.logixisland.anuto.util.StringUtils.isNullOrEmpty:(Ljava/lang/String;)Z │ │ +023110: 3800 0b00 |0000: if-eqz v0, 000b // +000b │ │ +023114: 6e10 9509 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0995 │ │ +02311a: 0a00 |0005: move-result v0 │ │ +02311c: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +023120: 2803 |0008: goto 000b // +0003 │ │ +023122: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +023124: 2802 |000a: goto 000c // +0002 │ │ +023126: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +023128: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -19796,40 +19792,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0237cc: |[0237cc] ch.logixisland.anuto.util.container.KeyValueStore.:()V │ │ -0237dc: 2200 ff01 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@01ff │ │ -0237e0: 1a01 b10a |0002: const-string v1, "yyyy-MM-dd'T'HH:mm:ss.SSSZ" // string@0ab1 │ │ -0237e4: 7020 af09 1000 |0004: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@09af │ │ -0237ea: 6900 e604 |0007: sput-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04e6 │ │ -0237ee: 0e00 |0009: return-void │ │ +0237bc: |[0237bc] ch.logixisland.anuto.util.container.KeyValueStore.:()V │ │ +0237cc: 2200 ff01 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@01ff │ │ +0237d0: 1a01 b10a |0002: const-string v1, "yyyy-MM-dd'T'HH:mm:ss.SSSZ" // string@0ab1 │ │ +0237d4: 7020 af09 1000 |0004: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@09af │ │ +0237da: 6900 e604 |0007: sput-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04e6 │ │ +0237de: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/util/container/KeyValueStore;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0237f0: |[0237f0] ch.logixisland.anuto.util.container.KeyValueStore.:()V │ │ -023800: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -023806: 2200 1502 |0003: new-instance v0, Lorg/json/JSONObject; // type@0215 │ │ -02380a: 7010 fa09 0000 |0005: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@09fa │ │ -023810: 5b10 e704 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023814: 0e00 |000a: return-void │ │ +0237e0: |[0237e0] ch.logixisland.anuto.util.container.KeyValueStore.:()V │ │ +0237f0: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +0237f6: 2200 1502 |0003: new-instance v0, Lorg/json/JSONObject; // type@0215 │ │ +0237fa: 7010 fa09 0000 |0005: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@09fa │ │ +023800: 5b10 e704 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023804: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/util/container/KeyValueStore; │ │ │ │ @@ -19838,18 +19834,18 @@ │ │ type : '(Lorg/json/JSONObject;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023818: |[023818] ch.logixisland.anuto.util.container.KeyValueStore.:(Lorg/json/JSONObject;)V │ │ -023828: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02382e: 5b01 e704 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023832: 0e00 |0005: return-void │ │ +023808: |[023808] ch.logixisland.anuto.util.container.KeyValueStore.:(Lorg/json/JSONObject;)V │ │ +023818: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02381e: 5b01 e704 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023822: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/container/KeyValueStore; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/json/JSONObject; │ │ @@ -19859,25 +19855,25 @@ │ │ type : '(Lorg/json/JSONArray;Lorg/json/JSONArray;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0238d4: |[0238d4] ch.logixisland.anuto.util.container.KeyValueStore.extendArray:(Lorg/json/JSONArray;Lorg/json/JSONArray;)V │ │ -0238e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0238e6: 6e10 f809 0300 |0001: invoke-virtual {v3}, Lorg/json/JSONArray;.length:()I // method@09f8 │ │ -0238ec: 0a01 |0004: move-result v1 │ │ -0238ee: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ -0238f2: 6e20 f509 0300 |0007: invoke-virtual {v3, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@09f5 │ │ -0238f8: 0c01 |000a: move-result-object v1 │ │ -0238fa: 6e20 f909 1200 |000b: invoke-virtual {v2, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f9 │ │ -023900: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -023904: 28f1 |0010: goto 0001 // -000f │ │ -023906: 0e00 |0011: return-void │ │ +0238c4: |[0238c4] ch.logixisland.anuto.util.container.KeyValueStore.extendArray:(Lorg/json/JSONArray;Lorg/json/JSONArray;)V │ │ +0238d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0238d6: 6e10 f809 0300 |0001: invoke-virtual {v3}, Lorg/json/JSONArray;.length:()I // method@09f8 │ │ +0238dc: 0a01 |0004: move-result v1 │ │ +0238de: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ +0238e2: 6e20 f509 0300 |0007: invoke-virtual {v3, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@09f5 │ │ +0238e8: 0c01 |000a: move-result-object v1 │ │ +0238ea: 6e20 f909 1200 |000b: invoke-virtual {v2, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f9 │ │ +0238f0: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0238f4: 28f1 |0010: goto 0001 // -000f │ │ +0238f6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=339 │ │ 0x0007 line=340 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Lorg/json/JSONArray; │ │ 0x0000 - 0x0012 reg=3 (null) Lorg/json/JSONArray; │ │ @@ -19887,46 +19883,46 @@ │ │ type : '(Lorg/json/JSONObject;Lorg/json/JSONObject;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -023908: |[023908] ch.logixisland.anuto.util.container.KeyValueStore.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V │ │ -023918: 6e10 040a 0600 |0000: invoke-virtual {v6}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@0a04 │ │ -02391e: 0c00 |0003: move-result-object v0 │ │ -023920: 7210 cf09 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -023926: 0a01 |0007: move-result v1 │ │ -023928: 3801 3400 |0008: if-eqz v1, 003c // +0034 │ │ -02392c: 7210 d009 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -023932: 0c01 |000d: move-result-object v1 │ │ -023934: 1f01 f401 |000e: check-cast v1, Ljava/lang/String; // type@01f4 │ │ -023938: 6e20 050a 1500 |0010: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.opt:(Ljava/lang/String;)Ljava/lang/Object; // method@0a05 │ │ -02393e: 0c02 |0013: move-result-object v2 │ │ -023940: 6e20 fc09 1600 |0014: invoke-virtual {v6, v1}, Lorg/json/JSONObject;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@09fc │ │ -023946: 0c03 |0017: move-result-object v3 │ │ -023948: 2024 1502 |0018: instance-of v4, v2, Lorg/json/JSONObject; // type@0215 │ │ -02394c: 3804 0e00 |001a: if-eqz v4, 0028 // +000e │ │ -023950: 2034 1502 |001c: instance-of v4, v3, Lorg/json/JSONObject; // type@0215 │ │ -023954: 3804 0a00 |001e: if-eqz v4, 0028 // +000a │ │ -023958: 1f02 1502 |0020: check-cast v2, Lorg/json/JSONObject; // type@0215 │ │ -02395c: 1f03 1502 |0022: check-cast v3, Lorg/json/JSONObject; // type@0215 │ │ -023960: 7120 5907 3200 |0024: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V // method@0759 │ │ -023966: 28dd |0027: goto 0004 // -0023 │ │ -023968: 2024 1302 |0028: instance-of v4, v2, Lorg/json/JSONArray; // type@0213 │ │ -02396c: 3804 0e00 |002a: if-eqz v4, 0038 // +000e │ │ -023970: 2034 1302 |002c: instance-of v4, v3, Lorg/json/JSONArray; // type@0213 │ │ -023974: 3804 0a00 |002e: if-eqz v4, 0038 // +000a │ │ -023978: 1f02 1302 |0030: check-cast v2, Lorg/json/JSONArray; // type@0213 │ │ -02397c: 1f03 1302 |0032: check-cast v3, Lorg/json/JSONArray; // type@0213 │ │ -023980: 7120 5807 3200 |0034: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendArray:(Lorg/json/JSONArray;Lorg/json/JSONArray;)V // method@0758 │ │ -023986: 28cd |0037: goto 0004 // -0033 │ │ -023988: 6e30 090a 1503 |0038: invoke-virtual {v5, v1, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a09 │ │ -02398e: 28c9 |003b: goto 0004 // -0037 │ │ -023990: 0e00 |003c: return-void │ │ +0238f8: |[0238f8] ch.logixisland.anuto.util.container.KeyValueStore.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V │ │ +023908: 6e10 040a 0600 |0000: invoke-virtual {v6}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@0a04 │ │ +02390e: 0c00 |0003: move-result-object v0 │ │ +023910: 7210 cf09 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +023916: 0a01 |0007: move-result v1 │ │ +023918: 3801 3400 |0008: if-eqz v1, 003c // +0034 │ │ +02391c: 7210 d009 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +023922: 0c01 |000d: move-result-object v1 │ │ +023924: 1f01 f401 |000e: check-cast v1, Ljava/lang/String; // type@01f4 │ │ +023928: 6e20 050a 1500 |0010: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.opt:(Ljava/lang/String;)Ljava/lang/Object; // method@0a05 │ │ +02392e: 0c02 |0013: move-result-object v2 │ │ +023930: 6e20 fc09 1600 |0014: invoke-virtual {v6, v1}, Lorg/json/JSONObject;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@09fc │ │ +023936: 0c03 |0017: move-result-object v3 │ │ +023938: 2024 1502 |0018: instance-of v4, v2, Lorg/json/JSONObject; // type@0215 │ │ +02393c: 3804 0e00 |001a: if-eqz v4, 0028 // +000e │ │ +023940: 2034 1502 |001c: instance-of v4, v3, Lorg/json/JSONObject; // type@0215 │ │ +023944: 3804 0a00 |001e: if-eqz v4, 0028 // +000a │ │ +023948: 1f02 1502 |0020: check-cast v2, Lorg/json/JSONObject; // type@0215 │ │ +02394c: 1f03 1502 |0022: check-cast v3, Lorg/json/JSONObject; // type@0215 │ │ +023950: 7120 5907 3200 |0024: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V // method@0759 │ │ +023956: 28dd |0027: goto 0004 // -0023 │ │ +023958: 2024 1302 |0028: instance-of v4, v2, Lorg/json/JSONArray; // type@0213 │ │ +02395c: 3804 0e00 |002a: if-eqz v4, 0038 // +000e │ │ +023960: 2034 1302 |002c: instance-of v4, v3, Lorg/json/JSONArray; // type@0213 │ │ +023964: 3804 0a00 |002e: if-eqz v4, 0038 // +000a │ │ +023968: 1f02 1302 |0030: check-cast v2, Lorg/json/JSONArray; // type@0213 │ │ +02396c: 1f03 1302 |0032: check-cast v3, Lorg/json/JSONArray; // type@0213 │ │ +023970: 7120 5807 3200 |0034: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendArray:(Lorg/json/JSONArray;Lorg/json/JSONArray;)V // method@0758 │ │ +023976: 28cd |0037: goto 0004 // -0033 │ │ +023978: 6e30 090a 1503 |0038: invoke-virtual {v5, v1, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a09 │ │ +02397e: 28c9 |003b: goto 0004 // -0037 │ │ +023980: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ 0x0004 line=318 │ │ 0x000a line=319 │ │ 0x0010 line=321 │ │ 0x0014 line=322 │ │ @@ -19944,24 +19940,24 @@ │ │ type : '(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -023334: |[023334] ch.logixisland.anuto.util.container.KeyValueStore.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -023344: 6e20 2900 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0029 │ │ -02334a: 0c00 |0003: move-result-object v0 │ │ -02334c: 7110 5b07 0000 |0004: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075b │ │ -023352: 0c01 |0007: move-result-object v1 │ │ -023354: 6e10 6d09 0000 |0008: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@096d │ │ -02335a: 1101 |000b: return-object v1 │ │ -02335c: 0d01 |000c: move-exception v1 │ │ -02335e: 6e10 6d09 0000 |000d: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@096d │ │ -023364: 2701 |0010: throw v1 │ │ +023324: |[023324] ch.logixisland.anuto.util.container.KeyValueStore.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +023334: 6e20 2900 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0029 │ │ +02333a: 0c00 |0003: move-result-object v0 │ │ +02333c: 7110 5b07 0000 |0004: invoke-static {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075b │ │ +023342: 0c01 |0007: move-result-object v1 │ │ +023344: 6e10 6d09 0000 |0008: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@096d │ │ +02334a: 1101 |000b: return-object v1 │ │ +02334c: 0d01 |000c: move-exception v1 │ │ +02334e: 6e10 6d09 0000 |000d: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@096d │ │ +023354: 2701 |0010: throw v1 │ │ catches : 3 │ │ 0x0004 - 0x0008 │ │ -> 0x000c │ │ 0x0008 - 0x000b │ │ Ljava/io/IOException; -> 0x000b │ │ 0x000d - 0x0010 │ │ Ljava/io/IOException; -> 0x0010 │ │ @@ -19979,47 +19975,47 @@ │ │ type : '(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 62 16-bit code units │ │ -02338c: |[02338c] ch.logixisland.anuto.util.container.KeyValueStore.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -02339c: 1300 0004 |0000: const/16 v0, #int 1024 // #400 │ │ -0233a0: 2301 1902 |0002: new-array v1, v0, [C // type@0219 │ │ -0233a4: 2202 f501 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f5 │ │ -0233a8: 7010 9809 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -0233ae: 2203 e101 |0009: new-instance v3, Ljava/io/InputStreamReader; // type@01e1 │ │ -0233b2: 1a04 1d04 |000b: const-string v4, "UTF-8" // string@041d │ │ -0233b6: 7110 a809 0400 |000d: invoke-static {v4}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@09a8 │ │ -0233bc: 0c04 |0010: move-result-object v4 │ │ -0233be: 7030 6e09 5304 |0011: invoke-direct {v3, v5, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V // method@096e │ │ -0233c4: 1205 |0014: const/4 v5, #int 0 // #0 │ │ -0233c6: 6e40 6f09 1305 |0015: invoke-virtual {v3, v1, v5, v0}, Ljava/io/InputStreamReader;.read:([CII)I // method@096f │ │ -0233cc: 0a04 |0018: move-result v4 │ │ -0233ce: 3b04 1100 |0019: if-gez v4, 002a // +0011 │ │ -0233d2: 2205 7501 |001b: new-instance v5, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -0233d6: 2200 1502 |001d: new-instance v0, Lorg/json/JSONObject; // type@0215 │ │ -0233da: 6e10 9e09 0200 |001f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -0233e0: 0c01 |0022: move-result-object v1 │ │ -0233e2: 7020 fb09 1000 |0023: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@09fb │ │ -0233e8: 7020 5507 0500 |0026: invoke-direct {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0755 │ │ -0233ee: 1105 |0029: return-object v5 │ │ -0233f0: 6e40 9d09 1245 |002a: invoke-virtual {v2, v1, v5, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@099d │ │ -0233f6: 28e7 |002d: goto 0014 // -0019 │ │ -0233f8: 0d05 |002e: move-exception v5 │ │ -0233fa: 2200 f301 |002f: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -0233fe: 7020 9109 5000 |0031: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023404: 2700 |0034: throw v0 │ │ -023406: 0d05 |0035: move-exception v5 │ │ -023408: 2200 f301 |0036: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -02340c: 7020 9109 5000 |0038: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023412: 2802 |003b: goto 003d // +0002 │ │ -023414: 2700 |003c: throw v0 │ │ -023416: 28ff |003d: goto 003c // -0001 │ │ +02337c: |[02337c] ch.logixisland.anuto.util.container.KeyValueStore.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +02338c: 1300 0004 |0000: const/16 v0, #int 1024 // #400 │ │ +023390: 2301 1902 |0002: new-array v1, v0, [C // type@0219 │ │ +023394: 2202 f501 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f5 │ │ +023398: 7010 9809 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +02339e: 2203 e101 |0009: new-instance v3, Ljava/io/InputStreamReader; // type@01e1 │ │ +0233a2: 1a04 1d04 |000b: const-string v4, "UTF-8" // string@041d │ │ +0233a6: 7110 a809 0400 |000d: invoke-static {v4}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@09a8 │ │ +0233ac: 0c04 |0010: move-result-object v4 │ │ +0233ae: 7030 6e09 5304 |0011: invoke-direct {v3, v5, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V // method@096e │ │ +0233b4: 1205 |0014: const/4 v5, #int 0 // #0 │ │ +0233b6: 6e40 6f09 1305 |0015: invoke-virtual {v3, v1, v5, v0}, Ljava/io/InputStreamReader;.read:([CII)I // method@096f │ │ +0233bc: 0a04 |0018: move-result v4 │ │ +0233be: 3b04 1100 |0019: if-gez v4, 002a // +0011 │ │ +0233c2: 2205 7501 |001b: new-instance v5, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +0233c6: 2200 1502 |001d: new-instance v0, Lorg/json/JSONObject; // type@0215 │ │ +0233ca: 6e10 9e09 0200 |001f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +0233d0: 0c01 |0022: move-result-object v1 │ │ +0233d2: 7020 fb09 1000 |0023: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@09fb │ │ +0233d8: 7020 5507 0500 |0026: invoke-direct {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0755 │ │ +0233de: 1105 |0029: return-object v5 │ │ +0233e0: 6e40 9d09 1245 |002a: invoke-virtual {v2, v1, v5, v4}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@099d │ │ +0233e6: 28e7 |002d: goto 0014 // -0019 │ │ +0233e8: 0d05 |002e: move-exception v5 │ │ +0233ea: 2200 f301 |002f: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +0233ee: 7020 9109 5000 |0031: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +0233f4: 2700 |0034: throw v0 │ │ +0233f6: 0d05 |0035: move-exception v5 │ │ +0233f8: 2200 f301 |0036: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +0233fc: 7020 9109 5000 |0038: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023402: 2802 |003b: goto 003d // +0002 │ │ +023404: 2700 |003c: throw v0 │ │ +023406: 28ff |003d: goto 003c // -0001 │ │ catches : 1 │ │ 0x0002 - 0x002d │ │ Ljava/io/IOException; -> 0x0035 │ │ Lorg/json/JSONException; -> 0x002e │ │ positions : │ │ 0x0004 line=56 │ │ 0x0009 line=57 │ │ @@ -20037,30 +20033,30 @@ │ │ type : '(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -023834: |[023834] ch.logixisland.anuto.util.container.KeyValueStore.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -023844: 5420 e704 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023848: 6e20 060a 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@0a06 │ │ -02384e: 0c00 |0005: move-result-object v0 │ │ -023850: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ -023854: 2200 1302 |0008: new-instance v0, Lorg/json/JSONArray; // type@0213 │ │ -023858: 7010 f409 0000 |000a: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09f4 │ │ -02385e: 5421 e704 |000d: iget-object v1, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023862: 6e30 090a 3100 |000f: invoke-virtual {v1, v3, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a09 │ │ -023868: 5443 e704 |0012: iget-object v3, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -02386c: 6e20 f909 3000 |0014: invoke-virtual {v0, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f9 │ │ -023872: 0e00 |0017: return-void │ │ -023874: 0d03 |0018: move-exception v3 │ │ -023876: 2204 f301 |0019: new-instance v4, Ljava/lang/RuntimeException; // type@01f3 │ │ -02387a: 7020 9109 3400 |001b: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023880: 2704 |001e: throw v4 │ │ +023824: |[023824] ch.logixisland.anuto.util.container.KeyValueStore.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +023834: 5420 e704 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023838: 6e20 060a 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@0a06 │ │ +02383e: 0c00 |0005: move-result-object v0 │ │ +023840: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ +023844: 2200 1302 |0008: new-instance v0, Lorg/json/JSONArray; // type@0213 │ │ +023848: 7010 f409 0000 |000a: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09f4 │ │ +02384e: 5421 e704 |000d: iget-object v1, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023852: 6e30 090a 3100 |000f: invoke-virtual {v1, v3, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a09 │ │ +023858: 5443 e704 |0012: iget-object v3, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +02385c: 6e20 f909 3000 |0014: invoke-virtual {v0, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f9 │ │ +023862: 0e00 |0017: return-void │ │ +023864: 0d03 |0018: move-exception v3 │ │ +023866: 2204 f301 |0019: new-instance v4, Ljava/lang/RuntimeException; // type@01f3 │ │ +02386a: 7020 9109 3400 |001b: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023870: 2704 |001e: throw v4 │ │ catches : 1 │ │ 0x0000 - 0x0017 │ │ Lorg/json/JSONException; -> 0x0018 │ │ positions : │ │ 0x0000 line=276 │ │ 0x0008 line=279 │ │ 0x000d line=280 │ │ @@ -20076,23 +20072,23 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -023894: |[023894] ch.logixisland.anuto.util.container.KeyValueStore.extend:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0238a4: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -0238a8: 5422 e704 |0002: iget-object v2, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -0238ac: 7120 5907 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V // method@0759 │ │ -0238b2: 0e00 |0007: return-void │ │ -0238b4: 0d02 |0008: move-exception v2 │ │ -0238b6: 2200 f301 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -0238ba: 7020 9109 2000 |000b: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -0238c0: 2700 |000e: throw v0 │ │ +023884: |[023884] ch.logixisland.anuto.util.container.KeyValueStore.extend:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +023894: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023898: 5422 e704 |0002: iget-object v2, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +02389c: 7120 5907 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.extendObject:(Lorg/json/JSONObject;Lorg/json/JSONObject;)V // method@0759 │ │ +0238a2: 0e00 |0007: return-void │ │ +0238a4: 0d02 |0008: move-exception v2 │ │ +0238a6: 2200 f301 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +0238aa: 7020 9109 2000 |000b: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +0238b0: 2700 |000e: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Lorg/json/JSONException; -> 0x0008 │ │ positions : │ │ 0x0000 line=310 │ │ 0x0009 line=312 │ │ locals : │ │ @@ -20104,23 +20100,23 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0232d8: |[0232d8] ch.logixisland.anuto.util.container.KeyValueStore.getBoolean:(Ljava/lang/String;)Z │ │ -0232e8: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -0232ec: 6e20 fd09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@09fd │ │ -0232f2: 0a02 |0005: move-result v2 │ │ -0232f4: 0f02 |0006: return v2 │ │ -0232f6: 0d02 |0007: move-exception v2 │ │ -0232f8: 2200 f301 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -0232fc: 7020 9109 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023302: 2700 |000d: throw v0 │ │ +0232c8: |[0232c8] ch.logixisland.anuto.util.container.KeyValueStore.getBoolean:(Ljava/lang/String;)Z │ │ +0232d8: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +0232dc: 6e20 fd09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@09fd │ │ +0232e2: 0a02 |0005: move-result v2 │ │ +0232e4: 0f02 |0006: return v2 │ │ +0232e6: 0d02 |0007: move-exception v2 │ │ +0232e8: 2200 f301 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +0232ec: 7020 9109 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +0232f2: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=196 │ │ 0x0008 line=198 │ │ locals : │ │ @@ -20132,25 +20128,25 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -02360c: |[02360c] ch.logixisland.anuto.util.container.KeyValueStore.getDate:(Ljava/lang/String;)Ljava/util/Date; │ │ -02361c: 6200 e604 |0000: sget-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04e6 │ │ -023620: 6e20 6307 2100 |0002: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ -023626: 0c02 |0005: move-result-object v2 │ │ -023628: 6e20 b109 2000 |0006: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@09b1 │ │ -02362e: 0c02 |0009: move-result-object v2 │ │ -023630: 1102 |000a: return-object v2 │ │ -023632: 0d02 |000b: move-exception v2 │ │ -023634: 2200 f301 |000c: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -023638: 7020 9109 2000 |000e: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -02363e: 2700 |0011: throw v0 │ │ +0235fc: |[0235fc] ch.logixisland.anuto.util.container.KeyValueStore.getDate:(Ljava/lang/String;)Ljava/util/Date; │ │ +02360c: 6200 e604 |0000: sget-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04e6 │ │ +023610: 6e20 6307 2100 |0002: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ +023616: 0c02 |0005: move-result-object v2 │ │ +023618: 6e20 b109 2000 |0006: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@09b1 │ │ +02361e: 0c02 |0009: move-result-object v2 │ │ +023620: 1102 |000a: return-object v2 │ │ +023622: 0d02 |000b: move-exception v2 │ │ +023624: 2200 f301 |000c: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +023628: 7020 9109 2000 |000e: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +02362e: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/text/ParseException; -> 0x000b │ │ positions : │ │ 0x0000 line=103 │ │ 0x000c line=105 │ │ locals : │ │ @@ -20162,24 +20158,24 @@ │ │ type : '(Ljava/lang/String;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -02350c: |[02350c] ch.logixisland.anuto.util.container.KeyValueStore.getFloat:(Ljava/lang/String;)F │ │ -02351c: 5420 e704 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023520: 6e20 fe09 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fe │ │ -023526: 0b00 |0005: move-result-wide v0 │ │ -023528: 8c03 |0006: double-to-float v3, v0 │ │ -02352a: 0f03 |0007: return v3 │ │ -02352c: 0d03 |0008: move-exception v3 │ │ -02352e: 2200 f301 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -023532: 7020 9109 3000 |000b: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023538: 2700 |000e: throw v0 │ │ +0234fc: |[0234fc] ch.logixisland.anuto.util.container.KeyValueStore.getFloat:(Ljava/lang/String;)F │ │ +02350c: 5420 e704 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023510: 6e20 fe09 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fe │ │ +023516: 0b00 |0005: move-result-wide v0 │ │ +023518: 8c03 |0006: double-to-float v3, v0 │ │ +02351a: 0f03 |0007: return v3 │ │ +02351c: 0d03 |0008: move-exception v3 │ │ +02351e: 2200 f301 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +023522: 7020 9109 3000 |000b: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023528: 2700 |000e: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0008 │ │ positions : │ │ 0x0000 line=180 │ │ 0x0009 line=182 │ │ locals : │ │ @@ -20191,23 +20187,23 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -02354c: |[02354c] ch.logixisland.anuto.util.container.KeyValueStore.getInt:(Ljava/lang/String;)I │ │ -02355c: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023560: 6e20 ff09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@09ff │ │ -023566: 0a02 |0005: move-result v2 │ │ -023568: 0f02 |0006: return v2 │ │ -02356a: 0d02 |0007: move-exception v2 │ │ -02356c: 2200 f301 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -023570: 7020 9109 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023576: 2700 |000d: throw v0 │ │ +02353c: |[02353c] ch.logixisland.anuto.util.container.KeyValueStore.getInt:(Ljava/lang/String;)I │ │ +02354c: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023550: 6e20 ff09 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@09ff │ │ +023556: 0a02 |0005: move-result v2 │ │ +023558: 0f02 |0006: return v2 │ │ +02355a: 0d02 |0007: move-exception v2 │ │ +02355c: 2200 f301 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +023560: 7020 9109 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023566: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=164 │ │ 0x0008 line=166 │ │ locals : │ │ @@ -20219,29 +20215,29 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0235c4: |[0235c4] ch.logixisland.anuto.util.container.KeyValueStore.getKeys:()Ljava/util/Collection; │ │ -0235d4: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -0235d8: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -0235de: 5431 e704 |0005: iget-object v1, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -0235e2: 6e10 040a 0100 |0007: invoke-virtual {v1}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@0a04 │ │ -0235e8: 0c01 |000a: move-result-object v1 │ │ -0235ea: 7210 cf09 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -0235f0: 0a02 |000e: move-result v2 │ │ -0235f2: 3802 0c00 |000f: if-eqz v2, 001b // +000c │ │ -0235f6: 7210 d009 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0235fc: 0c02 |0014: move-result-object v2 │ │ -0235fe: 1f02 f401 |0015: check-cast v2, Ljava/lang/String; // type@01f4 │ │ -023602: 7220 bb09 2000 |0017: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -023608: 28f1 |001a: goto 000b // -000f │ │ -02360a: 1100 |001b: return-object v0 │ │ +0235b4: |[0235b4] ch.logixisland.anuto.util.container.KeyValueStore.getKeys:()Ljava/util/Collection; │ │ +0235c4: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +0235c8: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +0235ce: 5431 e704 |0005: iget-object v1, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +0235d2: 6e10 040a 0100 |0007: invoke-virtual {v1}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@0a04 │ │ +0235d8: 0c01 |000a: move-result-object v1 │ │ +0235da: 7210 cf09 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +0235e0: 0a02 |000e: move-result v2 │ │ +0235e2: 3802 0c00 |000f: if-eqz v2, 001b // +000c │ │ +0235e6: 7210 d009 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +0235ec: 0c02 |0014: move-result-object v2 │ │ +0235ee: 1f02 f401 |0015: check-cast v2, Ljava/lang/String; // type@01f4 │ │ +0235f2: 7220 bb09 2000 |0017: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +0235f8: 28f1 |001a: goto 000b // -000f │ │ +0235fa: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0005 line=88 │ │ 0x000b line=90 │ │ 0x0011 line=91 │ │ locals : │ │ @@ -20252,25 +20248,25 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -023428: |[023428] ch.logixisland.anuto.util.container.KeyValueStore.getStore:(Ljava/lang/String;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -023438: 2200 7501 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -02343c: 5421 e704 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023440: 6e20 010a 3100 |0004: invoke-virtual {v1, v3}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@0a01 │ │ -023446: 0c03 |0007: move-result-object v3 │ │ -023448: 7020 5507 3000 |0008: invoke-direct {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0755 │ │ -02344e: 1100 |000b: return-object v0 │ │ -023450: 0d03 |000c: move-exception v3 │ │ -023452: 2200 f301 |000d: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -023456: 7020 9109 3000 |000f: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -02345c: 2700 |0012: throw v0 │ │ +023418: |[023418] ch.logixisland.anuto.util.container.KeyValueStore.getStore:(Ljava/lang/String;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +023428: 2200 7501 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +02342c: 5421 e704 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023430: 6e20 010a 3100 |0004: invoke-virtual {v1, v3}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@0a01 │ │ +023436: 0c03 |0007: move-result-object v3 │ │ +023438: 7020 5507 3000 |0008: invoke-direct {v0, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0755 │ │ +02343e: 1100 |000b: return-object v0 │ │ +023440: 0d03 |000c: move-exception v3 │ │ +023442: 2200 f301 |000d: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +023446: 7020 9109 3000 |000f: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +02344c: 2700 |0012: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x000b │ │ Lorg/json/JSONException; -> 0x000c │ │ positions : │ │ 0x0000 line=268 │ │ 0x000d line=270 │ │ locals : │ │ @@ -20282,40 +20278,40 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -023650: |[023650] ch.logixisland.anuto.util.container.KeyValueStore.getStoreList:(Ljava/lang/String;)Ljava/util/List; │ │ -023660: 5440 e704 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023664: 6e20 060a 5000 |0002: invoke-virtual {v0, v5}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@0a06 │ │ -02366a: 0c05 |0005: move-result-object v5 │ │ -02366c: 2200 0002 |0006: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -023670: 7010 b209 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -023676: 3905 0300 |000b: if-nez v5, 000e // +0003 │ │ -02367a: 1100 |000d: return-object v0 │ │ -02367c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -02367e: 6e10 f809 0500 |000f: invoke-virtual {v5}, Lorg/json/JSONArray;.length:()I // method@09f8 │ │ -023684: 0a02 |0012: move-result v2 │ │ -023686: 3521 1100 |0013: if-ge v1, v2, 0024 // +0011 │ │ -02368a: 2202 7501 |0015: new-instance v2, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -02368e: 6e20 f609 1500 |0017: invoke-virtual {v5, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@09f6 │ │ -023694: 0c03 |001a: move-result-object v3 │ │ -023696: 7020 5507 3200 |001b: invoke-direct {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0755 │ │ -02369c: 7220 d309 2000 |001e: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0236a2: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0236a6: 28ec |0023: goto 000f // -0014 │ │ -0236a8: 1100 |0024: return-object v0 │ │ -0236aa: 0d05 |0025: move-exception v5 │ │ -0236ac: 2200 f301 |0026: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -0236b0: 7020 9109 5000 |0028: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -0236b6: 2802 |002b: goto 002d // +0002 │ │ -0236b8: 2700 |002c: throw v0 │ │ -0236ba: 28ff |002d: goto 002c // -0001 │ │ +023640: |[023640] ch.logixisland.anuto.util.container.KeyValueStore.getStoreList:(Ljava/lang/String;)Ljava/util/List; │ │ +023650: 5440 e704 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023654: 6e20 060a 5000 |0002: invoke-virtual {v0, v5}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@0a06 │ │ +02365a: 0c05 |0005: move-result-object v5 │ │ +02365c: 2200 0002 |0006: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +023660: 7010 b209 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +023666: 3905 0300 |000b: if-nez v5, 000e // +0003 │ │ +02366a: 1100 |000d: return-object v0 │ │ +02366c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +02366e: 6e10 f809 0500 |000f: invoke-virtual {v5}, Lorg/json/JSONArray;.length:()I // method@09f8 │ │ +023674: 0a02 |0012: move-result v2 │ │ +023676: 3521 1100 |0013: if-ge v1, v2, 0024 // +0011 │ │ +02367a: 2202 7501 |0015: new-instance v2, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +02367e: 6e20 f609 1500 |0017: invoke-virtual {v5, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@09f6 │ │ +023684: 0c03 |001a: move-result-object v3 │ │ +023686: 7020 5507 3200 |001b: invoke-direct {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.:(Lorg/json/JSONObject;)V // method@0755 │ │ +02368c: 7220 d309 2000 |001e: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +023692: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +023696: 28ec |0023: goto 000f // -0014 │ │ +023698: 1100 |0024: return-object v0 │ │ +02369a: 0d05 |0025: move-exception v5 │ │ +02369c: 2200 f301 |0026: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +0236a0: 7020 9109 5000 |0028: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +0236a6: 2802 |002b: goto 002d // +0002 │ │ +0236a8: 2700 |002c: throw v0 │ │ +0236aa: 28ff |002d: goto 002c // -0001 │ │ catches : 1 │ │ 0x0000 - 0x0021 │ │ Lorg/json/JSONException; -> 0x0025 │ │ positions : │ │ 0x0000 line=291 │ │ 0x0006 line=292 │ │ 0x000f line=298 │ │ @@ -20330,23 +20326,23 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -023588: |[023588] ch.logixisland.anuto.util.container.KeyValueStore.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ -023598: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -02359c: 6e20 020a 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0a02 │ │ -0235a2: 0c02 |0005: move-result-object v2 │ │ -0235a4: 1102 |0006: return-object v2 │ │ -0235a6: 0d02 |0007: move-exception v2 │ │ -0235a8: 2200 f301 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -0235ac: 7020 9109 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -0235b2: 2700 |000d: throw v0 │ │ +023578: |[023578] ch.logixisland.anuto.util.container.KeyValueStore.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ +023588: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +02358c: 6e20 020a 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0a02 │ │ +023592: 0c02 |0005: move-result-object v2 │ │ +023594: 1102 |0006: return-object v2 │ │ +023596: 0d02 |0007: move-exception v2 │ │ +023598: 2200 f301 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +02359c: 7020 9109 2000 |000a: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +0235a2: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=119 │ │ 0x0008 line=121 │ │ locals : │ │ @@ -20358,36 +20354,36 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -0236cc: |[0236cc] ch.logixisland.anuto.util.container.KeyValueStore.getStringList:(Ljava/lang/String;)Ljava/util/List; │ │ -0236dc: 5430 e704 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -0236e0: 6e20 000a 4000 |0002: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@0a00 │ │ -0236e6: 0c04 |0005: move-result-object v4 │ │ -0236e8: 2200 0002 |0006: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -0236ec: 7010 b209 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -0236f2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0236f4: 6e10 f809 0400 |000c: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@09f8 │ │ -0236fa: 0a02 |000f: move-result v2 │ │ -0236fc: 3521 0c00 |0010: if-ge v1, v2, 001c // +000c │ │ -023700: 6e20 f709 1400 |0012: invoke-virtual {v4, v1}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@09f7 │ │ -023706: 0c02 |0015: move-result-object v2 │ │ -023708: 7220 d309 2000 |0016: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -02370e: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ -023712: 28f1 |001b: goto 000c // -000f │ │ -023714: 1100 |001c: return-object v0 │ │ -023716: 0d04 |001d: move-exception v4 │ │ -023718: 2200 f301 |001e: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -02371c: 7020 9109 4000 |0020: invoke-direct {v0, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023722: 2802 |0023: goto 0025 // +0002 │ │ -023724: 2700 |0024: throw v0 │ │ -023726: 28ff |0025: goto 0024 // -0001 │ │ +0236bc: |[0236bc] ch.logixisland.anuto.util.container.KeyValueStore.getStringList:(Ljava/lang/String;)Ljava/util/List; │ │ +0236cc: 5430 e704 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +0236d0: 6e20 000a 4000 |0002: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@0a00 │ │ +0236d6: 0c04 |0005: move-result-object v4 │ │ +0236d8: 2200 0002 |0006: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +0236dc: 7010 b209 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +0236e2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +0236e4: 6e10 f809 0400 |000c: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@09f8 │ │ +0236ea: 0a02 |000f: move-result v2 │ │ +0236ec: 3521 0c00 |0010: if-ge v1, v2, 001c // +000c │ │ +0236f0: 6e20 f709 1400 |0012: invoke-virtual {v4, v1}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@09f7 │ │ +0236f6: 0c02 |0015: move-result-object v2 │ │ +0236f8: 7220 d309 2000 |0016: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0236fe: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ +023702: 28f1 |001b: goto 000c // -000f │ │ +023704: 1100 |001c: return-object v0 │ │ +023706: 0d04 |001d: move-exception v4 │ │ +023708: 2200 f301 |001e: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +02370c: 7020 9109 4000 |0020: invoke-direct {v0, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023712: 2802 |0023: goto 0025 // +0002 │ │ +023714: 2700 |0024: throw v0 │ │ +023716: 28ff |0025: goto 0024 // -0001 │ │ catches : 1 │ │ 0x0000 - 0x0019 │ │ Lorg/json/JSONException; -> 0x001d │ │ positions : │ │ 0x0000 line=141 │ │ 0x0006 line=142 │ │ 0x000c line=144 │ │ @@ -20402,44 +20398,44 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -023470: |[023470] ch.logixisland.anuto.util.container.KeyValueStore.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; │ │ -023480: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -023484: 5441 e704 |0002: iget-object v1, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023488: 2202 f501 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f5 │ │ -02348c: 7010 9809 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -023492: 6e20 9c09 5200 |0009: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -023498: 1a03 3500 |000c: const-string v3, ".x" // string@0035 │ │ -02349c: 6e20 9c09 3200 |000e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0234a2: 6e10 9e09 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -0234a8: 0c02 |0014: move-result-object v2 │ │ -0234aa: 6e20 fe09 2100 |0015: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fe │ │ -0234b0: 0b01 |0018: move-result-wide v1 │ │ -0234b2: 8c11 |0019: double-to-float v1, v1 │ │ -0234b4: 5442 e704 |001a: iget-object v2, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -0234b8: 2203 f501 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@01f5 │ │ -0234bc: 7010 9809 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -0234c2: 6e20 9c09 5300 |0021: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0234c8: 1a05 3600 |0024: const-string v5, ".y" // string@0036 │ │ -0234cc: 6e20 9c09 5300 |0026: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0234d2: 6e10 9e09 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -0234d8: 0c05 |002c: move-result-object v5 │ │ -0234da: 6e20 fe09 5200 |002d: invoke-virtual {v2, v5}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fe │ │ -0234e0: 0b02 |0030: move-result-wide v2 │ │ -0234e2: 8c25 |0031: double-to-float v5, v2 │ │ -0234e4: 7030 1108 1005 |0032: invoke-direct {v0, v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -0234ea: 1100 |0035: return-object v0 │ │ -0234ec: 0d05 |0036: move-exception v5 │ │ -0234ee: 2200 f301 |0037: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -0234f2: 7020 9109 5000 |0039: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -0234f8: 2700 |003c: throw v0 │ │ +023460: |[023460] ch.logixisland.anuto.util.container.KeyValueStore.getVector:(Ljava/lang/String;)Lch/logixisland/anuto/util/math/Vector2; │ │ +023470: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +023474: 5441 e704 |0002: iget-object v1, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023478: 2202 f501 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@01f5 │ │ +02347c: 7010 9809 0200 |0006: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +023482: 6e20 9c09 5200 |0009: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +023488: 1a03 3500 |000c: const-string v3, ".x" // string@0035 │ │ +02348c: 6e20 9c09 3200 |000e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +023492: 6e10 9e09 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +023498: 0c02 |0014: move-result-object v2 │ │ +02349a: 6e20 fe09 2100 |0015: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fe │ │ +0234a0: 0b01 |0018: move-result-wide v1 │ │ +0234a2: 8c11 |0019: double-to-float v1, v1 │ │ +0234a4: 5442 e704 |001a: iget-object v2, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +0234a8: 2203 f501 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@01f5 │ │ +0234ac: 7010 9809 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +0234b2: 6e20 9c09 5300 |0021: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +0234b8: 1a05 3600 |0024: const-string v5, ".y" // string@0036 │ │ +0234bc: 6e20 9c09 5300 |0026: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +0234c2: 6e10 9e09 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +0234c8: 0c05 |002c: move-result-object v5 │ │ +0234ca: 6e20 fe09 5200 |002d: invoke-virtual {v2, v5}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fe │ │ +0234d0: 0b02 |0030: move-result-wide v2 │ │ +0234d2: 8c25 |0031: double-to-float v5, v2 │ │ +0234d4: 7030 1108 1005 |0032: invoke-direct {v0, v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +0234da: 1100 |0035: return-object v0 │ │ +0234dc: 0d05 |0036: move-exception v5 │ │ +0234de: 2200 f301 |0037: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +0234e2: 7020 9109 5000 |0039: invoke-direct {v0, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +0234e8: 2700 |003c: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0035 │ │ Lorg/json/JSONException; -> 0x0036 │ │ positions : │ │ 0x0000 line=213 │ │ 0x0015 line=214 │ │ 0x002d line=215 │ │ @@ -20453,46 +20449,46 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -023738: |[023738] ch.logixisland.anuto.util.container.KeyValueStore.getVectorList:(Ljava/lang/String;)Ljava/util/List; │ │ -023748: 5470 e704 |0000: iget-object v0, v7, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -02374c: 6e20 000a 8000 |0002: invoke-virtual {v0, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@0a00 │ │ -023752: 0c08 |0005: move-result-object v8 │ │ -023754: 2200 0002 |0006: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -023758: 7010 b209 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -02375e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -023760: 6e10 f809 0800 |000c: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@09f8 │ │ -023766: 0a02 |000f: move-result v2 │ │ -023768: 3521 1f00 |0010: if-ge v1, v2, 002f // +001f │ │ -02376c: 6e20 f609 1800 |0012: invoke-virtual {v8, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@09f6 │ │ -023772: 0c02 |0015: move-result-object v2 │ │ -023774: 2203 9b01 |0016: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -023778: 1a04 ae0a |0018: const-string v4, "x" // string@0aae │ │ -02377c: 6e20 fe09 4200 |001a: invoke-virtual {v2, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fe │ │ -023782: 0b04 |001d: move-result-wide v4 │ │ -023784: 8c44 |001e: double-to-float v4, v4 │ │ -023786: 1a05 b00a |001f: const-string v5, "y" // string@0ab0 │ │ -02378a: 6e20 fe09 5200 |0021: invoke-virtual {v2, v5}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fe │ │ -023790: 0b05 |0024: move-result-wide v5 │ │ -023792: 8c52 |0025: double-to-float v2, v5 │ │ -023794: 7030 1108 4302 |0026: invoke-direct {v3, v4, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -02379a: 7220 d309 3000 |0029: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0237a0: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0237a4: 28de |002e: goto 000c // -0022 │ │ -0237a6: 1100 |002f: return-object v0 │ │ -0237a8: 0d08 |0030: move-exception v8 │ │ -0237aa: 2200 f301 |0031: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -0237ae: 7020 9109 8000 |0033: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -0237b4: 2802 |0036: goto 0038 // +0002 │ │ -0237b6: 2700 |0037: throw v0 │ │ -0237b8: 28ff |0038: goto 0037 // -0001 │ │ +023728: |[023728] ch.logixisland.anuto.util.container.KeyValueStore.getVectorList:(Ljava/lang/String;)Ljava/util/List; │ │ +023738: 5470 e704 |0000: iget-object v0, v7, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +02373c: 6e20 000a 8000 |0002: invoke-virtual {v0, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@0a00 │ │ +023742: 0c08 |0005: move-result-object v8 │ │ +023744: 2200 0002 |0006: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +023748: 7010 b209 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +02374e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +023750: 6e10 f809 0800 |000c: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@09f8 │ │ +023756: 0a02 |000f: move-result v2 │ │ +023758: 3521 1f00 |0010: if-ge v1, v2, 002f // +001f │ │ +02375c: 6e20 f609 1800 |0012: invoke-virtual {v8, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@09f6 │ │ +023762: 0c02 |0015: move-result-object v2 │ │ +023764: 2203 9b01 |0016: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +023768: 1a04 ae0a |0018: const-string v4, "x" // string@0aae │ │ +02376c: 6e20 fe09 4200 |001a: invoke-virtual {v2, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fe │ │ +023772: 0b04 |001d: move-result-wide v4 │ │ +023774: 8c44 |001e: double-to-float v4, v4 │ │ +023776: 1a05 b00a |001f: const-string v5, "y" // string@0ab0 │ │ +02377a: 6e20 fe09 5200 |0021: invoke-virtual {v2, v5}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@09fe │ │ +023780: 0b05 |0024: move-result-wide v5 │ │ +023782: 8c52 |0025: double-to-float v2, v5 │ │ +023784: 7030 1108 4302 |0026: invoke-direct {v3, v4, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +02378a: 7220 d309 3000 |0029: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +023790: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +023794: 28de |002e: goto 000c // -0022 │ │ +023796: 1100 |002f: return-object v0 │ │ +023798: 0d08 |0030: move-exception v8 │ │ +02379a: 2200 f301 |0031: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +02379e: 7020 9109 8000 |0033: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +0237a4: 2802 |0036: goto 0038 // +0002 │ │ +0237a6: 2700 |0037: throw v0 │ │ +0237a8: 28ff |0038: goto 0037 // -0001 │ │ catches : 1 │ │ 0x0000 - 0x002c │ │ Lorg/json/JSONException; -> 0x0030 │ │ positions : │ │ 0x0000 line=241 │ │ 0x0006 line=242 │ │ 0x000c line=244 │ │ @@ -20511,19 +20507,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023314: |[023314] ch.logixisland.anuto.util.container.KeyValueStore.hasKey:(Ljava/lang/String;)Z │ │ -023324: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023328: 6e20 030a 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@0a03 │ │ -02332e: 0a02 |0005: move-result v2 │ │ -023330: 0f02 |0006: return v2 │ │ +023304: |[023304] ch.logixisland.anuto.util.container.KeyValueStore.hasKey:(Ljava/lang/String;)Z │ │ +023314: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023318: 6e20 030a 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@0a03 │ │ +02331e: 0a02 |0005: move-result v2 │ │ +023320: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/KeyValueStore; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -20532,22 +20528,22 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -023994: |[023994] ch.logixisland.anuto.util.container.KeyValueStore.putBoolean:(Ljava/lang/String;Z)V │ │ -0239a4: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -0239a8: 6e30 0a0a 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0a0a │ │ -0239ae: 0e00 |0005: return-void │ │ -0239b0: 0d02 |0006: move-exception v2 │ │ -0239b2: 2203 f301 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01f3 │ │ -0239b6: 7020 9109 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -0239bc: 2703 |000c: throw v3 │ │ +023984: |[023984] ch.logixisland.anuto.util.container.KeyValueStore.putBoolean:(Ljava/lang/String;Z)V │ │ +023994: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023998: 6e30 0a0a 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0a0a │ │ +02399e: 0e00 |0005: return-void │ │ +0239a0: 0d02 |0006: move-exception v2 │ │ +0239a2: 2203 f301 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01f3 │ │ +0239a6: 7020 9109 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +0239ac: 2703 |000c: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=188 │ │ 0x0007 line=190 │ │ locals : │ │ @@ -20560,20 +20556,20 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Date;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0239d0: |[0239d0] ch.logixisland.anuto.util.container.KeyValueStore.putDate:(Ljava/lang/String;Ljava/util/Date;)V │ │ -0239e0: 6200 e604 |0000: sget-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04e6 │ │ -0239e4: 6e20 b009 3000 |0002: invoke-virtual {v0, v3}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09b0 │ │ -0239ea: 0c03 |0005: move-result-object v3 │ │ -0239ec: 6e30 6d07 2103 |0006: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076d │ │ -0239f2: 0e00 |0009: return-void │ │ +0239c0: |[0239c0] ch.logixisland.anuto.util.container.KeyValueStore.putDate:(Ljava/lang/String;Ljava/util/Date;)V │ │ +0239d0: 6200 e604 |0000: sget-object v0, Lch/logixisland/anuto/util/container/KeyValueStore;.dateFormat:Ljava/text/SimpleDateFormat; // field@04e6 │ │ +0239d4: 6e20 b009 3000 |0002: invoke-virtual {v0, v3}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09b0 │ │ +0239da: 0c03 |0005: move-result-object v3 │ │ +0239dc: 6e30 6d07 2103 |0006: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076d │ │ +0239e2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/container/KeyValueStore; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=3 (null) Ljava/util/Date; │ │ @@ -20583,23 +20579,23 @@ │ │ type : '(Ljava/lang/String;F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -0239f4: |[0239f4] ch.logixisland.anuto.util.container.KeyValueStore.putFloat:(Ljava/lang/String;F)V │ │ -023a04: 5430 e704 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023a08: 8951 |0002: float-to-double v1, v5 │ │ -023a0a: 6e40 070a 4021 |0003: invoke-virtual {v0, v4, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a07 │ │ -023a10: 0e00 |0006: return-void │ │ -023a12: 0d04 |0007: move-exception v4 │ │ -023a14: 2205 f301 |0008: new-instance v5, Ljava/lang/RuntimeException; // type@01f3 │ │ -023a18: 7020 9109 4500 |000a: invoke-direct {v5, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023a1e: 2705 |000d: throw v5 │ │ +0239e4: |[0239e4] ch.logixisland.anuto.util.container.KeyValueStore.putFloat:(Ljava/lang/String;F)V │ │ +0239f4: 5430 e704 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +0239f8: 8951 |0002: float-to-double v1, v5 │ │ +0239fa: 6e40 070a 4021 |0003: invoke-virtual {v0, v4, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a07 │ │ +023a00: 0e00 |0006: return-void │ │ +023a02: 0d04 |0007: move-exception v4 │ │ +023a04: 2205 f301 |0008: new-instance v5, Ljava/lang/RuntimeException; // type@01f3 │ │ +023a08: 7020 9109 4500 |000a: invoke-direct {v5, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023a0e: 2705 |000d: throw v5 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=172 │ │ 0x0008 line=174 │ │ locals : │ │ @@ -20612,22 +20608,22 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -023a30: |[023a30] ch.logixisland.anuto.util.container.KeyValueStore.putInt:(Ljava/lang/String;I)V │ │ -023a40: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023a44: 6e30 080a 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0a08 │ │ -023a4a: 0e00 |0005: return-void │ │ -023a4c: 0d02 |0006: move-exception v2 │ │ -023a4e: 2203 f301 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01f3 │ │ -023a52: 7020 9109 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023a58: 2703 |000c: throw v3 │ │ +023a20: |[023a20] ch.logixisland.anuto.util.container.KeyValueStore.putInt:(Ljava/lang/String;I)V │ │ +023a30: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023a34: 6e30 080a 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0a08 │ │ +023a3a: 0e00 |0005: return-void │ │ +023a3c: 0d02 |0006: move-exception v2 │ │ +023a3e: 2203 f301 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01f3 │ │ +023a42: 7020 9109 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023a48: 2703 |000c: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=156 │ │ 0x0007 line=158 │ │ locals : │ │ @@ -20640,23 +20636,23 @@ │ │ type : '(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -023a6c: |[023a6c] ch.logixisland.anuto.util.container.KeyValueStore.putStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -023a7c: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023a80: 5433 e704 |0002: iget-object v3, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023a84: 6e30 090a 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a09 │ │ -023a8a: 0e00 |0007: return-void │ │ -023a8c: 0d02 |0008: move-exception v2 │ │ -023a8e: 2203 f301 |0009: new-instance v3, Ljava/lang/RuntimeException; // type@01f3 │ │ -023a92: 7020 9109 2300 |000b: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023a98: 2703 |000e: throw v3 │ │ +023a5c: |[023a5c] ch.logixisland.anuto.util.container.KeyValueStore.putStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +023a6c: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023a70: 5433 e704 |0002: iget-object v3, v3, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023a74: 6e30 090a 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a09 │ │ +023a7a: 0e00 |0007: return-void │ │ +023a7c: 0d02 |0008: move-exception v2 │ │ +023a7e: 2203 f301 |0009: new-instance v3, Ljava/lang/RuntimeException; // type@01f3 │ │ +023a82: 7020 9109 2300 |000b: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023a88: 2703 |000e: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Lorg/json/JSONException; -> 0x0008 │ │ positions : │ │ 0x0000 line=260 │ │ 0x0009 line=262 │ │ locals : │ │ @@ -20669,22 +20665,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -023aac: |[023aac] ch.logixisland.anuto.util.container.KeyValueStore.putString:(Ljava/lang/String;Ljava/lang/String;)V │ │ -023abc: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023ac0: 6e30 090a 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a09 │ │ -023ac6: 0e00 |0005: return-void │ │ -023ac8: 0d02 |0006: move-exception v2 │ │ -023aca: 2203 f301 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01f3 │ │ -023ace: 7020 9109 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023ad4: 2703 |000c: throw v3 │ │ +023a9c: |[023a9c] ch.logixisland.anuto.util.container.KeyValueStore.putString:(Ljava/lang/String;Ljava/lang/String;)V │ │ +023aac: 5410 e704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023ab0: 6e30 090a 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a09 │ │ +023ab6: 0e00 |0005: return-void │ │ +023ab8: 0d02 |0006: move-exception v2 │ │ +023aba: 2203 f301 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@01f3 │ │ +023abe: 7020 9109 2300 |0009: invoke-direct {v3, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023ac4: 2703 |000c: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=111 │ │ 0x0007 line=113 │ │ locals : │ │ @@ -20697,36 +20693,36 @@ │ │ type : '(Ljava/lang/String;Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -023ae8: |[023ae8] ch.logixisland.anuto.util.container.KeyValueStore.putStringList:(Ljava/lang/String;Ljava/util/List;)V │ │ -023af8: 2200 1302 |0000: new-instance v0, Lorg/json/JSONArray; // type@0213 │ │ -023afc: 7010 f409 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09f4 │ │ -023b02: 7210 db09 0400 |0005: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -023b08: 0c04 |0008: move-result-object v4 │ │ -023b0a: 7210 cf09 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -023b10: 0a01 |000c: move-result v1 │ │ -023b12: 3801 0c00 |000d: if-eqz v1, 0019 // +000c │ │ -023b16: 7210 d009 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -023b1c: 0c01 |0012: move-result-object v1 │ │ -023b1e: 1f01 f401 |0013: check-cast v1, Ljava/lang/String; // type@01f4 │ │ -023b22: 6e20 f909 1000 |0015: invoke-virtual {v0, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f9 │ │ -023b28: 28f1 |0018: goto 0009 // -000f │ │ -023b2a: 5424 e704 |0019: iget-object v4, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023b2e: 6e30 090a 3400 |001b: invoke-virtual {v4, v3, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a09 │ │ -023b34: 0e00 |001e: return-void │ │ -023b36: 0d03 |001f: move-exception v3 │ │ -023b38: 2204 f301 |0020: new-instance v4, Ljava/lang/RuntimeException; // type@01f3 │ │ -023b3c: 7020 9109 3400 |0022: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023b42: 2802 |0025: goto 0027 // +0002 │ │ -023b44: 2704 |0026: throw v4 │ │ -023b46: 28ff |0027: goto 0026 // -0001 │ │ +023ad8: |[023ad8] ch.logixisland.anuto.util.container.KeyValueStore.putStringList:(Ljava/lang/String;Ljava/util/List;)V │ │ +023ae8: 2200 1302 |0000: new-instance v0, Lorg/json/JSONArray; // type@0213 │ │ +023aec: 7010 f409 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09f4 │ │ +023af2: 7210 db09 0400 |0005: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +023af8: 0c04 |0008: move-result-object v4 │ │ +023afa: 7210 cf09 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +023b00: 0a01 |000c: move-result v1 │ │ +023b02: 3801 0c00 |000d: if-eqz v1, 0019 // +000c │ │ +023b06: 7210 d009 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +023b0c: 0c01 |0012: move-result-object v1 │ │ +023b0e: 1f01 f401 |0013: check-cast v1, Ljava/lang/String; // type@01f4 │ │ +023b12: 6e20 f909 1000 |0015: invoke-virtual {v0, v1}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f9 │ │ +023b18: 28f1 |0018: goto 0009 // -000f │ │ +023b1a: 5424 e704 |0019: iget-object v4, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023b1e: 6e30 090a 3400 |001b: invoke-virtual {v4, v3, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a09 │ │ +023b24: 0e00 |001e: return-void │ │ +023b26: 0d03 |001f: move-exception v3 │ │ +023b28: 2204 f301 |0020: new-instance v4, Ljava/lang/RuntimeException; // type@01f3 │ │ +023b2c: 7020 9109 3400 |0022: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023b32: 2802 |0025: goto 0027 // +0002 │ │ +023b34: 2704 |0026: throw v4 │ │ +023b36: 28ff |0027: goto 0026 // -0001 │ │ catches : 1 │ │ 0x0000 - 0x001e │ │ Lorg/json/JSONException; -> 0x001f │ │ positions : │ │ 0x0000 line=127 │ │ 0x0005 line=129 │ │ 0x0015 line=130 │ │ @@ -20742,44 +20738,44 @@ │ │ type : '(Ljava/lang/String;Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 62 16-bit code units │ │ -023b58: |[023b58] ch.logixisland.anuto.util.container.KeyValueStore.putVector:(Ljava/lang/String;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -023b68: 5440 e704 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023b6c: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -023b70: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -023b76: 6e20 9c09 5100 |0007: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -023b7c: 1a02 3500 |000a: const-string v2, ".x" // string@0035 │ │ -023b80: 6e20 9c09 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -023b86: 6e10 9e09 0100 |000f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -023b8c: 0c01 |0012: move-result-object v1 │ │ -023b8e: 6e10 2608 0600 |0013: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -023b94: 0a02 |0016: move-result v2 │ │ -023b96: 8922 |0017: float-to-double v2, v2 │ │ -023b98: 6e40 070a 1032 |0018: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a07 │ │ -023b9e: 5440 e704 |001b: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023ba2: 2201 f501 |001d: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -023ba6: 7010 9809 0100 |001f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -023bac: 6e20 9c09 5100 |0022: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -023bb2: 1a05 3600 |0025: const-string v5, ".y" // string@0036 │ │ -023bb6: 6e20 9c09 5100 |0027: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -023bbc: 6e10 9e09 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -023bc2: 0c05 |002d: move-result-object v5 │ │ -023bc4: 6e10 2708 0600 |002e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -023bca: 0a06 |0031: move-result v6 │ │ -023bcc: 8961 |0032: float-to-double v1, v6 │ │ -023bce: 6e40 070a 5021 |0033: invoke-virtual {v0, v5, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a07 │ │ -023bd4: 0e00 |0036: return-void │ │ -023bd6: 0d05 |0037: move-exception v5 │ │ -023bd8: 2206 f301 |0038: new-instance v6, Ljava/lang/RuntimeException; // type@01f3 │ │ -023bdc: 7020 9109 5600 |003a: invoke-direct {v6, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023be2: 2706 |003d: throw v6 │ │ +023b48: |[023b48] ch.logixisland.anuto.util.container.KeyValueStore.putVector:(Ljava/lang/String;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +023b58: 5440 e704 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023b5c: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +023b60: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +023b66: 6e20 9c09 5100 |0007: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +023b6c: 1a02 3500 |000a: const-string v2, ".x" // string@0035 │ │ +023b70: 6e20 9c09 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +023b76: 6e10 9e09 0100 |000f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +023b7c: 0c01 |0012: move-result-object v1 │ │ +023b7e: 6e10 2608 0600 |0013: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +023b84: 0a02 |0016: move-result v2 │ │ +023b86: 8922 |0017: float-to-double v2, v2 │ │ +023b88: 6e40 070a 1032 |0018: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a07 │ │ +023b8e: 5440 e704 |001b: iget-object v0, v4, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023b92: 2201 f501 |001d: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +023b96: 7010 9809 0100 |001f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +023b9c: 6e20 9c09 5100 |0022: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +023ba2: 1a05 3600 |0025: const-string v5, ".y" // string@0036 │ │ +023ba6: 6e20 9c09 5100 |0027: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +023bac: 6e10 9e09 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +023bb2: 0c05 |002d: move-result-object v5 │ │ +023bb4: 6e10 2708 0600 |002e: invoke-virtual {v6}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +023bba: 0a06 |0031: move-result v6 │ │ +023bbc: 8961 |0032: float-to-double v1, v6 │ │ +023bbe: 6e40 070a 5021 |0033: invoke-virtual {v0, v5, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a07 │ │ +023bc4: 0e00 |0036: return-void │ │ +023bc6: 0d05 |0037: move-exception v5 │ │ +023bc8: 2206 f301 |0038: new-instance v6, Ljava/lang/RuntimeException; // type@01f3 │ │ +023bcc: 7020 9109 5600 |003a: invoke-direct {v6, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023bd2: 2706 |003d: throw v6 │ │ catches : 1 │ │ 0x0000 - 0x0036 │ │ Lorg/json/JSONException; -> 0x0037 │ │ positions : │ │ 0x0000 line=204 │ │ 0x001b line=205 │ │ 0x0038 line=207 │ │ @@ -20793,48 +20789,48 @@ │ │ type : '(Ljava/lang/String;Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 65 16-bit code units │ │ -023bf4: |[023bf4] ch.logixisland.anuto.util.container.KeyValueStore.putVectorList:(Ljava/lang/String;Ljava/util/List;)V │ │ -023c04: 2200 1302 |0000: new-instance v0, Lorg/json/JSONArray; // type@0213 │ │ -023c08: 7010 f409 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09f4 │ │ -023c0e: 7210 db09 0800 |0005: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -023c14: 0c08 |0008: move-result-object v8 │ │ -023c16: 7210 cf09 0800 |0009: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -023c1c: 0a01 |000c: move-result v1 │ │ -023c1e: 3801 2500 |000d: if-eqz v1, 0032 // +0025 │ │ -023c22: 7210 d009 0800 |000f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -023c28: 0c01 |0012: move-result-object v1 │ │ -023c2a: 1f01 9b01 |0013: check-cast v1, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -023c2e: 2202 1502 |0015: new-instance v2, Lorg/json/JSONObject; // type@0215 │ │ -023c32: 7010 fa09 0200 |0017: invoke-direct {v2}, Lorg/json/JSONObject;.:()V // method@09fa │ │ -023c38: 1a03 ae0a |001a: const-string v3, "x" // string@0aae │ │ -023c3c: 6e10 2608 0100 |001c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -023c42: 0a04 |001f: move-result v4 │ │ -023c44: 8944 |0020: float-to-double v4, v4 │ │ -023c46: 6e40 070a 3254 |0021: invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a07 │ │ -023c4c: 1a03 b00a |0024: const-string v3, "y" // string@0ab0 │ │ -023c50: 6e10 2708 0100 |0026: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -023c56: 0a01 |0029: move-result v1 │ │ -023c58: 8914 |002a: float-to-double v4, v1 │ │ -023c5a: 6e40 070a 3254 |002b: invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a07 │ │ -023c60: 6e20 f909 2000 |002e: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f9 │ │ -023c66: 28d8 |0031: goto 0009 // -0028 │ │ -023c68: 5468 e704 |0032: iget-object v8, v6, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023c6c: 6e30 090a 7800 |0034: invoke-virtual {v8, v7, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a09 │ │ -023c72: 0e00 |0037: return-void │ │ -023c74: 0d07 |0038: move-exception v7 │ │ -023c76: 2208 f301 |0039: new-instance v8, Ljava/lang/RuntimeException; // type@01f3 │ │ -023c7a: 7020 9109 7800 |003b: invoke-direct {v8, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023c80: 2802 |003e: goto 0040 // +0002 │ │ -023c82: 2708 |003f: throw v8 │ │ -023c84: 28ff |0040: goto 003f // -0001 │ │ +023be4: |[023be4] ch.logixisland.anuto.util.container.KeyValueStore.putVectorList:(Ljava/lang/String;Ljava/util/List;)V │ │ +023bf4: 2200 1302 |0000: new-instance v0, Lorg/json/JSONArray; // type@0213 │ │ +023bf8: 7010 f409 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@09f4 │ │ +023bfe: 7210 db09 0800 |0005: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +023c04: 0c08 |0008: move-result-object v8 │ │ +023c06: 7210 cf09 0800 |0009: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +023c0c: 0a01 |000c: move-result v1 │ │ +023c0e: 3801 2500 |000d: if-eqz v1, 0032 // +0025 │ │ +023c12: 7210 d009 0800 |000f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +023c18: 0c01 |0012: move-result-object v1 │ │ +023c1a: 1f01 9b01 |0013: check-cast v1, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +023c1e: 2202 1502 |0015: new-instance v2, Lorg/json/JSONObject; // type@0215 │ │ +023c22: 7010 fa09 0200 |0017: invoke-direct {v2}, Lorg/json/JSONObject;.:()V // method@09fa │ │ +023c28: 1a03 ae0a |001a: const-string v3, "x" // string@0aae │ │ +023c2c: 6e10 2608 0100 |001c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +023c32: 0a04 |001f: move-result v4 │ │ +023c34: 8944 |0020: float-to-double v4, v4 │ │ +023c36: 6e40 070a 3254 |0021: invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a07 │ │ +023c3c: 1a03 b00a |0024: const-string v3, "y" // string@0ab0 │ │ +023c40: 6e10 2708 0100 |0026: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +023c46: 0a01 |0029: move-result v1 │ │ +023c48: 8914 |002a: float-to-double v4, v1 │ │ +023c4a: 6e40 070a 3254 |002b: invoke-virtual {v2, v3, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@0a07 │ │ +023c50: 6e20 f909 2000 |002e: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@09f9 │ │ +023c56: 28d8 |0031: goto 0009 // -0028 │ │ +023c58: 5468 e704 |0032: iget-object v8, v6, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023c5c: 6e30 090a 7800 |0034: invoke-virtual {v8, v7, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0a09 │ │ +023c62: 0e00 |0037: return-void │ │ +023c64: 0d07 |0038: move-exception v7 │ │ +023c66: 2208 f301 |0039: new-instance v8, Ljava/lang/RuntimeException; // type@01f3 │ │ +023c6a: 7020 9109 7800 |003b: invoke-direct {v8, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023c70: 2802 |003e: goto 0040 // +0002 │ │ +023c72: 2708 |003f: throw v8 │ │ +023c74: 28ff |0040: goto 003f // -0001 │ │ catches : 1 │ │ 0x0000 - 0x0037 │ │ Lorg/json/JSONException; -> 0x0038 │ │ positions : │ │ 0x0000 line=224 │ │ 0x0005 line=226 │ │ 0x0015 line=227 │ │ @@ -20853,29 +20849,29 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -023c98: |[023c98] ch.logixisland.anuto.util.container.KeyValueStore.toStream:(Ljava/io/OutputStream;)V │ │ -023ca8: 5420 e704 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ -023cac: 6e10 0b0a 0000 |0002: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0a0b │ │ -023cb2: 0c00 |0005: move-result-object v0 │ │ -023cb4: 1a01 1d04 |0006: const-string v1, "UTF-8" // string@041d │ │ -023cb8: 7110 a809 0100 |0008: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@09a8 │ │ -023cbe: 0c01 |000b: move-result-object v1 │ │ -023cc0: 6e20 9409 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@0994 │ │ -023cc6: 0c00 |000f: move-result-object v0 │ │ -023cc8: 6e20 7009 0300 |0010: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@0970 │ │ -023cce: 0e00 |0013: return-void │ │ -023cd0: 0d03 |0014: move-exception v3 │ │ -023cd2: 2200 f301 |0015: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -023cd6: 7020 9109 3000 |0017: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ -023cdc: 2700 |001a: throw v0 │ │ +023c88: |[023c88] ch.logixisland.anuto.util.container.KeyValueStore.toStream:(Ljava/io/OutputStream;)V │ │ +023c98: 5420 e704 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/KeyValueStore;.mJsonObject:Lorg/json/JSONObject; // field@04e7 │ │ +023c9c: 6e10 0b0a 0000 |0002: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0a0b │ │ +023ca2: 0c00 |0005: move-result-object v0 │ │ +023ca4: 1a01 1d04 |0006: const-string v1, "UTF-8" // string@041d │ │ +023ca8: 7110 a809 0100 |0008: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@09a8 │ │ +023cae: 0c01 |000b: move-result-object v1 │ │ +023cb0: 6e20 9409 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@0994 │ │ +023cb6: 0c00 |000f: move-result-object v0 │ │ +023cb8: 6e20 7009 0300 |0010: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@0970 │ │ +023cbe: 0e00 |0013: return-void │ │ +023cc0: 0d03 |0014: move-exception v3 │ │ +023cc2: 2200 f301 |0015: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +023cc6: 7020 9109 3000 |0017: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0991 │ │ +023ccc: 2700 |001a: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0013 │ │ Ljava/io/IOException; -> 0x0014 │ │ positions : │ │ 0x0000 line=76 │ │ 0x0015 line=78 │ │ locals : │ │ @@ -21030,18 +21026,18 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/StreamIterable;)Ljava/util/Iterator;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0244f0: |[0244f0] ch.logixisland.anuto.util.iterator.StreamIterable$-CC.$default$iterator:(Lch/logixisland/anuto/util/iterator/StreamIterable;)Ljava/util/Iterator; │ │ -024500: 7210 a807 0100 |0000: invoke-interface {v1}, Lch/logixisland/anuto/util/iterator/StreamIterable;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a8 │ │ -024506: 0c00 |0003: move-result-object v0 │ │ -024508: 1100 |0004: return-object v0 │ │ +0244e0: |[0244e0] ch.logixisland.anuto.util.iterator.StreamIterable$-CC.$default$iterator:(Lch/logixisland/anuto/util/iterator/StreamIterable;)Ljava/util/Iterator; │ │ +0244f0: 7210 a807 0100 |0000: invoke-interface {v1}, Lch/logixisland/anuto/util/iterator/StreamIterable;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07a8 │ │ +0244f6: 0c00 |0003: move-result-object v0 │ │ +0244f8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 _this Lch/logixisland/anuto/util/iterator/StreamIterable; │ │ │ │ Virtual methods - │ │ @@ -21141,17 +21137,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024afc: |[024afc] ch.logixisland.anuto.util.iterator.StreamIterator.:()V │ │ -024b0c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -024b12: 0e00 |0003: return-void │ │ +024aec: |[024aec] ch.logixisland.anuto.util.iterator.StreamIterator.:()V │ │ +024afc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +024b02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/iterator/StreamIterator;) │ │ @@ -21159,18 +21155,18 @@ │ │ type : '([Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02483c: |[02483c] ch.logixisland.anuto.util.iterator.StreamIterator.fromArray:([Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -02484c: 2200 8801 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2; // type@0188 │ │ -024850: 7020 b507 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.:([Ljava/lang/Object;)V // method@07b5 │ │ -024856: 1100 |0005: return-object v0 │ │ +02482c: |[02482c] ch.logixisland.anuto.util.iterator.StreamIterator.fromArray:([Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +02483c: 2200 8801 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2; // type@0188 │ │ +024840: 7020 b507 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.:([Ljava/lang/Object;)V // method@07b5 │ │ +024846: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) [Ljava/lang/Object; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/iterator/StreamIterator;) │ │ @@ -21178,20 +21174,20 @@ │ │ type : '(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -024858: |[024858] ch.logixisland.anuto.util.iterator.StreamIterator.fromIterable:(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024868: 7210 7d09 0000 |0000: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@097d │ │ -02486e: 0c00 |0003: move-result-object v0 │ │ -024870: 7110 c407 0000 |0004: invoke-static {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.fromIterator:(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07c4 │ │ -024876: 0c00 |0007: move-result-object v0 │ │ -024878: 1100 |0008: return-object v0 │ │ +024848: |[024848] ch.logixisland.anuto.util.iterator.StreamIterator.fromIterable:(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +024858: 7210 7d09 0000 |0000: invoke-interface {v0}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@097d │ │ +02485e: 0c00 |0003: move-result-object v0 │ │ +024860: 7110 c407 0000 |0004: invoke-static {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.fromIterator:(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07c4 │ │ +024866: 0c00 |0007: move-result-object v0 │ │ +024868: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Ljava/lang/Iterable; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/iterator/StreamIterator;) │ │ @@ -21199,18 +21195,18 @@ │ │ type : '(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02487c: |[02487c] ch.logixisland.anuto.util.iterator.StreamIterator.fromIterator:(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -02488c: 2200 8701 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$1; // type@0187 │ │ -024890: 7020 b107 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.:(Ljava/util/Iterator;)V // method@07b1 │ │ -024896: 1100 |0005: return-object v0 │ │ +02486c: |[02486c] ch.logixisland.anuto.util.iterator.StreamIterator.fromIterator:(Ljava/util/Iterator;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +02487c: 2200 8701 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$1; // type@0187 │ │ +024880: 7020 b107 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.:(Ljava/util/Iterator;)V // method@07b1 │ │ +024886: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/Iterator; │ │ │ │ #4 : (in Lch/logixisland/anuto/util/iterator/StreamIterator;) │ │ @@ -21218,19 +21214,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024730: |[024730] ch.logixisland.anuto.util.iterator.StreamIterator.lambda$filter$0:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -024740: 6e20 8c09 0100 |0000: invoke-virtual {v1, v0}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@098c │ │ -024746: 0a00 |0003: move-result v0 │ │ -024748: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -02474c: 0f00 |0006: return v0 │ │ +024720: |[024720] ch.logixisland.anuto.util.iterator.StreamIterator.lambda$filter$0:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +024730: 6e20 8c09 0100 |0000: invoke-virtual {v1, v0}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@098c │ │ +024736: 0a00 |0003: move-result v0 │ │ +024738: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +02473c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -21239,19 +21235,19 @@ │ │ type : '(Ljava/util/Collection;Ljava/lang/Object;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024750: |[024750] ch.logixisland.anuto.util.iterator.StreamIterator.lambda$filter$1:(Ljava/util/Collection;Ljava/lang/Object;)Z │ │ -024760: 7220 be09 1000 |0000: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09be │ │ -024766: 0a00 |0003: move-result v0 │ │ -024768: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -02476c: 0f00 |0006: return v0 │ │ +024740: |[024740] ch.logixisland.anuto.util.iterator.StreamIterator.lambda$filter$1:(Ljava/util/Collection;Ljava/lang/Object;)Z │ │ +024750: 7220 be09 1000 |0000: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09be │ │ +024756: 0a00 |0003: move-result v0 │ │ +024758: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +02475c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -21261,21 +21257,21 @@ │ │ type : '(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -024770: |[024770] ch.logixisland.anuto.util.iterator.StreamIterator.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024780: 2200 7f01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/MappingIterator; // type@017f │ │ -024784: 6e10 8d09 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098d │ │ -02478a: 2201 8301 |0005: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0; // type@0183 │ │ -02478e: 7020 a907 3100 |0007: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;.:(Ljava/lang/Class;)V // method@07a9 │ │ -024794: 7030 a207 2001 |000a: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/MappingIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V // method@07a2 │ │ -02479a: 1100 |000d: return-object v0 │ │ +024760: |[024760] ch.logixisland.anuto.util.iterator.StreamIterator.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +024770: 2200 7f01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/MappingIterator; // type@017f │ │ +024774: 6e10 8d09 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098d │ │ +02477a: 2201 8301 |0005: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0; // type@0183 │ │ +02477e: 7020 a907 3100 |0007: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;.:(Ljava/lang/Class;)V // method@07a9 │ │ +024784: 7030 a207 2001 |000a: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/MappingIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V // method@07a2 │ │ +02478a: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/Class; │ │ │ │ @@ -21290,23 +21286,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0248e8: |[0248e8] ch.logixisland.anuto.util.iterator.StreamIterator.count:()I │ │ -0248f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0248fa: 6e10 c507 0200 |0001: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -024900: 0a01 |0004: move-result v1 │ │ -024902: 3801 0800 |0005: if-eqz v1, 000d // +0008 │ │ -024906: 6e10 cd07 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -02490c: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -024910: 28f5 |000c: goto 0001 // -000b │ │ -024912: 0f00 |000d: return v0 │ │ +0248d8: |[0248d8] ch.logixisland.anuto.util.iterator.StreamIterator.count:()I │ │ +0248e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0248ea: 6e10 c507 0200 |0001: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +0248f0: 0a01 |0004: move-result v1 │ │ +0248f2: 3801 0800 |0005: if-eqz v1, 000d // +0008 │ │ +0248f6: 6e10 cd07 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +0248fc: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +024900: 28f5 |000c: goto 0001 // -000b │ │ +024902: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=103 │ │ 0x0007 line=104 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ │ │ @@ -21315,18 +21311,18 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -02479c: |[02479c] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0247ac: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ -0247b0: 7030 9907 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0799 │ │ -0247b6: 1100 |0005: return-object v0 │ │ +02478c: |[02478c] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +02479c: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ +0247a0: 7030 9907 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0799 │ │ +0247a6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/util/iterator/Predicate; │ │ │ │ @@ -21335,23 +21331,23 @@ │ │ type : '(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -0247b8: |[0247b8] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0247c8: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ -0247cc: 6e10 8d09 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098d │ │ -0247d2: 2201 8401 |0005: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1; // type@0184 │ │ -0247d6: 7020 ab07 3100 |0007: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.:(Ljava/lang/Class;)V // method@07ab │ │ -0247dc: 7030 9907 2001 |000a: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0799 │ │ -0247e2: 6e20 9a07 3000 |000d: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@079a │ │ -0247e8: 0c03 |0010: move-result-object v3 │ │ -0247ea: 1103 |0011: return-object v3 │ │ +0247a8: |[0247a8] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0247b8: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ +0247bc: 6e10 8d09 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098d │ │ +0247c2: 2201 8401 |0005: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1; // type@0184 │ │ +0247c6: 7020 ab07 3100 |0007: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.:(Ljava/lang/Class;)V // method@07ab │ │ +0247cc: 7030 9907 2001 |000a: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0799 │ │ +0247d2: 6e20 9a07 3000 |000d: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@079a │ │ +0247d8: 0c03 |0010: move-result-object v3 │ │ +0247da: 1103 |0011: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x0012 reg=3 (null) Ljava/lang/Class; │ │ │ │ @@ -21360,20 +21356,20 @@ │ │ type : '(Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -0247ec: |[0247ec] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0247fc: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ -024800: 2201 8501 |0002: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2; // type@0185 │ │ -024804: 7020 ad07 3100 |0004: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;.:(Ljava/lang/Object;)V // method@07ad │ │ -02480a: 7030 9907 2001 |0007: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0799 │ │ -024810: 1100 |000a: return-object v0 │ │ +0247dc: |[0247dc] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/lang/Object;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0247ec: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ +0247f0: 2201 8501 |0002: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2; // type@0185 │ │ +0247f4: 7020 ad07 3100 |0004: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;.:(Ljava/lang/Object;)V // method@07ad │ │ +0247fa: 7030 9907 2001 |0007: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0799 │ │ +024800: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/Object; │ │ │ │ @@ -21382,20 +21378,20 @@ │ │ type : '(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -024814: |[024814] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -024824: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ -024828: 2201 8601 |0002: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3; // type@0186 │ │ -02482c: 7020 af07 3100 |0004: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;.:(Ljava/util/Collection;)V // method@07af │ │ -024832: 7030 9907 2001 |0007: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0799 │ │ -024838: 1100 |000a: return-object v0 │ │ +024804: |[024804] ch.logixisland.anuto.util.iterator.StreamIterator.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +024814: 2200 7c01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/FilteringIterator; // type@017c │ │ +024818: 2201 8601 |0002: new-instance v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3; // type@0186 │ │ +02481c: 7020 af07 3100 |0004: invoke-direct {v1, v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;.:(Ljava/util/Collection;)V // method@07af │ │ +024822: 7030 9907 2001 |0007: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/iterator/FilteringIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V // method@0799 │ │ +024828: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/util/Collection; │ │ │ │ @@ -21404,24 +21400,24 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -024914: |[024914] ch.logixisland.anuto.util.iterator.StreamIterator.first:()Ljava/lang/Object; │ │ -024924: 6e10 c507 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -02492a: 0a00 |0003: move-result v0 │ │ -02492c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -024930: 6e10 cd07 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -024936: 0c00 |0009: move-result-object v0 │ │ -024938: 2802 |000a: goto 000c // +0002 │ │ -02493a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -02493c: 6e10 bb07 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07bb │ │ -024942: 1100 |000f: return-object v0 │ │ +024904: |[024904] ch.logixisland.anuto.util.iterator.StreamIterator.first:()Ljava/lang/Object; │ │ +024914: 6e10 c507 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +02491a: 0a00 |0003: move-result v0 │ │ +02491c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +024920: 6e10 cd07 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +024926: 0c00 |0009: move-result-object v0 │ │ +024928: 2802 |000a: goto 000c // +0002 │ │ +02492a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +02492c: 6e10 bb07 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07bb │ │ +024932: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0006 line=72 │ │ 0x000c line=75 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ @@ -21431,20 +21427,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -02470c: |[02470c] ch.logixisland.anuto.util.iterator.StreamIterator.isEmpty:()Z │ │ -02471c: 6e10 c507 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -024722: 0a00 |0003: move-result v0 │ │ -024724: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -024728: 6e10 bb07 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07bb │ │ -02472e: 0f00 |0009: return v0 │ │ +0246fc: |[0246fc] ch.logixisland.anuto.util.iterator.StreamIterator.isEmpty:()Z │ │ +02470c: 6e10 c507 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +024712: 0a00 |0003: move-result v0 │ │ +024714: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +024718: 6e10 bb07 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07bb │ │ +02471e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0006 line=113 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ │ │ @@ -21453,23 +21449,23 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -024944: |[024944] ch.logixisland.anuto.util.iterator.StreamIterator.last:()Ljava/lang/Object; │ │ -024954: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -024956: 6e10 c507 0200 |0001: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -02495c: 0a01 |0004: move-result v1 │ │ -02495e: 3801 0700 |0005: if-eqz v1, 000c // +0007 │ │ -024962: 6e10 cd07 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -024968: 0c00 |000a: move-result-object v0 │ │ -02496a: 28f6 |000b: goto 0001 // -000a │ │ -02496c: 1100 |000c: return-object v0 │ │ +024934: |[024934] ch.logixisland.anuto.util.iterator.StreamIterator.last:()Ljava/lang/Object; │ │ +024944: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +024946: 6e10 c507 0200 |0001: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +02494c: 0a01 |0004: move-result v1 │ │ +02494e: 3801 0700 |0005: if-eqz v1, 000c // +0007 │ │ +024952: 6e10 cd07 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +024958: 0c00 |000a: move-result-object v0 │ │ +02495a: 28f6 |000b: goto 0001 // -000a │ │ +02495c: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=82 │ │ 0x0007 line=83 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ │ │ @@ -21478,18 +21474,18 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/Function;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -024898: |[024898] ch.logixisland.anuto.util.iterator.StreamIterator.map:(Lch/logixisland/anuto/util/iterator/Function;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0248a8: 2200 7f01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/MappingIterator; // type@017f │ │ -0248ac: 7030 a207 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/iterator/MappingIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V // method@07a2 │ │ -0248b2: 1100 |0005: return-object v0 │ │ +024888: |[024888] ch.logixisland.anuto.util.iterator.StreamIterator.map:(Lch/logixisland/anuto/util/iterator/Function;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +024898: 2200 7f01 |0000: new-instance v0, Lch/logixisland/anuto/util/iterator/MappingIterator; // type@017f │ │ +02489c: 7030 a207 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/iterator/MappingIterator;.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V // method@07a2 │ │ +0248a2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/util/iterator/Function; │ │ │ │ @@ -21498,34 +21494,34 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -024970: |[024970] ch.logixisland.anuto.util.iterator.StreamIterator.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; │ │ -024980: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -024982: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -024984: 6e10 c507 0500 |0002: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -02498a: 0a02 |0005: move-result v2 │ │ -02498c: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ -024990: 6e10 cd07 0500 |0008: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -024996: 0c02 |000b: move-result-object v2 │ │ -024998: 7220 9d07 2600 |000c: invoke-interface {v6, v2}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@079d │ │ -02499e: 0c03 |000f: move-result-object v3 │ │ -0249a0: 1f03 e901 |0010: check-cast v3, Ljava/lang/Float; // type@01e9 │ │ -0249a4: 6e10 7609 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ -0249aa: 0a03 |0015: move-result v3 │ │ -0249ac: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ -0249b0: 2d04 0301 |0018: cmpl-float v4, v3, v1 │ │ -0249b4: 3d04 e8ff |001a: if-lez v4, 0002 // -0018 │ │ -0249b8: 0720 |001c: move-object v0, v2 │ │ -0249ba: 0131 |001d: move v1, v3 │ │ -0249bc: 28e4 |001e: goto 0002 // -001c │ │ -0249be: 1100 |001f: return-object v0 │ │ +024960: |[024960] ch.logixisland.anuto.util.iterator.StreamIterator.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; │ │ +024970: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +024972: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +024974: 6e10 c507 0500 |0002: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +02497a: 0a02 |0005: move-result v2 │ │ +02497c: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ +024980: 6e10 cd07 0500 |0008: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +024986: 0c02 |000b: move-result-object v2 │ │ +024988: 7220 9d07 2600 |000c: invoke-interface {v6, v2}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@079d │ │ +02498e: 0c03 |000f: move-result-object v3 │ │ +024990: 1f03 e901 |0010: check-cast v3, Ljava/lang/Float; // type@01e9 │ │ +024994: 6e10 7609 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ +02499a: 0a03 |0015: move-result v3 │ │ +02499c: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ +0249a0: 2d04 0301 |0018: cmpl-float v4, v3, v1 │ │ +0249a4: 3d04 e8ff |001a: if-lez v4, 0002 // -0018 │ │ +0249a8: 0720 |001c: move-object v0, v2 │ │ +0249aa: 0131 |001d: move v1, v3 │ │ +0249ac: 28e4 |001e: goto 0002 // -001c │ │ +0249ae: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=164 │ │ 0x0008 line=165 │ │ 0x000c line=166 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ @@ -21536,34 +21532,34 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -0249c0: |[0249c0] ch.logixisland.anuto.util.iterator.StreamIterator.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; │ │ -0249d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0249d2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0249d4: 6e10 c507 0500 |0002: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -0249da: 0a02 |0005: move-result v2 │ │ -0249dc: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ -0249e0: 6e10 cd07 0500 |0008: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -0249e6: 0c02 |000b: move-result-object v2 │ │ -0249e8: 7220 9d07 2600 |000c: invoke-interface {v6, v2}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@079d │ │ -0249ee: 0c03 |000f: move-result-object v3 │ │ -0249f0: 1f03 e901 |0010: check-cast v3, Ljava/lang/Float; // type@01e9 │ │ -0249f4: 6e10 7609 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ -0249fa: 0a03 |0015: move-result v3 │ │ -0249fc: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ -024a00: 2e04 0301 |0018: cmpg-float v4, v3, v1 │ │ -024a04: 3b04 e8ff |001a: if-gez v4, 0002 // -0018 │ │ -024a08: 0720 |001c: move-object v0, v2 │ │ -024a0a: 0131 |001d: move v1, v3 │ │ -024a0c: 28e4 |001e: goto 0002 // -001c │ │ -024a0e: 1100 |001f: return-object v0 │ │ +0249b0: |[0249b0] ch.logixisland.anuto.util.iterator.StreamIterator.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; │ │ +0249c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0249c2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0249c4: 6e10 c507 0500 |0002: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +0249ca: 0a02 |0005: move-result v2 │ │ +0249cc: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ +0249d0: 6e10 cd07 0500 |0008: invoke-virtual {v5}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +0249d6: 0c02 |000b: move-result-object v2 │ │ +0249d8: 7220 9d07 2600 |000c: invoke-interface {v6, v2}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@079d │ │ +0249de: 0c03 |000f: move-result-object v3 │ │ +0249e0: 1f03 e901 |0010: check-cast v3, Ljava/lang/Float; // type@01e9 │ │ +0249e4: 6e10 7609 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@0976 │ │ +0249ea: 0a03 |0015: move-result v3 │ │ +0249ec: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ +0249f0: 2e04 0301 |0018: cmpg-float v4, v3, v1 │ │ +0249f4: 3b04 e8ff |001a: if-gez v4, 0002 // -0018 │ │ +0249f8: 0720 |001c: move-object v0, v2 │ │ +0249fa: 0131 |001d: move v1, v3 │ │ +0249fc: 28e4 |001e: goto 0002 // -001c │ │ +0249fe: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=147 │ │ 0x0008 line=148 │ │ 0x000c line=149 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ @@ -21574,23 +21570,23 @@ │ │ type : '(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0248b4: |[0248b4] ch.logixisland.anuto.util.iterator.StreamIterator.ofType:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0248c4: 6e10 8d09 0200 |0000: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098d │ │ -0248ca: 2200 8401 |0003: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1; // type@0184 │ │ -0248ce: 7020 ab07 2000 |0005: invoke-direct {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.:(Ljava/lang/Class;)V // method@07ab │ │ -0248d4: 6e20 bd07 0100 |0008: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07bd │ │ -0248da: 0c00 |000b: move-result-object v0 │ │ -0248dc: 6e20 ba07 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -0248e2: 0c02 |000f: move-result-object v2 │ │ -0248e4: 1102 |0010: return-object v2 │ │ +0248a4: |[0248a4] ch.logixisland.anuto.util.iterator.StreamIterator.ofType:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0248b4: 6e10 8d09 0200 |0000: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@098d │ │ +0248ba: 2200 8401 |0003: new-instance v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1; // type@0184 │ │ +0248be: 7020 ab07 2000 |0005: invoke-direct {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.:(Ljava/lang/Class;)V // method@07ab │ │ +0248c4: 6e20 bd07 0100 |0008: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07bd │ │ +0248ca: 0c00 |000b: move-result-object v0 │ │ +0248cc: 6e20 ba07 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +0248d2: 0c02 |000f: move-result-object v2 │ │ +0248d4: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0008 line=205 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ 0x0000 - 0x0011 reg=2 (null) Ljava/lang/Class; │ │ @@ -21600,29 +21596,29 @@ │ │ type : '(Ljava/util/Random;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -024a10: |[024a10] ch.logixisland.anuto.util.iterator.StreamIterator.random:(Ljava/util/Random;)Ljava/lang/Object; │ │ -024a20: 6e10 d107 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.toList:()Ljava/util/List; // method@07d1 │ │ -024a26: 0c00 |0003: move-result-object v0 │ │ -024a28: 7210 da09 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09da │ │ -024a2e: 0a01 |0007: move-result v1 │ │ -024a30: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -024a34: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -024a36: 1103 |000b: return-object v3 │ │ -024a38: 7210 de09 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ -024a3e: 0a01 |000f: move-result v1 │ │ -024a40: 6e20 ea09 1300 |0010: invoke-virtual {v3, v1}, Ljava/util/Random;.nextInt:(I)I // method@09ea │ │ -024a46: 0a03 |0013: move-result v3 │ │ -024a48: 7220 d809 3000 |0014: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -024a4e: 0c03 |0017: move-result-object v3 │ │ -024a50: 1103 |0018: return-object v3 │ │ +024a00: |[024a00] ch.logixisland.anuto.util.iterator.StreamIterator.random:(Ljava/util/Random;)Ljava/lang/Object; │ │ +024a10: 6e10 d107 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.toList:()Ljava/util/List; // method@07d1 │ │ +024a16: 0c00 |0003: move-result-object v0 │ │ +024a18: 7210 da09 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09da │ │ +024a1e: 0a01 |0007: move-result v1 │ │ +024a20: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ +024a24: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +024a26: 1103 |000b: return-object v3 │ │ +024a28: 7210 de09 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ +024a2e: 0a01 |000f: move-result v1 │ │ +024a30: 6e20 ea09 1300 |0010: invoke-virtual {v3, v1}, Ljava/util/Random;.nextInt:(I)I // method@09ea │ │ +024a36: 0a03 |0013: move-result v3 │ │ +024a38: 7220 d809 3000 |0014: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +024a3e: 0c03 |0017: move-result-object v3 │ │ +024a40: 1103 |0018: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0004 line=92 │ │ 0x000c line=96 │ │ 0x0014 line=97 │ │ locals : │ │ @@ -21634,18 +21630,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024b14: |[024b14] ch.logixisland.anuto.util.iterator.StreamIterator.remove:()V │ │ -024b24: 2200 f901 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@01f9 │ │ -024b28: 7010 a509 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@09a5 │ │ -024b2e: 2700 |0005: throw v0 │ │ +024b04: |[024b04] ch.logixisland.anuto.util.iterator.StreamIterator.remove:()V │ │ +024b14: 2200 f901 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@01f9 │ │ +024b18: 7010 a509 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@09a5 │ │ +024b1e: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ │ │ #16 : (in Lch/logixisland/anuto/util/iterator/StreamIterator;) │ │ @@ -21653,25 +21649,25 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -024ac4: |[024ac4] ch.logixisland.anuto.util.iterator.StreamIterator.toList:()Ljava/util/List; │ │ -024ad4: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -024ad8: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -024ade: 6e10 c507 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -024ae4: 0a01 |0008: move-result v1 │ │ -024ae6: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ -024aea: 6e10 cd07 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -024af0: 0c01 |000e: move-result-object v1 │ │ -024af2: 7220 d309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -024af8: 28f3 |0012: goto 0005 // -000d │ │ -024afa: 1100 |0013: return-object v0 │ │ +024ab4: |[024ab4] ch.logixisland.anuto.util.iterator.StreamIterator.toList:()Ljava/util/List; │ │ +024ac4: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +024ac8: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +024ace: 6e10 c507 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +024ad4: 0a01 |0008: move-result v1 │ │ +024ad6: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ +024ada: 6e10 cd07 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +024ae0: 0c01 |000e: move-result-object v1 │ │ +024ae2: 7220 d309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +024ae8: 28f3 |0012: goto 0005 // -000d │ │ +024aea: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0005 line=120 │ │ 0x000b line=121 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ @@ -21681,38 +21677,38 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -024a54: |[024a54] ch.logixisland.anuto.util.iterator.StreamIterator.toString:(Ljava/lang/String;)Ljava/lang/String; │ │ -024a64: 2200 f501 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@01f5 │ │ -024a68: 7010 9809 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -024a6e: 6e10 c507 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -024a74: 0a01 |0008: move-result v1 │ │ -024a76: 3801 0d00 |0009: if-eqz v1, 0016 // +000d │ │ -024a7a: 6e10 cd07 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -024a80: 0c01 |000e: move-result-object v1 │ │ -024a82: 6e10 8e09 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@098e │ │ -024a88: 0c01 |0012: move-result-object v1 │ │ -024a8a: 6e20 9c09 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -024a90: 6e10 c507 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -024a96: 0a01 |0019: move-result v1 │ │ -024a98: 3801 1100 |001a: if-eqz v1, 002b // +0011 │ │ -024a9c: 6e20 9c09 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -024aa2: 6e10 cd07 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -024aa8: 0c01 |0022: move-result-object v1 │ │ -024aaa: 6e10 8e09 0100 |0023: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@098e │ │ -024ab0: 0c01 |0026: move-result-object v1 │ │ -024ab2: 6e20 9c09 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -024ab8: 28ec |002a: goto 0016 // -0014 │ │ -024aba: 6e10 9e09 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -024ac0: 0c03 |002e: move-result-object v3 │ │ -024ac2: 1103 |002f: return-object v3 │ │ +024a44: |[024a44] ch.logixisland.anuto.util.iterator.StreamIterator.toString:(Ljava/lang/String;)Ljava/lang/String; │ │ +024a54: 2200 f501 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@01f5 │ │ +024a58: 7010 9809 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +024a5e: 6e10 c507 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +024a64: 0a01 |0008: move-result v1 │ │ +024a66: 3801 0d00 |0009: if-eqz v1, 0016 // +000d │ │ +024a6a: 6e10 cd07 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +024a70: 0c01 |000e: move-result-object v1 │ │ +024a72: 6e10 8e09 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@098e │ │ +024a78: 0c01 |0012: move-result-object v1 │ │ +024a7a: 6e20 9c09 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +024a80: 6e10 c507 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +024a86: 0a01 |0019: move-result v1 │ │ +024a88: 3801 1100 |001a: if-eqz v1, 002b // +0011 │ │ +024a8c: 6e20 9c09 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +024a92: 6e10 cd07 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +024a98: 0c01 |0022: move-result-object v1 │ │ +024a9a: 6e10 8e09 0100 |0023: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@098e │ │ +024aa0: 0c01 |0026: move-result-object v1 │ │ +024aa2: 6e20 9c09 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +024aa8: 28ec |002a: goto 0016 // -0014 │ │ +024aaa: 6e10 9e09 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +024ab0: 0c03 |002e: move-result-object v3 │ │ +024ab2: 1103 |002f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0005 line=130 │ │ 0x000b line=131 │ │ 0x0016 line=134 │ │ 0x001c line=135 │ │ @@ -21747,17 +21743,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024fa0: |[024fa0] ch.logixisland.anuto.util.math.Function.:()V │ │ -024fb0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -024fb6: 0e00 |0003: return-void │ │ +024f90: |[024f90] ch.logixisland.anuto.util.math.Function.:()V │ │ +024fa0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +024fa6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/math/Function; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -21765,18 +21761,18 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024e50: |[024e50] ch.logixisland.anuto.util.math.Function.constant:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024e60: 2200 8d01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$1; // type@018d │ │ -024e64: 7020 d907 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$1;.:(F)V // method@07d9 │ │ -024e6a: 1100 |0005: return-object v0 │ │ +024e40: |[024e40] ch.logixisland.anuto.util.math.Function.constant:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024e50: 2200 8d01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$1; // type@018d │ │ +024e54: 7020 d907 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$1;.:(F)V // method@07d9 │ │ +024e5a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) F │ │ │ │ #2 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -21784,54 +21780,54 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024ea4: |[024ea4] ch.logixisland.anuto.util.math.Function.linear:()Lch/logixisland/anuto/util/math/Function; │ │ -024eb4: 2200 8e01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$2; // type@018e │ │ -024eb8: 7010 db07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$2;.:()V // method@07db │ │ -024ebe: 1100 |0005: return-object v0 │ │ +024e94: |[024e94] ch.logixisland.anuto.util.math.Function.linear:()Lch/logixisland/anuto/util/math/Function; │ │ +024ea4: 2200 8e01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$2; // type@018e │ │ +024ea8: 7010 db07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$2;.:()V // method@07db │ │ +024eae: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/util/math/Function;) │ │ name : 'quadratic' │ │ type : '()Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024ef8: |[024ef8] ch.logixisland.anuto.util.math.Function.quadratic:()Lch/logixisland/anuto/util/math/Function; │ │ -024f08: 2200 8f01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$3; // type@018f │ │ -024f0c: 7010 dd07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$3;.:()V // method@07dd │ │ -024f12: 1100 |0005: return-object v0 │ │ +024ee8: |[024ee8] ch.logixisland.anuto.util.math.Function.quadratic:()Lch/logixisland/anuto/util/math/Function; │ │ +024ef8: 2200 8f01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$3; // type@018f │ │ +024efc: 7010 dd07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$3;.:()V // method@07dd │ │ +024f02: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/util/math/Function;) │ │ name : 'sine' │ │ type : '()Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024f4c: |[024f4c] ch.logixisland.anuto.util.math.Function.sine:()Lch/logixisland/anuto/util/math/Function; │ │ -024f5c: 2200 9001 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$4; // type@0190 │ │ -024f60: 7010 df07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$4;.:()V // method@07df │ │ -024f66: 1100 |0005: return-object v0 │ │ +024f3c: |[024f3c] ch.logixisland.anuto.util.math.Function.sine:()Lch/logixisland/anuto/util/math/Function; │ │ +024f4c: 2200 9001 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$4; // type@0190 │ │ +024f50: 7010 df07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function$4;.:()V // method@07df │ │ +024f56: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -21839,18 +21835,18 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024e34: |[024e34] ch.logixisland.anuto.util.math.Function.absolute:()Lch/logixisland/anuto/util/math/Function; │ │ -024e44: 2200 8a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$10; // type@018a │ │ -024e48: 7020 d307 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$10;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07d3 │ │ -024e4e: 1100 |0005: return-object v0 │ │ +024e24: |[024e24] ch.logixisland.anuto.util.math.Function.absolute:()Lch/logixisland/anuto/util/math/Function; │ │ +024e34: 2200 8a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$10; // type@018a │ │ +024e38: 7020 d307 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$10;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07d3 │ │ +024e3e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -21864,18 +21860,18 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024e6c: |[024e6c] ch.logixisland.anuto.util.math.Function.invert:()Lch/logixisland/anuto/util/math/Function; │ │ -024e7c: 2200 9501 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$9; // type@0195 │ │ -024e80: 7020 e907 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$9;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07e9 │ │ -024e86: 1100 |0005: return-object v0 │ │ +024e5c: |[024e5c] ch.logixisland.anuto.util.math.Function.invert:()Lch/logixisland/anuto/util/math/Function; │ │ +024e6c: 2200 9501 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$9; // type@0195 │ │ +024e70: 7020 e907 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/Function$9;.:(Lch/logixisland/anuto/util/math/Function;)V // method@07e9 │ │ +024e76: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -21883,18 +21879,18 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -024e88: |[024e88] ch.logixisland.anuto.util.math.Function.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; │ │ -024e98: 2200 8b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$11; // type@018b │ │ -024e9c: 7040 d507 1023 |0002: invoke-direct {v0, v1, v3, v2}, Lch/logixisland/anuto/util/math/Function$11;.:(Lch/logixisland/anuto/util/math/Function;FLch/logixisland/anuto/util/math/Function;)V // method@07d5 │ │ -024ea2: 1100 |0005: return-object v0 │ │ +024e78: |[024e78] ch.logixisland.anuto.util.math.Function.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; │ │ +024e88: 2200 8b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$11; // type@018b │ │ +024e8c: 7040 d507 1023 |0002: invoke-direct {v0, v1, v3, v2}, Lch/logixisland/anuto/util/math/Function$11;.:(Lch/logixisland/anuto/util/math/Function;FLch/logixisland/anuto/util/math/Function;)V // method@07d5 │ │ +024e92: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=3 (null) F │ │ @@ -21904,18 +21900,18 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -024ec0: |[024ec0] ch.logixisland.anuto.util.math.Function.multiply:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024ed0: 2200 9101 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$5; // type@0191 │ │ -024ed4: 7030 e107 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$5;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e1 │ │ -024eda: 1100 |0005: return-object v0 │ │ +024eb0: |[024eb0] ch.logixisland.anuto.util.math.Function.multiply:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024ec0: 2200 9101 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$5; // type@0191 │ │ +024ec4: 7030 e107 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$5;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e1 │ │ +024eca: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -21924,18 +21920,18 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -024edc: |[024edc] ch.logixisland.anuto.util.math.Function.offset:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024eec: 2200 9301 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$7; // type@0193 │ │ -024ef0: 7030 e507 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$7;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e5 │ │ -024ef6: 1100 |0005: return-object v0 │ │ +024ecc: |[024ecc] ch.logixisland.anuto.util.math.Function.offset:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024edc: 2200 9301 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$7; // type@0193 │ │ +024ee0: 7030 e507 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$7;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e5 │ │ +024ee6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -21944,18 +21940,18 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -024f14: |[024f14] ch.logixisland.anuto.util.math.Function.repeat:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024f24: 2200 8c01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$12; // type@018c │ │ -024f28: 7030 d707 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$12;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07d7 │ │ -024f2e: 1100 |0005: return-object v0 │ │ +024f04: |[024f04] ch.logixisland.anuto.util.math.Function.repeat:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024f14: 2200 8c01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$12; // type@018c │ │ +024f18: 7030 d707 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$12;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07d7 │ │ +024f1e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -21964,18 +21960,18 @@ │ │ type : '()Lch/logixisland/anuto/util/math/SampledFunction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024f84: |[024f84] ch.logixisland.anuto.util.math.Function.sample:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ -024f94: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/SampledFunction; // type@019a │ │ -024f98: 7020 0a08 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/SampledFunction;.:(Lch/logixisland/anuto/util/math/Function;)V // method@080a │ │ -024f9e: 1100 |0005: return-object v0 │ │ +024f74: |[024f74] ch.logixisland.anuto.util.math.Function.sample:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ +024f84: 2200 9a01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/SampledFunction; // type@019a │ │ +024f88: 7020 0a08 1000 |0002: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/math/SampledFunction;.:(Lch/logixisland/anuto/util/math/Function;)V // method@080a │ │ +024f8e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ │ │ #8 : (in Lch/logixisland/anuto/util/math/Function;) │ │ @@ -21983,18 +21979,18 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -024f30: |[024f30] ch.logixisland.anuto.util.math.Function.shift:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024f40: 2200 9401 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$8; // type@0194 │ │ -024f44: 7030 e707 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$8;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e7 │ │ -024f4a: 1100 |0005: return-object v0 │ │ +024f20: |[024f20] ch.logixisland.anuto.util.math.Function.shift:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024f30: 2200 9401 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$8; // type@0194 │ │ +024f34: 7030 e707 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$8;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e7 │ │ +024f3a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -22003,18 +21999,18 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Function;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -024f68: |[024f68] ch.logixisland.anuto.util.math.Function.stretch:(F)Lch/logixisland/anuto/util/math/Function; │ │ -024f78: 2200 9201 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$6; // type@0192 │ │ -024f7c: 7030 e307 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$6;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e3 │ │ -024f82: 1100 |0005: return-object v0 │ │ +024f58: |[024f58] ch.logixisland.anuto.util.math.Function.stretch:(F)Lch/logixisland/anuto/util/math/Function; │ │ +024f68: 2200 9201 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Function$6; // type@0192 │ │ +024f6c: 7030 e307 1002 |0002: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Function$6;.:(Lch/logixisland/anuto/util/math/Function;F)V // method@07e3 │ │ +024f72: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0006 reg=2 (null) F │ │ │ │ @@ -22047,17 +22043,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0252a4: |[0252a4] ch.logixisland.anuto.util.math.Intersections.:()V │ │ -0252b4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0252ba: 0e00 |0003: return-void │ │ +025294: |[025294] ch.logixisland.anuto.util.math.Intersections.:()V │ │ +0252a4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0252aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/math/Intersections; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/Intersections;) │ │ @@ -22065,121 +22061,121 @@ │ │ type : '(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 199 16-bit code units │ │ -025104: |[025104] ch.logixisland.anuto.util.math.Intersections.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; │ │ -025114: 7110 0708 0d00 |0000: invoke-static {v13}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@0807 │ │ -02511a: 0a00 |0003: move-result v0 │ │ -02511c: 2201 0002 |0004: new-instance v1, Ljava/util/ArrayList; // type@0200 │ │ -025120: 7010 b209 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -025126: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -025128: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -02512a: 7210 de09 0b00 |000b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@09de │ │ -025130: 0a04 |000e: move-result v4 │ │ -025132: 3543 b700 |000f: if-ge v3, v4, 00c6 // +00b7 │ │ -025136: d804 03ff |0011: add-int/lit8 v4, v3, #int -1 // #ff │ │ -02513a: 7220 d809 4b00 |0013: invoke-interface {v11, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -025140: 0c04 |0016: move-result-object v4 │ │ -025142: 1f04 9b01 |0017: check-cast v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -025146: 7120 2408 4c00 |0019: invoke-static {v12, 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 │ │ -02514c: 0c04 |001c: move-result-object v4 │ │ -02514e: 7220 d809 3b00 |001d: invoke-interface {v11, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -025154: 0c05 |0020: move-result-object v5 │ │ -025156: 1f05 9b01 |0021: check-cast v5, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -02515a: 7120 2408 5c00 |0023: invoke-static {v12, v5}, 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 │ │ -025160: 0c05 |0026: move-result-object v5 │ │ -025162: 6e10 1d08 0400 |0027: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081d │ │ -025168: 0a06 |002a: move-result v6 │ │ -02516a: 1207 |002b: const/4 v7, #int 0 // #0 │ │ -02516c: 2e06 0600 |002c: cmpg-float v6, v6, v0 │ │ -025170: 3c06 0400 |002e: if-gtz v6, 0032 // +0004 │ │ -025174: 1216 |0030: const/4 v6, #int 1 // #1 │ │ -025176: 2802 |0031: goto 0033 // +0002 │ │ -025178: 1206 |0032: const/4 v6, #int 0 // #0 │ │ -02517a: 6e10 1d08 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081d │ │ -025180: 0a08 |0036: move-result v8 │ │ -025182: 2e08 0800 |0037: cmpg-float v8, v8, v0 │ │ -025186: 3c08 0400 |0039: if-gtz v8, 003d // +0004 │ │ -02518a: 1218 |003b: const/4 v8, #int 1 // #1 │ │ -02518c: 2802 |003c: goto 003e // +0002 │ │ -02518e: 1208 |003d: const/4 v8, #int 0 // #0 │ │ -025190: 7130 fc07 540d |003e: invoke-static {v4, v5, v13}, Lch/logixisland/anuto/util/math/Intersections;.lineCircle:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)[Lch/logixisland/anuto/util/math/Vector2; // method@07fc │ │ -025196: 0c09 |0041: move-result-object v9 │ │ -025198: 3806 0e00 |0042: if-eqz v6, 0050 // +000e │ │ -02519c: 3808 0c00 |0044: if-eqz v8, 0050 // +000c │ │ -0251a0: 7120 1308 c400 |0046: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ -0251a6: 0c04 |0049: move-result-object v4 │ │ -0251a8: 7120 1308 c500 |004a: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ -0251ae: 0c05 |004d: move-result-object v5 │ │ -0251b0: 2900 6c00 |004e: goto/16 00ba // +006c │ │ -0251b4: 150a 2041 |0050: const/high16 v10, #int 1092616192 // #4120 │ │ -0251b8: 3906 2700 |0052: if-nez v6, 0079 // +0027 │ │ -0251bc: 3908 2500 |0054: if-nez v8, 0079 // +0025 │ │ -0251c0: 3909 0300 |0056: if-nez v9, 0059 // +0003 │ │ -0251c4: 286a |0058: goto 00c2 // +006a │ │ -0251c6: 4606 0907 |0059: aget-object v6, v9, v7 │ │ -0251ca: 6e20 1608 4600 |005b: invoke-virtual {v6, v4}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ -0251d0: 0a04 |005e: move-result v4 │ │ -0251d2: 4606 0907 |005f: aget-object v6, v9, v7 │ │ -0251d6: 6e20 1608 5600 |0061: invoke-virtual {v6, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ -0251dc: 0a05 |0064: move-result v5 │ │ -0251de: 7130 0408 540a |0065: invoke-static {v4, v5, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ -0251e4: 0a04 |0068: move-result v4 │ │ -0251e6: 3804 0300 |0069: if-eqz v4, 006c // +0003 │ │ -0251ea: 2857 |006b: goto 00c2 // +0057 │ │ -0251ec: 4604 0907 |006c: aget-object v4, v9, v7 │ │ -0251f0: 7120 1308 c400 |006e: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ -0251f6: 0c04 |0071: move-result-object v4 │ │ -0251f8: 4605 0902 |0072: aget-object v5, v9, v2 │ │ -0251fc: 7120 1308 c500 |0074: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ -025202: 0c05 |0077: move-result-object v5 │ │ -025204: 2842 |0078: goto 00ba // +0042 │ │ -025206: 6e20 1608 5400 |0079: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ -02520c: 0a08 |007c: move-result v8 │ │ -02520e: 3806 2000 |007d: if-eqz v6, 009d // +0020 │ │ -025212: 4605 0907 |007f: aget-object v5, v9, v7 │ │ -025216: 6e20 1608 5400 |0081: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ -02521c: 0a05 |0084: move-result v5 │ │ -02521e: 7130 0408 580a |0085: invoke-static {v8, v5, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ -025224: 0a05 |0088: move-result v5 │ │ -025226: 3805 0900 |0089: if-eqz v5, 0092 // +0009 │ │ -02522a: 4605 0907 |008b: aget-object v5, v9, v7 │ │ -02522e: 7120 1308 c500 |008d: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ -025234: 0c05 |0090: move-result-object v5 │ │ -025236: 2807 |0091: goto 0098 // +0007 │ │ -025238: 4605 0902 |0092: aget-object v5, v9, v2 │ │ -02523c: 7120 1308 c500 |0094: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ -025242: 0c05 |0097: move-result-object v5 │ │ -025244: 7120 1308 c400 |0098: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ -02524a: 0c04 |009b: move-result-object v4 │ │ -02524c: 281e |009c: goto 00ba // +001e │ │ -02524e: 4604 0907 |009d: aget-object v4, v9, v7 │ │ -025252: 6e20 1608 5400 |009f: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ -025258: 0a04 |00a2: move-result v4 │ │ -02525a: 7130 0408 480a |00a3: invoke-static {v8, v4, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ -025260: 0a04 |00a6: move-result v4 │ │ -025262: 3804 0900 |00a7: if-eqz v4, 00b0 // +0009 │ │ -025266: 4604 0907 |00a9: aget-object v4, v9, v7 │ │ -02526a: 7120 1308 c400 |00ab: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ -025270: 0c04 |00ae: move-result-object v4 │ │ -025272: 2807 |00af: goto 00b6 // +0007 │ │ -025274: 4604 0902 |00b0: aget-object v4, v9, v2 │ │ -025278: 7120 1308 c400 |00b2: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ -02527e: 0c04 |00b5: move-result-object v4 │ │ -025280: 7120 1308 c500 |00b6: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ -025286: 0c05 |00b9: move-result-object v5 │ │ -025288: 2206 9801 |00ba: new-instance v6, Lch/logixisland/anuto/util/math/Line; // type@0198 │ │ -02528c: 7030 fd07 4605 |00bc: invoke-direct {v6, v4, v5}, Lch/logixisland/anuto/util/math/Line;.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)V // method@07fd │ │ -025292: 7220 bb09 6100 |00bf: invoke-interface {v1, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -025298: d803 0301 |00c2: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02529c: 2900 47ff |00c4: goto/16 000b // -00b9 │ │ -0252a0: 1101 |00c6: return-object v1 │ │ +0250f4: |[0250f4] ch.logixisland.anuto.util.math.Intersections.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; │ │ +025104: 7110 0708 0d00 |0000: invoke-static {v13}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@0807 │ │ +02510a: 0a00 |0003: move-result v0 │ │ +02510c: 2201 0002 |0004: new-instance v1, Ljava/util/ArrayList; // type@0200 │ │ +025110: 7010 b209 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +025116: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +025118: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +02511a: 7210 de09 0b00 |000b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@09de │ │ +025120: 0a04 |000e: move-result v4 │ │ +025122: 3543 b700 |000f: if-ge v3, v4, 00c6 // +00b7 │ │ +025126: d804 03ff |0011: add-int/lit8 v4, v3, #int -1 // #ff │ │ +02512a: 7220 d809 4b00 |0013: invoke-interface {v11, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +025130: 0c04 |0016: move-result-object v4 │ │ +025132: 1f04 9b01 |0017: check-cast v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +025136: 7120 2408 4c00 |0019: invoke-static {v12, 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 │ │ +02513c: 0c04 |001c: move-result-object v4 │ │ +02513e: 7220 d809 3b00 |001d: invoke-interface {v11, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +025144: 0c05 |0020: move-result-object v5 │ │ +025146: 1f05 9b01 |0021: check-cast v5, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +02514a: 7120 2408 5c00 |0023: invoke-static {v12, v5}, 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 │ │ +025150: 0c05 |0026: move-result-object v5 │ │ +025152: 6e10 1d08 0400 |0027: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081d │ │ +025158: 0a06 |002a: move-result v6 │ │ +02515a: 1207 |002b: const/4 v7, #int 0 // #0 │ │ +02515c: 2e06 0600 |002c: cmpg-float v6, v6, v0 │ │ +025160: 3c06 0400 |002e: if-gtz v6, 0032 // +0004 │ │ +025164: 1216 |0030: const/4 v6, #int 1 // #1 │ │ +025166: 2802 |0031: goto 0033 // +0002 │ │ +025168: 1206 |0032: const/4 v6, #int 0 // #0 │ │ +02516a: 6e10 1d08 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081d │ │ +025170: 0a08 |0036: move-result v8 │ │ +025172: 2e08 0800 |0037: cmpg-float v8, v8, v0 │ │ +025176: 3c08 0400 |0039: if-gtz v8, 003d // +0004 │ │ +02517a: 1218 |003b: const/4 v8, #int 1 // #1 │ │ +02517c: 2802 |003c: goto 003e // +0002 │ │ +02517e: 1208 |003d: const/4 v8, #int 0 // #0 │ │ +025180: 7130 fc07 540d |003e: invoke-static {v4, v5, v13}, Lch/logixisland/anuto/util/math/Intersections;.lineCircle:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)[Lch/logixisland/anuto/util/math/Vector2; // method@07fc │ │ +025186: 0c09 |0041: move-result-object v9 │ │ +025188: 3806 0e00 |0042: if-eqz v6, 0050 // +000e │ │ +02518c: 3808 0c00 |0044: if-eqz v8, 0050 // +000c │ │ +025190: 7120 1308 c400 |0046: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ +025196: 0c04 |0049: move-result-object v4 │ │ +025198: 7120 1308 c500 |004a: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ +02519e: 0c05 |004d: move-result-object v5 │ │ +0251a0: 2900 6c00 |004e: goto/16 00ba // +006c │ │ +0251a4: 150a 2041 |0050: const/high16 v10, #int 1092616192 // #4120 │ │ +0251a8: 3906 2700 |0052: if-nez v6, 0079 // +0027 │ │ +0251ac: 3908 2500 |0054: if-nez v8, 0079 // +0025 │ │ +0251b0: 3909 0300 |0056: if-nez v9, 0059 // +0003 │ │ +0251b4: 286a |0058: goto 00c2 // +006a │ │ +0251b6: 4606 0907 |0059: aget-object v6, v9, v7 │ │ +0251ba: 6e20 1608 4600 |005b: invoke-virtual {v6, v4}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ +0251c0: 0a04 |005e: move-result v4 │ │ +0251c2: 4606 0907 |005f: aget-object v6, v9, v7 │ │ +0251c6: 6e20 1608 5600 |0061: invoke-virtual {v6, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ +0251cc: 0a05 |0064: move-result v5 │ │ +0251ce: 7130 0408 540a |0065: invoke-static {v4, v5, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ +0251d4: 0a04 |0068: move-result v4 │ │ +0251d6: 3804 0300 |0069: if-eqz v4, 006c // +0003 │ │ +0251da: 2857 |006b: goto 00c2 // +0057 │ │ +0251dc: 4604 0907 |006c: aget-object v4, v9, v7 │ │ +0251e0: 7120 1308 c400 |006e: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ +0251e6: 0c04 |0071: move-result-object v4 │ │ +0251e8: 4605 0902 |0072: aget-object v5, v9, v2 │ │ +0251ec: 7120 1308 c500 |0074: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ +0251f2: 0c05 |0077: move-result-object v5 │ │ +0251f4: 2842 |0078: goto 00ba // +0042 │ │ +0251f6: 6e20 1608 5400 |0079: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ +0251fc: 0a08 |007c: move-result v8 │ │ +0251fe: 3806 2000 |007d: if-eqz v6, 009d // +0020 │ │ +025202: 4605 0907 |007f: aget-object v5, v9, v7 │ │ +025206: 6e20 1608 5400 |0081: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ +02520c: 0a05 |0084: move-result v5 │ │ +02520e: 7130 0408 580a |0085: invoke-static {v8, v5, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ +025214: 0a05 |0088: move-result v5 │ │ +025216: 3805 0900 |0089: if-eqz v5, 0092 // +0009 │ │ +02521a: 4605 0907 |008b: aget-object v5, v9, v7 │ │ +02521e: 7120 1308 c500 |008d: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ +025224: 0c05 |0090: move-result-object v5 │ │ +025226: 2807 |0091: goto 0098 // +0007 │ │ +025228: 4605 0902 |0092: aget-object v5, v9, v2 │ │ +02522c: 7120 1308 c500 |0094: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ +025232: 0c05 |0097: move-result-object v5 │ │ +025234: 7120 1308 c400 |0098: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ +02523a: 0c04 |009b: move-result-object v4 │ │ +02523c: 281e |009c: goto 00ba // +001e │ │ +02523e: 4604 0907 |009d: aget-object v4, v9, v7 │ │ +025242: 6e20 1608 5400 |009f: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ +025248: 0a04 |00a2: move-result v4 │ │ +02524a: 7130 0408 480a |00a3: invoke-static {v8, v4, v10}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ +025250: 0a04 |00a6: move-result v4 │ │ +025252: 3804 0900 |00a7: if-eqz v4, 00b0 // +0009 │ │ +025256: 4604 0907 |00a9: aget-object v4, v9, v7 │ │ +02525a: 7120 1308 c400 |00ab: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ +025260: 0c04 |00ae: move-result-object v4 │ │ +025262: 2807 |00af: goto 00b6 // +0007 │ │ +025264: 4604 0902 |00b0: aget-object v4, v9, v2 │ │ +025268: 7120 1308 c400 |00b2: invoke-static {v4, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ +02526e: 0c04 |00b5: move-result-object v4 │ │ +025270: 7120 1308 c500 |00b6: invoke-static {v5, v12}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0813 │ │ +025276: 0c05 |00b9: move-result-object v5 │ │ +025278: 2206 9801 |00ba: new-instance v6, Lch/logixisland/anuto/util/math/Line; // type@0198 │ │ +02527c: 7030 fd07 4605 |00bc: invoke-direct {v6, v4, v5}, Lch/logixisland/anuto/util/math/Line;.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)V // method@07fd │ │ +025282: 7220 bb09 6100 |00bf: invoke-interface {v1, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +025288: d803 0301 |00c2: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02528c: 2900 47ff |00c4: goto/16 000b // -00b9 │ │ +025290: 1101 |00c6: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0004 line=13 │ │ 0x000b line=15 │ │ 0x0013 line=16 │ │ 0x001d line=17 │ │ @@ -22213,103 +22209,103 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)[Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 158 16-bit code units │ │ -024fb8: |[024fb8] ch.logixisland.anuto.util.math.Intersections.lineCircle:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)[Lch/logixisland/anuto/util/math/Vector2; │ │ -024fc8: 7120 2408 a900 |0000: invoke-static {v9, v10}, 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 │ │ -024fce: 0c00 |0003: move-result-object v0 │ │ -024fd0: 6e10 1d08 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081d │ │ -024fd6: 0a01 |0007: move-result v1 │ │ -024fd8: 6e10 2608 0900 |0008: invoke-virtual {v9}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -024fde: 0a02 |000b: move-result v2 │ │ -024fe0: 6e10 2708 0a00 |000c: invoke-virtual {v10}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -024fe6: 0a03 |000f: move-result v3 │ │ -024fe8: a802 0203 |0010: mul-float v2, v2, v3 │ │ -024fec: 6e10 2608 0a00 |0012: invoke-virtual {v10}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -024ff2: 0a0a |0015: move-result v10 │ │ -024ff4: 6e10 2708 0900 |0016: invoke-virtual {v9}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -024ffa: 0a09 |0019: move-result v9 │ │ -024ffc: a80a 0a09 |001a: mul-float v10, v10, v9 │ │ -025000: c7a2 |001c: sub-float/2addr v2, v10 │ │ -025002: 7110 0708 0b00 |001d: invoke-static {v11}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@0807 │ │ -025008: 0a09 |0020: move-result v9 │ │ -02500a: a809 0901 |0021: mul-float v9, v9, v1 │ │ -02500e: 7110 0708 0200 |0023: invoke-static {v2}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@0807 │ │ -025014: 0a0a |0026: move-result v10 │ │ -025016: c7a9 |0027: sub-float/2addr v9, v10 │ │ -025018: 120a |0028: const/4 v10, #int 0 // #0 │ │ -02501a: 2e0a 090a |0029: cmpg-float v10, v9, v10 │ │ -02501e: 3b0a 0400 |002b: if-gez v10, 002f // +0004 │ │ -025022: 1209 |002d: const/4 v9, #int 0 // #0 │ │ -025024: 1109 |002e: return-object v9 │ │ -025026: 122a |002f: const/4 v10, #int 2 // #2 │ │ -025028: 23aa 2502 |0030: new-array v10, v10, [Lch/logixisland/anuto/util/math/Vector2; // type@0225 │ │ -02502c: 8993 |0032: float-to-double v3, v9 │ │ -02502e: 7120 8a09 4300 |0033: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@098a │ │ -025034: 0b03 |0036: move-result-wide v3 │ │ -025036: 8c39 |0037: double-to-float v9, v3 │ │ -025038: 7f2b |0038: neg-float v11, v2 │ │ -02503a: 6e10 2608 0000 |0039: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -025040: 0a03 |003c: move-result v3 │ │ -025042: a803 030b |003d: mul-float v3, v3, v11 │ │ -025046: 6e10 2708 0000 |003f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -02504c: 0a04 |0042: move-result v4 │ │ -02504e: 7110 7f09 0400 |0043: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@097f │ │ -025054: 0a04 |0046: move-result v4 │ │ -025056: a804 0409 |0047: mul-float v4, v4, v9 │ │ -02505a: c643 |0049: add-float/2addr v3, v4 │ │ -02505c: c913 |004a: div-float/2addr v3, v1 │ │ -02505e: 1204 |004b: const/4 v4, #int 0 // #0 │ │ -025060: 2205 9b01 |004c: new-instance v5, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -025064: 6e10 2708 0000 |004e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -02506a: 0a06 |0051: move-result v6 │ │ -02506c: a806 0602 |0052: mul-float v6, v6, v2 │ │ -025070: 6e10 2708 0000 |0054: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -025076: 0a07 |0057: move-result v7 │ │ -025078: 7110 0608 0700 |0058: invoke-static {v7}, Lch/logixisland/anuto/util/math/MathUtils;.sign:(F)F // method@0806 │ │ -02507e: 0a07 |005b: move-result v7 │ │ -025080: 6e10 2608 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -025086: 0a08 |005f: move-result v8 │ │ -025088: a807 0708 |0060: mul-float v7, v7, v8 │ │ -02508c: a807 0709 |0062: mul-float v7, v7, v9 │ │ -025090: c676 |0064: add-float/2addr v6, v7 │ │ -025092: c916 |0065: div-float/2addr v6, v1 │ │ -025094: 7030 1108 6503 |0066: invoke-direct {v5, v6, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -02509a: 4d05 0a04 |0069: aput-object v5, v10, v4 │ │ -02509e: 6e10 2608 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -0250a4: 0a03 |006e: move-result v3 │ │ -0250a6: a80b 0b03 |006f: mul-float v11, v11, v3 │ │ -0250aa: 6e10 2708 0000 |0071: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -0250b0: 0a03 |0074: move-result v3 │ │ -0250b2: 7110 7f09 0300 |0075: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@097f │ │ -0250b8: 0a03 |0078: move-result v3 │ │ -0250ba: a803 0309 |0079: mul-float v3, v3, v9 │ │ -0250be: c73b |007b: sub-float/2addr v11, v3 │ │ -0250c0: c91b |007c: div-float/2addr v11, v1 │ │ -0250c2: 1213 |007d: const/4 v3, #int 1 // #1 │ │ -0250c4: 2204 9b01 |007e: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -0250c8: 6e10 2708 0000 |0080: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -0250ce: 0a05 |0083: move-result v5 │ │ -0250d0: a802 0205 |0084: mul-float v2, v2, v5 │ │ -0250d4: 6e10 2708 0000 |0086: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -0250da: 0a05 |0089: move-result v5 │ │ -0250dc: 7110 0608 0500 |008a: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.sign:(F)F // method@0806 │ │ -0250e2: 0a05 |008d: move-result v5 │ │ -0250e4: 6e10 2608 0000 |008e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -0250ea: 0a00 |0091: move-result v0 │ │ -0250ec: a805 0500 |0092: mul-float v5, v5, v0 │ │ -0250f0: a805 0509 |0094: mul-float v5, v5, v9 │ │ -0250f4: c752 |0096: sub-float/2addr v2, v5 │ │ -0250f6: c912 |0097: div-float/2addr v2, v1 │ │ -0250f8: 7030 1108 240b |0098: invoke-direct {v4, v2, v11}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -0250fe: 4d04 0a03 |009b: aput-object v4, v10, v3 │ │ -025102: 110a |009d: return-object v10 │ │ +024fa8: |[024fa8] ch.logixisland.anuto.util.math.Intersections.lineCircle:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)[Lch/logixisland/anuto/util/math/Vector2; │ │ +024fb8: 7120 2408 a900 |0000: invoke-static {v9, v10}, 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 │ │ +024fbe: 0c00 |0003: move-result-object v0 │ │ +024fc0: 6e10 1d08 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081d │ │ +024fc6: 0a01 |0007: move-result v1 │ │ +024fc8: 6e10 2608 0900 |0008: invoke-virtual {v9}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +024fce: 0a02 |000b: move-result v2 │ │ +024fd0: 6e10 2708 0a00 |000c: invoke-virtual {v10}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +024fd6: 0a03 |000f: move-result v3 │ │ +024fd8: a802 0203 |0010: mul-float v2, v2, v3 │ │ +024fdc: 6e10 2608 0a00 |0012: invoke-virtual {v10}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +024fe2: 0a0a |0015: move-result v10 │ │ +024fe4: 6e10 2708 0900 |0016: invoke-virtual {v9}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +024fea: 0a09 |0019: move-result v9 │ │ +024fec: a80a 0a09 |001a: mul-float v10, v10, v9 │ │ +024ff0: c7a2 |001c: sub-float/2addr v2, v10 │ │ +024ff2: 7110 0708 0b00 |001d: invoke-static {v11}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@0807 │ │ +024ff8: 0a09 |0020: move-result v9 │ │ +024ffa: a809 0901 |0021: mul-float v9, v9, v1 │ │ +024ffe: 7110 0708 0200 |0023: invoke-static {v2}, Lch/logixisland/anuto/util/math/MathUtils;.square:(F)F // method@0807 │ │ +025004: 0a0a |0026: move-result v10 │ │ +025006: c7a9 |0027: sub-float/2addr v9, v10 │ │ +025008: 120a |0028: const/4 v10, #int 0 // #0 │ │ +02500a: 2e0a 090a |0029: cmpg-float v10, v9, v10 │ │ +02500e: 3b0a 0400 |002b: if-gez v10, 002f // +0004 │ │ +025012: 1209 |002d: const/4 v9, #int 0 // #0 │ │ +025014: 1109 |002e: return-object v9 │ │ +025016: 122a |002f: const/4 v10, #int 2 // #2 │ │ +025018: 23aa 2502 |0030: new-array v10, v10, [Lch/logixisland/anuto/util/math/Vector2; // type@0225 │ │ +02501c: 8993 |0032: float-to-double v3, v9 │ │ +02501e: 7120 8a09 4300 |0033: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@098a │ │ +025024: 0b03 |0036: move-result-wide v3 │ │ +025026: 8c39 |0037: double-to-float v9, v3 │ │ +025028: 7f2b |0038: neg-float v11, v2 │ │ +02502a: 6e10 2608 0000 |0039: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +025030: 0a03 |003c: move-result v3 │ │ +025032: a803 030b |003d: mul-float v3, v3, v11 │ │ +025036: 6e10 2708 0000 |003f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +02503c: 0a04 |0042: move-result v4 │ │ +02503e: 7110 7f09 0400 |0043: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@097f │ │ +025044: 0a04 |0046: move-result v4 │ │ +025046: a804 0409 |0047: mul-float v4, v4, v9 │ │ +02504a: c643 |0049: add-float/2addr v3, v4 │ │ +02504c: c913 |004a: div-float/2addr v3, v1 │ │ +02504e: 1204 |004b: const/4 v4, #int 0 // #0 │ │ +025050: 2205 9b01 |004c: new-instance v5, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +025054: 6e10 2708 0000 |004e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +02505a: 0a06 |0051: move-result v6 │ │ +02505c: a806 0602 |0052: mul-float v6, v6, v2 │ │ +025060: 6e10 2708 0000 |0054: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +025066: 0a07 |0057: move-result v7 │ │ +025068: 7110 0608 0700 |0058: invoke-static {v7}, Lch/logixisland/anuto/util/math/MathUtils;.sign:(F)F // method@0806 │ │ +02506e: 0a07 |005b: move-result v7 │ │ +025070: 6e10 2608 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +025076: 0a08 |005f: move-result v8 │ │ +025078: a807 0708 |0060: mul-float v7, v7, v8 │ │ +02507c: a807 0709 |0062: mul-float v7, v7, v9 │ │ +025080: c676 |0064: add-float/2addr v6, v7 │ │ +025082: c916 |0065: div-float/2addr v6, v1 │ │ +025084: 7030 1108 6503 |0066: invoke-direct {v5, v6, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +02508a: 4d05 0a04 |0069: aput-object v5, v10, v4 │ │ +02508e: 6e10 2608 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +025094: 0a03 |006e: move-result v3 │ │ +025096: a80b 0b03 |006f: mul-float v11, v11, v3 │ │ +02509a: 6e10 2708 0000 |0071: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +0250a0: 0a03 |0074: move-result v3 │ │ +0250a2: 7110 7f09 0300 |0075: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@097f │ │ +0250a8: 0a03 |0078: move-result v3 │ │ +0250aa: a803 0309 |0079: mul-float v3, v3, v9 │ │ +0250ae: c73b |007b: sub-float/2addr v11, v3 │ │ +0250b0: c91b |007c: div-float/2addr v11, v1 │ │ +0250b2: 1213 |007d: const/4 v3, #int 1 // #1 │ │ +0250b4: 2204 9b01 |007e: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +0250b8: 6e10 2708 0000 |0080: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +0250be: 0a05 |0083: move-result v5 │ │ +0250c0: a802 0205 |0084: mul-float v2, v2, v5 │ │ +0250c4: 6e10 2708 0000 |0086: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +0250ca: 0a05 |0089: move-result v5 │ │ +0250cc: 7110 0608 0500 |008a: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.sign:(F)F // method@0806 │ │ +0250d2: 0a05 |008d: move-result v5 │ │ +0250d4: 6e10 2608 0000 |008e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +0250da: 0a00 |0091: move-result v0 │ │ +0250dc: a805 0500 |0092: mul-float v5, v5, v0 │ │ +0250e0: a805 0509 |0094: mul-float v5, v5, v9 │ │ +0250e4: c752 |0096: sub-float/2addr v2, v5 │ │ +0250e6: c912 |0097: div-float/2addr v2, v1 │ │ +0250e8: 7030 1108 240b |0098: invoke-direct {v4, v2, v11}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +0250ee: 4d04 0a03 |009b: aput-object v4, v10, v3 │ │ +0250f2: 110a |009d: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=74 │ │ 0x0008 line=75 │ │ 0x001d line=77 │ │ 0x0033 line=85 │ │ @@ -22356,24 +22352,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -025358: |[025358] ch.logixisland.anuto.util.math.Line.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -025368: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02536e: 3801 0900 |0003: if-eqz v1, 000c // +0009 │ │ -025372: 3802 0700 |0005: if-eqz v2, 000c // +0007 │ │ -025376: 5b01 0d05 |0007: iput-object v1, v0, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050d │ │ -02537a: 5b02 0e05 |0009: iput-object v2, v0, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050e │ │ -02537e: 0e00 |000b: return-void │ │ -025380: 2201 ea01 |000c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@01ea │ │ -025384: 7010 7809 0100 |000e: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@0978 │ │ -02538a: 2701 |0011: throw v1 │ │ +025348: |[025348] ch.logixisland.anuto.util.math.Line.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +025358: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02535e: 3801 0900 |0003: if-eqz v1, 000c // +0009 │ │ +025362: 3802 0700 |0005: if-eqz v2, 000c // +0007 │ │ +025366: 5b01 0d05 |0007: iput-object v1, v0, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050d │ │ +02536a: 5b02 0e05 |0009: iput-object v2, v0, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050e │ │ +02536e: 0e00 |000b: return-void │ │ +025370: 2201 ea01 |000c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@01ea │ │ +025374: 7010 7809 0100 |000e: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@0978 │ │ +02537a: 2701 |0011: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0007 line=13 │ │ 0x0009 line=14 │ │ 0x000c line=10 │ │ locals : │ │ @@ -22387,20 +22383,20 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025310: |[025310] ch.logixisland.anuto.util.math.Line.angle:()F │ │ -025320: 5420 0d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050d │ │ -025324: 5421 0e05 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050e │ │ -025328: 6e20 1608 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ -02532e: 0a00 |0007: move-result v0 │ │ -025330: 0f00 |0008: return v0 │ │ +025300: |[025300] ch.logixisland.anuto.util.math.Line.angle:()F │ │ +025310: 5420 0d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050d │ │ +025314: 5421 0e05 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050e │ │ +025318: 6e20 1608 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ +02531e: 0a00 |0007: move-result v0 │ │ +025320: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/Line;) │ │ @@ -22408,20 +22404,20 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0252bc: |[0252bc] ch.logixisland.anuto.util.math.Line.direction:()Lch/logixisland/anuto/util/math/Vector2; │ │ -0252cc: 5420 0d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050d │ │ -0252d0: 5421 0e05 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050e │ │ -0252d4: 6e20 1708 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0817 │ │ -0252da: 0c00 |0007: move-result-object v0 │ │ -0252dc: 1100 |0008: return-object v0 │ │ +0252ac: |[0252ac] ch.logixisland.anuto.util.math.Line.direction:()Lch/logixisland/anuto/util/math/Vector2; │ │ +0252bc: 5420 0d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050d │ │ +0252c0: 5421 0e05 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050e │ │ +0252c4: 6e20 1708 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0817 │ │ +0252ca: 0c00 |0007: move-result-object v0 │ │ +0252cc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/math/Line;) │ │ @@ -22429,17 +22425,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 │ │ -0252e0: |[0252e0] ch.logixisland.anuto.util.math.Line.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; │ │ -0252f0: 5410 0d05 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050d │ │ -0252f4: 1100 |0002: return-object v0 │ │ +0252d0: |[0252d0] ch.logixisland.anuto.util.math.Line.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; │ │ +0252e0: 5410 0d05 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050d │ │ +0252e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/math/Line;) │ │ @@ -22447,17 +22443,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 │ │ -0252f8: |[0252f8] ch.logixisland.anuto.util.math.Line.getPoint2:()Lch/logixisland/anuto/util/math/Vector2; │ │ -025308: 5410 0e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050e │ │ -02530c: 1100 |0002: return-object v0 │ │ +0252e8: |[0252e8] ch.logixisland.anuto.util.math.Line.getPoint2:()Lch/logixisland/anuto/util/math/Vector2; │ │ +0252f8: 5410 0e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050e │ │ +0252fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ #4 : (in Lch/logixisland/anuto/util/math/Line;) │ │ @@ -22465,20 +22461,20 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025334: |[025334] ch.logixisland.anuto.util.math.Line.length:()F │ │ -025344: 5420 0d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050d │ │ -025348: 5421 0e05 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050e │ │ -02534c: 6e20 1808 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ -025352: 0a00 |0007: move-result v0 │ │ -025354: 0f00 |0008: return v0 │ │ +025324: |[025324] ch.logixisland.anuto.util.math.Line.length:()F │ │ +025334: 5420 0d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Line;.mPoint1:Lch/logixisland/anuto/util/math/Vector2; // field@050d │ │ +025338: 5421 0e05 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/math/Line;.mPoint2:Lch/logixisland/anuto/util/math/Vector2; // field@050e │ │ +02533c: 6e20 1808 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ +025342: 0a00 |0007: move-result v0 │ │ +025344: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/util/math/Line; │ │ │ │ source_file_idx : 788 (Line.java) │ │ @@ -22506,17 +22502,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025478: |[025478] ch.logixisland.anuto.util.math.MathUtils.:()V │ │ -025488: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02548e: 0e00 |0003: return-void │ │ +025468: |[025468] ch.logixisland.anuto.util.math.MathUtils.:()V │ │ +025478: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02547e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/math/MathUtils; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/MathUtils;) │ │ @@ -22524,24 +22520,24 @@ │ │ type : '(FFF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -02538c: |[02538c] ch.logixisland.anuto.util.math.MathUtils.equals:(FFF)Z │ │ -02539c: c710 |0000: sub-float/2addr v0, v1 │ │ -02539e: 7110 7f09 0000 |0001: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@097f │ │ -0253a4: 0a00 |0004: move-result v0 │ │ -0253a6: 2e00 0002 |0005: cmpg-float v0, v0, v2 │ │ -0253aa: 3c00 0400 |0007: if-gtz v0, 000b // +0004 │ │ -0253ae: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -0253b0: 2802 |000a: goto 000c // +0002 │ │ -0253b2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -0253b4: 0f00 |000c: return v0 │ │ +02537c: |[02537c] ch.logixisland.anuto.util.math.MathUtils.equals:(FFF)Z │ │ +02538c: c710 |0000: sub-float/2addr v0, v1 │ │ +02538e: 7110 7f09 0000 |0001: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@097f │ │ +025394: 0a00 |0004: move-result v0 │ │ +025396: 2e00 0002 |0005: cmpg-float v0, v0, v2 │ │ +02539a: 3c00 0400 |0007: if-gtz v0, 000b // +0004 │ │ +02539e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +0253a0: 2802 |000a: goto 000c // +0002 │ │ +0253a2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +0253a4: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=16 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) F │ │ 0x0000 - 0x000d reg=1 (null) F │ │ 0x0000 - 0x000d reg=2 (null) F │ │ @@ -22551,102 +22547,102 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -0253b8: |[0253b8] ch.logixisland.anuto.util.math.MathUtils.normalizeAngle:(F)F │ │ -0253c8: 1500 b443 |0000: const/high16 v0, #int 1135869952 // #43b4 │ │ -0253cc: ca02 |0002: rem-float/2addr v2, v0 │ │ -0253ce: 1501 3443 |0003: const/high16 v1, #int 1127481344 // #4334 │ │ -0253d2: 2d01 0201 |0005: cmpl-float v1, v2, v1 │ │ -0253d6: 3d01 0400 |0007: if-lez v1, 000b // +0004 │ │ -0253da: c702 |0009: sub-float/2addr v2, v0 │ │ -0253dc: 2808 |000a: goto 0012 // +0008 │ │ -0253de: 1501 34c3 |000b: const/high16 v1, #int -1020002304 // #c334 │ │ -0253e2: 2e01 0201 |000d: cmpg-float v1, v2, v1 │ │ -0253e6: 3b01 0300 |000f: if-gez v1, 0012 // +0003 │ │ -0253ea: c602 |0011: add-float/2addr v2, v0 │ │ -0253ec: 0f02 |0012: return v2 │ │ +0253a8: |[0253a8] ch.logixisland.anuto.util.math.MathUtils.normalizeAngle:(F)F │ │ +0253b8: 1500 b443 |0000: const/high16 v0, #int 1135869952 // #43b4 │ │ +0253bc: ca02 |0002: rem-float/2addr v2, v0 │ │ +0253be: 1501 3443 |0003: const/high16 v1, #int 1127481344 // #4334 │ │ +0253c2: 2d01 0201 |0005: cmpl-float v1, v2, v1 │ │ +0253c6: 3d01 0400 |0007: if-lez v1, 000b // +0004 │ │ +0253ca: c702 |0009: sub-float/2addr v2, v0 │ │ +0253cc: 2808 |000a: goto 0012 // +0008 │ │ +0253ce: 1501 34c3 |000b: const/high16 v1, #int -1020002304 // #c334 │ │ +0253d2: 2e01 0201 |000d: cmpg-float v1, v2, v1 │ │ +0253d6: 3b01 0300 |000f: if-gez v1, 0012 // +0003 │ │ +0253da: c602 |0011: add-float/2addr v2, v0 │ │ +0253dc: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/util/math/MathUtils;) │ │ name : 'sign' │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -0253f0: |[0253f0] ch.logixisland.anuto.util.math.MathUtils.sign:(F)F │ │ -025400: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -025402: 2e01 0100 |0001: cmpg-float v1, v1, v0 │ │ -025406: 3b01 0500 |0003: if-gez v1, 0008 // +0005 │ │ -02540a: 1501 80bf |0005: const/high16 v1, #int -1082130432 // #bf80 │ │ -02540e: 2803 |0007: goto 000a // +0003 │ │ -025410: 1501 803f |0008: const/high16 v1, #int 1065353216 // #3f80 │ │ -025414: 0f01 |000a: return v1 │ │ +0253e0: |[0253e0] ch.logixisland.anuto.util.math.MathUtils.sign:(F)F │ │ +0253f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0253f2: 2e01 0100 |0001: cmpg-float v1, v1, v0 │ │ +0253f6: 3b01 0500 |0003: if-gez v1, 0008 // +0005 │ │ +0253fa: 1501 80bf |0005: const/high16 v1, #int -1082130432 // #bf80 │ │ +0253fe: 2803 |0007: goto 000a // +0003 │ │ +025400: 1501 803f |0008: const/high16 v1, #int 1065353216 // #3f80 │ │ +025404: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/util/math/MathUtils;) │ │ name : 'square' │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025418: |[025418] ch.logixisland.anuto.util.math.MathUtils.square:(F)F │ │ -025428: a800 0000 |0000: mul-float v0, v0, v0 │ │ -02542c: 0f00 |0002: return v0 │ │ +025408: |[025408] ch.logixisland.anuto.util.math.MathUtils.square:(F)F │ │ +025418: a800 0000 |0000: mul-float v0, v0, v0 │ │ +02541c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/util/math/MathUtils;) │ │ name : 'toDegrees' │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -025430: |[025430] ch.logixisland.anuto.util.math.MathUtils.toDegrees:(F)F │ │ -025440: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ -025446: c901 |0003: div-float/2addr v1, v0 │ │ -025448: 1500 3443 |0004: const/high16 v0, #int 1127481344 // #4334 │ │ -02544c: a801 0100 |0006: mul-float v1, v1, v0 │ │ -025450: 0f01 |0008: return v1 │ │ +025420: |[025420] ch.logixisland.anuto.util.math.MathUtils.toDegrees:(F)F │ │ +025430: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ +025436: c901 |0003: div-float/2addr v1, v0 │ │ +025438: 1500 3443 |0004: const/high16 v0, #int 1127481344 // #4334 │ │ +02543c: a801 0100 |0006: mul-float v1, v1, v0 │ │ +025440: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lch/logixisland/anuto/util/math/MathUtils;) │ │ name : 'toRadians' │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -025454: |[025454] ch.logixisland.anuto.util.math.MathUtils.toRadians:(F)F │ │ -025464: 1500 3443 |0000: const/high16 v0, #int 1127481344 // #4334 │ │ -025468: c901 |0002: div-float/2addr v1, v0 │ │ -02546a: 1400 db0f 4940 |0003: const v0, #float 3.14159 // #40490fdb │ │ -025470: a801 0100 |0006: mul-float v1, v1, v0 │ │ -025474: 0f01 |0008: return v1 │ │ +025444: |[025444] ch.logixisland.anuto.util.math.MathUtils.toRadians:(F)F │ │ +025454: 1500 3443 |0000: const/high16 v0, #int 1127481344 // #4334 │ │ +025458: c901 |0002: div-float/2addr v1, v0 │ │ +02545a: 1400 db0f 4940 |0003: const v0, #float 3.14159 // #40490fdb │ │ +025460: a801 0100 |0006: mul-float v1, v1, v0 │ │ +025464: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 884 (MathUtils.java) │ │ │ │ @@ -22685,20 +22681,20 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -025534: |[025534] ch.logixisland.anuto.util.math.SampledFunction.:(Lch/logixisland/anuto/util/math/Function;)V │ │ -025544: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02554a: 5b01 0f05 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@050f │ │ -02554e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -025550: 6e20 0e08 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/SampledFunction;.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; // method@080e │ │ -025556: 0e00 |0009: return-void │ │ +025524: |[025524] ch.logixisland.anuto.util.math.SampledFunction.:(Lch/logixisland/anuto/util/math/Function;)V │ │ +025534: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02553a: 5b01 0f05 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@050f │ │ +02553e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +025540: 6e20 0e08 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/SampledFunction;.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; // method@080e │ │ +025546: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x0003 line=11 │ │ 0x0006 line=12 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/util/math/SampledFunction; │ │ @@ -22710,17 +22706,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02551c: |[02551c] ch.logixisland.anuto.util.math.SampledFunction.getPosition:()I │ │ -02552c: 5210 1005 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0510 │ │ -025530: 0f00 |0002: return v0 │ │ +02550c: |[02550c] ch.logixisland.anuto.util.math.SampledFunction.getPosition:()I │ │ +02551c: 5210 1005 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0510 │ │ +025520: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/SampledFunction; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/math/SampledFunction;) │ │ @@ -22728,17 +22724,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025504: |[025504] ch.logixisland.anuto.util.math.SampledFunction.getValue:()F │ │ -025514: 5210 1105 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@0511 │ │ -025518: 0f00 |0002: return v0 │ │ +0254f4: |[0254f4] ch.logixisland.anuto.util.math.SampledFunction.getValue:()F │ │ +025504: 5210 1105 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@0511 │ │ +025508: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/SampledFunction; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/math/SampledFunction;) │ │ @@ -22746,19 +22742,19 @@ │ │ type : '()Lch/logixisland/anuto/util/math/SampledFunction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025490: |[025490] ch.logixisland.anuto.util.math.SampledFunction.reset:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ -0254a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0254a2: 6e20 0e08 0100 |0001: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/SampledFunction;.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; // method@080e │ │ -0254a8: 0c00 |0004: move-result-object v0 │ │ -0254aa: 1100 |0005: return-object v0 │ │ +025480: |[025480] ch.logixisland.anuto.util.math.SampledFunction.reset:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ +025490: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +025492: 6e20 0e08 0100 |0001: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/SampledFunction;.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; // method@080e │ │ +025498: 0c00 |0004: move-result-object v0 │ │ +02549a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=36 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/math/SampledFunction; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/math/SampledFunction;) │ │ @@ -22766,22 +22762,22 @@ │ │ type : '(I)Lch/logixisland/anuto/util/math/SampledFunction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0254ac: |[0254ac] ch.logixisland.anuto.util.math.SampledFunction.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; │ │ -0254bc: 5912 1005 |0000: iput v2, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0510 │ │ -0254c0: 5410 0f05 |0002: iget-object v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@050f │ │ -0254c4: 8222 |0004: int-to-float v2, v2 │ │ -0254c6: 6e20 ed07 2000 |0005: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ -0254cc: 0a02 |0008: move-result v2 │ │ -0254ce: 5912 1105 |0009: iput v2, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@0511 │ │ -0254d2: 1101 |000b: return-object v1 │ │ +02549c: |[02549c] ch.logixisland.anuto.util.math.SampledFunction.setPosition:(I)Lch/logixisland/anuto/util/math/SampledFunction; │ │ +0254ac: 5912 1005 |0000: iput v2, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0510 │ │ +0254b0: 5410 0f05 |0002: iget-object v0, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@050f │ │ +0254b4: 8222 |0004: int-to-float v2, v2 │ │ +0254b6: 6e20 ed07 2000 |0005: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ +0254bc: 0a02 |0008: move-result v2 │ │ +0254be: 5912 1105 |0009: iput v2, v1, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@0511 │ │ +0254c2: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0002 line=25 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lch/logixisland/anuto/util/math/SampledFunction; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -22791,24 +22787,24 @@ │ │ type : '()Lch/logixisland/anuto/util/math/SampledFunction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0254d4: |[0254d4] ch.logixisland.anuto.util.math.SampledFunction.step:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ -0254e4: 5220 1005 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0510 │ │ -0254e8: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0254ec: 5920 1005 |0004: iput v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0510 │ │ -0254f0: 5421 0f05 |0006: iget-object v1, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@050f │ │ -0254f4: 8200 |0008: int-to-float v0, v0 │ │ -0254f6: 6e20 ed07 0100 |0009: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ -0254fc: 0a00 |000c: move-result v0 │ │ -0254fe: 5920 1105 |000d: iput v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@0511 │ │ -025502: 1102 |000f: return-object v2 │ │ +0254c4: |[0254c4] ch.logixisland.anuto.util.math.SampledFunction.step:()Lch/logixisland/anuto/util/math/SampledFunction; │ │ +0254d4: 5220 1005 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0510 │ │ +0254d8: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0254dc: 5920 1005 |0004: iput v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mPosition:I // field@0510 │ │ +0254e0: 5421 0f05 |0006: iget-object v1, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mFunction:Lch/logixisland/anuto/util/math/Function; // field@050f │ │ +0254e4: 8200 |0008: int-to-float v0, v0 │ │ +0254e6: 6e20 ed07 0100 |0009: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ +0254ec: 0a00 |000c: move-result v0 │ │ +0254ee: 5920 1105 |000d: iput v0, v2, Lch/logixisland/anuto/util/math/SampledFunction;.mValue:F // field@0511 │ │ +0254f2: 1102 |000f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0006 line=31 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lch/logixisland/anuto/util/math/SampledFunction; │ │ │ │ @@ -22845,20 +22841,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -025928: |[025928] ch.logixisland.anuto.util.math.Vector2.:()V │ │ -025938: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -02593e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -025940: 5910 1205 |0004: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025944: 5910 1305 |0006: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -025948: 0e00 |0008: return-void │ │ +025918: |[025918] ch.logixisland.anuto.util.math.Vector2.:()V │ │ +025928: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +02592e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +025930: 5910 1205 |0004: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025934: 5910 1305 |0006: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +025938: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0004 line=32 │ │ 0x0006 line=33 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -22868,19 +22864,19 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -02594c: |[02594c] ch.logixisland.anuto.util.math.Vector2.:(FF)V │ │ -02595c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -025962: 5901 1205 |0003: iput v1, v0, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025966: 5902 1305 |0005: iput v2, v0, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -02596a: 0e00 |0007: return-void │ │ +02593c: |[02593c] ch.logixisland.anuto.util.math.Vector2.:(FF)V │ │ +02594c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +025952: 5901 1205 |0003: iput v1, v0, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025956: 5902 1305 |0005: iput v2, v0, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +02595a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0005 line=38 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -22892,24 +22888,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -025588: |[025588] ch.logixisland.anuto.util.math.Vector2.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -025598: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -02559c: 5231 1205 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -0255a0: 5242 1205 |0004: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -0255a4: c621 |0006: add-float/2addr v1, v2 │ │ -0255a6: 5233 1305 |0007: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -0255aa: 5244 1305 |0009: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -0255ae: c643 |000b: add-float/2addr v3, v4 │ │ -0255b0: 7030 1108 1003 |000c: invoke-direct {v0, v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -0255b6: 1100 |000f: return-object v0 │ │ +025578: |[025578] ch.logixisland.anuto.util.math.Vector2.add:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +025588: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +02558c: 5231 1205 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025590: 5242 1205 |0004: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025594: c621 |0006: add-float/2addr v1, v2 │ │ +025596: 5233 1305 |0007: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +02559a: 5244 1305 |0009: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +02559e: c643 |000b: add-float/2addr v3, v4 │ │ +0255a0: 7030 1108 1003 |000c: invoke-direct {v0, v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +0255a6: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0010 reg=4 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -22918,23 +22914,23 @@ │ │ type : '(FF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -025790: |[025790] ch.logixisland.anuto.util.math.Vector2.angle:(FF)F │ │ -0257a0: 8930 |0000: float-to-double v0, v3 │ │ -0257a2: 8922 |0001: float-to-double v2, v2 │ │ -0257a4: 7140 8109 1032 |0002: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@0981 │ │ -0257aa: 0b02 |0005: move-result-wide v2 │ │ -0257ac: 8c22 |0006: double-to-float v2, v2 │ │ -0257ae: 7110 0808 0200 |0007: invoke-static {v2}, Lch/logixisland/anuto/util/math/MathUtils;.toDegrees:(F)F // method@0808 │ │ -0257b4: 0a02 |000a: move-result v2 │ │ -0257b6: 0f02 |000b: return v2 │ │ +025780: |[025780] ch.logixisland.anuto.util.math.Vector2.angle:(FF)F │ │ +025790: 8930 |0000: float-to-double v0, v3 │ │ +025792: 8922 |0001: float-to-double v2, v2 │ │ +025794: 7140 8109 1032 |0002: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@0981 │ │ +02579a: 0b02 |0005: move-result-wide v2 │ │ +02579c: 8c22 |0006: double-to-float v2, v2 │ │ +02579e: 7110 0808 0200 |0007: invoke-static {v2}, Lch/logixisland/anuto/util/math/MathUtils;.toDegrees:(F)F // method@0808 │ │ +0257a4: 0a02 |000a: move-result v2 │ │ +0257a6: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=93 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ 0x0000 - 0x000c reg=3 (null) F │ │ │ │ @@ -22943,23 +22939,23 @@ │ │ type : '(FF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -025868: |[025868] ch.logixisland.anuto.util.math.Vector2.len:(FF)F │ │ -025878: a800 0000 |0000: mul-float v0, v0, v0 │ │ -02587c: a801 0101 |0002: mul-float v1, v1, v1 │ │ -025880: c610 |0004: add-float/2addr v0, v1 │ │ -025882: 8900 |0005: float-to-double v0, v0 │ │ -025884: 7120 8a09 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@098a │ │ -02588a: 0b00 |0009: move-result-wide v0 │ │ -02588c: 8c00 |000a: double-to-float v0, v0 │ │ -02588e: 0f00 |000b: return v0 │ │ +025858: |[025858] ch.logixisland.anuto.util.math.Vector2.len:(FF)F │ │ +025868: a800 0000 |0000: mul-float v0, v0, v0 │ │ +02586c: a801 0101 |0002: mul-float v1, v1, v1 │ │ +025870: c610 |0004: add-float/2addr v0, v1 │ │ +025872: 8900 |0005: float-to-double v0, v0 │ │ +025874: 7120 8a09 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@098a │ │ +02587a: 0b00 |0009: move-result-wide v0 │ │ +02587c: 8c00 |000a: double-to-float v0, v0 │ │ +02587e: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=72 │ │ locals : │ │ 0x0000 - 0x000c reg=0 (null) F │ │ 0x0000 - 0x000c reg=1 (null) F │ │ │ │ @@ -22968,22 +22964,22 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -025618: |[025618] ch.logixisland.anuto.util.math.Vector2.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; │ │ -025628: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -02562c: 5221 1205 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025630: a801 0103 |0004: mul-float v1, v1, v3 │ │ -025634: 5222 1305 |0006: iget v2, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -025638: a802 0203 |0008: mul-float v2, v2, v3 │ │ -02563c: 7030 1108 1002 |000a: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -025642: 1100 |000d: return-object v0 │ │ +025608: |[025608] ch.logixisland.anuto.util.math.Vector2.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; │ │ +025618: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +02561c: 5221 1205 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025620: a801 0103 |0004: mul-float v1, v1, v3 │ │ +025624: 5222 1305 |0006: iget v2, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +025628: a802 0203 |0008: mul-float v2, v2, v3 │ │ +02562c: 7030 1108 1002 |000a: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +025632: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000e reg=3 (null) F │ │ │ │ @@ -22992,32 +22988,32 @@ │ │ type : '(FF)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -025694: |[025694] ch.logixisland.anuto.util.math.Vector2.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; │ │ -0256a4: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -0256a8: 7110 0908 0500 |0002: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@0809 │ │ -0256ae: 0a01 |0005: move-result v1 │ │ -0256b0: 8911 |0006: float-to-double v1, v1 │ │ -0256b2: 7120 8209 2100 |0007: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@0982 │ │ -0256b8: 0b01 |000a: move-result-wide v1 │ │ -0256ba: 8c11 |000b: double-to-float v1, v1 │ │ -0256bc: a801 0104 |000c: mul-float v1, v1, v4 │ │ -0256c0: 7110 0908 0500 |000e: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@0809 │ │ -0256c6: 0a05 |0011: move-result v5 │ │ -0256c8: 8952 |0012: float-to-double v2, v5 │ │ -0256ca: 7120 8909 3200 |0013: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@0989 │ │ -0256d0: 0b02 |0016: move-result-wide v2 │ │ -0256d2: 8c25 |0017: double-to-float v5, v2 │ │ -0256d4: a805 0504 |0018: mul-float v5, v5, v4 │ │ -0256d8: 7030 1108 1005 |001a: invoke-direct {v0, v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -0256de: 1100 |001d: return-object v0 │ │ +025684: |[025684] ch.logixisland.anuto.util.math.Vector2.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; │ │ +025694: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +025698: 7110 0908 0500 |0002: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@0809 │ │ +02569e: 0a01 |0005: move-result v1 │ │ +0256a0: 8911 |0006: float-to-double v1, v1 │ │ +0256a2: 7120 8209 2100 |0007: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@0982 │ │ +0256a8: 0b01 |000a: move-result-wide v1 │ │ +0256aa: 8c11 |000b: double-to-float v1, v1 │ │ +0256ac: a801 0104 |000c: mul-float v1, v1, v4 │ │ +0256b0: 7110 0908 0500 |000e: invoke-static {v5}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@0809 │ │ +0256b6: 0a05 |0011: move-result v5 │ │ +0256b8: 8952 |0012: float-to-double v2, v5 │ │ +0256ba: 7120 8909 3200 |0013: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@0989 │ │ +0256c0: 0b02 |0016: move-result-wide v2 │ │ +0256c2: 8c25 |0017: double-to-float v5, v2 │ │ +0256c4: a805 0504 |0018: mul-float v5, v5, v4 │ │ +0256c8: 7030 1108 1005 |001a: invoke-direct {v0, v1, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +0256ce: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ 0x0002 line=7 │ │ 0x000e line=8 │ │ locals : │ │ 0x0000 - 0x001e reg=4 (null) F │ │ @@ -23028,24 +23024,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -02570c: |[02570c] ch.logixisland.anuto.util.math.Vector2.sub:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -02571c: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -025720: 5231 1205 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025724: 5242 1205 |0004: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025728: c721 |0006: sub-float/2addr v1, v2 │ │ -02572a: 5233 1305 |0007: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -02572e: 5244 1305 |0009: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -025732: c743 |000b: sub-float/2addr v3, v4 │ │ -025734: 7030 1108 1003 |000c: invoke-direct {v0, v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -02573a: 1100 |000f: return-object v0 │ │ +0256fc: |[0256fc] ch.logixisland.anuto.util.math.Vector2.sub:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +02570c: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +025710: 5231 1205 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025714: 5242 1205 |0004: iget v2, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025718: c721 |0006: sub-float/2addr v1, v2 │ │ +02571a: 5233 1305 |0007: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +02571e: 5244 1305 |0009: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +025722: c743 |000b: sub-float/2addr v3, v4 │ │ +025724: 7030 1108 1003 |000c: invoke-direct {v0, v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +02572a: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0010 reg=4 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -23054,24 +23050,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -02573c: |[02573c] ch.logixisland.anuto.util.math.Vector2.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -02574c: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -025750: 5241 1205 |0002: iget v1, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025754: 5232 1205 |0004: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025758: c721 |0006: sub-float/2addr v1, v2 │ │ -02575a: 5244 1305 |0007: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -02575e: 5233 1305 |0009: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -025762: c734 |000b: sub-float/2addr v4, v3 │ │ -025764: 7030 1108 1004 |000c: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -02576a: 1100 |000f: return-object v0 │ │ +02572c: |[02572c] ch.logixisland.anuto.util.math.Vector2.to:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +02573c: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +025740: 5241 1205 |0002: iget v1, v4, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025744: 5232 1205 |0004: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025748: c721 |0006: sub-float/2addr v1, v2 │ │ +02574a: 5244 1305 |0007: iget v4, v4, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +02574e: 5233 1305 |0009: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +025752: c734 |000b: sub-float/2addr v4, v3 │ │ +025754: 7030 1108 1004 |000c: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +02575a: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x0010 reg=4 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -23081,24 +23077,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -025558: |[025558] ch.logixisland.anuto.util.math.Vector2.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -025568: 5220 1205 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -02556c: 5231 1205 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025570: c610 |0004: add-float/2addr v0, v1 │ │ -025572: 5920 1205 |0005: iput v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025576: 5220 1305 |0007: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -02557a: 5233 1305 |0009: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -02557e: c630 |000b: add-float/2addr v0, v3 │ │ -025580: 5920 1305 |000c: iput v0, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -025584: 1102 |000e: return-object v2 │ │ +025548: |[025548] ch.logixisland.anuto.util.math.Vector2.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +025558: 5220 1205 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +02555c: 5231 1205 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025560: c610 |0004: add-float/2addr v0, v1 │ │ +025562: 5920 1205 |0005: iput v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025566: 5220 1305 |0007: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +02556a: 5233 1305 |0009: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +02556e: c630 |000b: add-float/2addr v0, v3 │ │ +025570: 5920 1305 |000c: iput v0, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +025574: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0007 line=52 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000f reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -23108,20 +23104,20 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02576c: |[02576c] ch.logixisland.anuto.util.math.Vector2.angle:()F │ │ -02577c: 5220 1205 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025780: 5221 1305 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -025784: 7120 1508 1000 |0004: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.angle:(FF)F // method@0815 │ │ -02578a: 0a00 |0007: move-result v0 │ │ -02578c: 0f00 |0008: return v0 │ │ +02575c: |[02575c] ch.logixisland.anuto.util.math.Vector2.angle:()F │ │ +02576c: 5220 1205 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025770: 5221 1305 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +025774: 7120 1508 1000 |0004: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.angle:(FF)F // method@0815 │ │ +02577a: 0a00 |0007: move-result v0 │ │ +02577c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -23129,24 +23125,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0257b8: |[0257b8] ch.logixisland.anuto.util.math.Vector2.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -0257c8: 5230 1205 |0000: iget v0, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -0257cc: 5221 1205 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -0257d0: c710 |0004: sub-float/2addr v0, v1 │ │ -0257d2: 5233 1305 |0005: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -0257d6: 5221 1305 |0007: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -0257da: c713 |0009: sub-float/2addr v3, v1 │ │ -0257dc: 7120 1508 3000 |000a: invoke-static {v0, v3}, Lch/logixisland/anuto/util/math/Vector2;.angle:(FF)F // method@0815 │ │ -0257e2: 0a03 |000d: move-result v3 │ │ -0257e4: 0f03 |000e: return v3 │ │ +0257a8: |[0257a8] ch.logixisland.anuto.util.math.Vector2.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +0257b8: 5230 1205 |0000: iget v0, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +0257bc: 5221 1205 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +0257c0: c710 |0004: sub-float/2addr v0, v1 │ │ +0257c2: 5233 1305 |0005: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +0257c6: 5221 1305 |0007: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +0257ca: c713 |0009: sub-float/2addr v3, v1 │ │ +0257cc: 7120 1508 3000 |000a: invoke-static {v0, v3}, Lch/logixisland/anuto/util/math/Vector2;.angle:(FF)F // method@0815 │ │ +0257d2: 0a03 |000d: move-result v3 │ │ +0257d4: 0f03 |000e: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000f reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -23155,26 +23151,26 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0255b8: |[0255b8] ch.logixisland.anuto.util.math.Vector2.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -0255c8: 7120 2408 3200 |0000: invoke-static {v2, v3}, 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 │ │ -0255ce: 0c03 |0003: move-result-object v3 │ │ -0255d0: 6e10 1b08 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@081b │ │ -0255d6: 0a00 |0007: move-result v0 │ │ -0255d8: 5231 1205 |0008: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -0255dc: c901 |000a: div-float/2addr v1, v0 │ │ -0255de: 5931 1205 |000b: iput v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -0255e2: 5231 1305 |000d: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -0255e6: c901 |000f: div-float/2addr v1, v0 │ │ -0255e8: 5931 1305 |0010: iput v1, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -0255ec: 1103 |0012: return-object v3 │ │ +0255a8: |[0255a8] ch.logixisland.anuto.util.math.Vector2.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +0255b8: 7120 2408 3200 |0000: invoke-static {v2, v3}, 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 │ │ +0255be: 0c03 |0003: move-result-object v3 │ │ +0255c0: 6e10 1b08 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@081b │ │ +0255c6: 0a00 |0007: move-result v0 │ │ +0255c8: 5231 1205 |0008: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +0255cc: c901 |000a: div-float/2addr v1, v0 │ │ +0255ce: 5931 1205 |000b: iput v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +0255d2: 5231 1305 |000d: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +0255d6: c901 |000f: div-float/2addr v1, v0 │ │ +0255d8: 5931 1305 |0010: iput v1, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +0255dc: 1103 |0012: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0004 line=112 │ │ 0x0008 line=113 │ │ 0x000d line=114 │ │ locals : │ │ @@ -23186,24 +23182,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0257e8: |[0257e8] ch.logixisland.anuto.util.math.Vector2.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -0257f8: 5230 1205 |0000: iget v0, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -0257fc: 5221 1205 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025800: c710 |0004: sub-float/2addr v0, v1 │ │ -025802: 5233 1305 |0005: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -025806: 5221 1305 |0007: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -02580a: c713 |0009: sub-float/2addr v3, v1 │ │ -02580c: 7120 1c08 3000 |000a: invoke-static {v0, v3}, Lch/logixisland/anuto/util/math/Vector2;.len:(FF)F // method@081c │ │ -025812: 0a03 |000d: move-result v3 │ │ -025814: 0f03 |000e: return v3 │ │ +0257d8: |[0257d8] ch.logixisland.anuto.util.math.Vector2.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +0257e8: 5230 1205 |0000: iget v0, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +0257ec: 5221 1205 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +0257f0: c710 |0004: sub-float/2addr v0, v1 │ │ +0257f2: 5233 1305 |0005: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +0257f6: 5221 1305 |0007: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +0257fa: c713 |0009: sub-float/2addr v3, v1 │ │ +0257fc: 7120 1c08 3000 |000a: invoke-static {v0, v3}, Lch/logixisland/anuto/util/math/Vector2;.len:(FF)F // method@081c │ │ +025802: 0a03 |000d: move-result v3 │ │ +025804: 0f03 |000e: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000f reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -23212,22 +23208,22 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -0255f0: |[0255f0] ch.logixisland.anuto.util.math.Vector2.div:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ -025600: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -025604: 5231 1205 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025608: c941 |0004: div-float/2addr v1, v4 │ │ -02560a: 5232 1305 |0005: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -02560e: c942 |0007: div-float/2addr v2, v4 │ │ -025610: 7030 1108 1002 |0008: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -025616: 1100 |000b: return-object v0 │ │ +0255e0: |[0255e0] ch.logixisland.anuto.util.math.Vector2.div:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ +0255f0: 2200 9b01 |0000: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +0255f4: 5231 1205 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +0255f8: c941 |0004: div-float/2addr v1, v4 │ │ +0255fa: 5232 1305 |0005: iget v2, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +0255fe: c942 |0007: div-float/2addr v2, v4 │ │ +025600: 7030 1108 1002 |0008: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +025606: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000c reg=4 (null) F │ │ │ │ @@ -23236,23 +23232,23 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -025818: |[025818] ch.logixisland.anuto.util.math.Vector2.dot:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ -025828: 5220 1205 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -02582c: 5231 1205 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025830: a800 0001 |0004: mul-float v0, v0, v1 │ │ -025834: 5221 1305 |0006: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -025838: 5233 1305 |0008: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -02583c: a801 0103 |000a: mul-float v1, v1, v3 │ │ -025840: c610 |000c: add-float/2addr v0, v1 │ │ -025842: 0f00 |000d: return v0 │ │ +025808: |[025808] ch.logixisland.anuto.util.math.Vector2.dot:(Lch/logixisland/anuto/util/math/Vector2;)F │ │ +025818: 5220 1205 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +02581c: 5231 1205 |0002: iget v1, v3, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025820: a800 0001 |0004: mul-float v0, v0, v1 │ │ +025824: 5221 1305 |0006: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +025828: 5233 1305 |0008: iget v3, v3, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +02582c: a801 0103 |000a: mul-float v1, v1, v3 │ │ +025830: c610 |000c: add-float/2addr v0, v1 │ │ +025832: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000e reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -23261,20 +23257,20 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025844: |[025844] ch.logixisland.anuto.util.math.Vector2.len:()F │ │ -025854: 5220 1205 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025858: 5221 1305 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -02585c: 7120 1c08 1000 |0004: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.len:(FF)F // method@081c │ │ -025862: 0a00 |0007: move-result v0 │ │ -025864: 0f00 |0008: return v0 │ │ +025834: |[025834] ch.logixisland.anuto.util.math.Vector2.len:()F │ │ +025844: 5220 1205 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025848: 5221 1305 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +02584c: 7120 1c08 1000 |0004: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.len:(FF)F // method@081c │ │ +025852: 0a00 |0007: move-result v0 │ │ +025854: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #8 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -23282,21 +23278,21 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -025890: |[025890] ch.logixisland.anuto.util.math.Vector2.len2:()F │ │ -0258a0: 5220 1205 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -0258a4: a800 0000 |0002: mul-float v0, v0, v0 │ │ -0258a8: 5221 1305 |0004: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -0258ac: a801 0101 |0006: mul-float v1, v1, v1 │ │ -0258b0: c610 |0008: add-float/2addr v0, v1 │ │ -0258b2: 0f00 |0009: return v0 │ │ +025880: |[025880] ch.logixisland.anuto.util.math.Vector2.len2:()F │ │ +025890: 5220 1205 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025894: a800 0000 |0002: mul-float v0, v0, v0 │ │ +025898: 5221 1305 |0004: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +02589c: a801 0101 |0006: mul-float v1, v1, v1 │ │ +0258a0: c610 |0008: add-float/2addr v0, v1 │ │ +0258a2: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #9 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -23304,22 +23300,22 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -025644: |[025644] ch.logixisland.anuto.util.math.Vector2.mul:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ -025654: 5210 1205 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025658: a800 0002 |0002: mul-float v0, v0, v2 │ │ -02565c: 5910 1205 |0004: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025660: 5210 1305 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -025664: a800 0002 |0008: mul-float v0, v0, v2 │ │ -025668: 5910 1305 |000a: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -02566c: 1101 |000c: return-object v1 │ │ +025634: |[025634] ch.logixisland.anuto.util.math.Vector2.mul:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ +025644: 5210 1205 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025648: a800 0002 |0002: mul-float v0, v0, v2 │ │ +02564c: 5910 1205 |0004: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +025650: 5210 1305 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +025654: a800 0002 |0008: mul-float v0, v0, v2 │ │ +025658: 5910 1305 |000a: iput v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +02565c: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0006 line=59 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000d reg=2 (null) F │ │ @@ -23329,20 +23325,20 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025670: |[025670] ch.logixisland.anuto.util.math.Vector2.norm:()Lch/logixisland/anuto/util/math/Vector2; │ │ -025680: 6e10 1b08 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@081b │ │ -025686: 0a00 |0003: move-result v0 │ │ -025688: 6e20 1908 0100 |0004: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.div:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0819 │ │ -02568e: 0c00 |0007: move-result-object v0 │ │ -025690: 1100 |0008: return-object v0 │ │ +025660: |[025660] ch.logixisland.anuto.util.math.Vector2.norm:()Lch/logixisland/anuto/util/math/Vector2; │ │ +025670: 6e10 1b08 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.len:()F // method@081b │ │ +025676: 0a00 |0003: move-result v0 │ │ +025678: 6e20 1908 0100 |0004: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.div:(F)Lch/logixisland/anuto/util/math/Vector2; // method@0819 │ │ +02567e: 0c00 |0007: move-result-object v0 │ │ +025680: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #11 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -23350,23 +23346,23 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0256e0: |[0256e0] ch.logixisland.anuto.util.math.Vector2.proj:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ -0256f0: 6e20 1a08 3200 |0000: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.dot:(Lch/logixisland/anuto/util/math/Vector2;)F // method@081a │ │ -0256f6: 0a00 |0003: move-result v0 │ │ -0256f8: 6e10 1d08 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081d │ │ -0256fe: 0a01 |0007: move-result v1 │ │ -025700: c910 |0008: div-float/2addr v0, v1 │ │ -025702: 7120 1f08 0300 |0009: invoke-static {v3, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081f │ │ -025708: 0c03 |000c: move-result-object v3 │ │ -02570a: 1103 |000d: return-object v3 │ │ +0256d0: |[0256d0] ch.logixisland.anuto.util.math.Vector2.proj:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; │ │ +0256e0: 6e20 1a08 3200 |0000: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.dot:(Lch/logixisland/anuto/util/math/Vector2;)F // method@081a │ │ +0256e6: 0a00 |0003: move-result v0 │ │ +0256e8: 6e10 1d08 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.len2:()F // method@081d │ │ +0256ee: 0a01 |0007: move-result v1 │ │ +0256f0: c910 |0008: div-float/2addr v0, v1 │ │ +0256f2: 7120 1f08 0300 |0009: invoke-static {v3, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081f │ │ +0256f8: 0c03 |000c: move-result-object v3 │ │ +0256fa: 1103 |000d: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0009 line=89 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000e reg=3 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -23376,26 +23372,26 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0258e4: |[0258e4] ch.logixisland.anuto.util.math.Vector2.toString:()Ljava/lang/String; │ │ -0258f4: 2200 f501 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@01f5 │ │ -0258f8: 7010 9809 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -0258fe: 5221 1205 |0005: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -025902: 6e20 9909 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0999 │ │ -025908: 1a01 2d00 |000a: const-string v1, "," // string@002d │ │ -02590c: 6e20 9c09 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -025912: 5221 1305 |000f: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -025916: 6e20 9909 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0999 │ │ -02591c: 6e10 9e09 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -025922: 0c00 |0017: move-result-object v0 │ │ -025924: 1100 |0018: return-object v0 │ │ +0258d4: |[0258d4] ch.logixisland.anuto.util.math.Vector2.toString:()Ljava/lang/String; │ │ +0258e4: 2200 f501 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@01f5 │ │ +0258e8: 7010 9809 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +0258ee: 5221 1205 |0005: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +0258f2: 6e20 9909 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0999 │ │ +0258f8: 1a01 2d00 |000a: const-string v1, "," // string@002d │ │ +0258fc: 6e20 9c09 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +025902: 5221 1305 |000f: iget v1, v2, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +025906: 6e20 9909 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0999 │ │ +02590c: 6e10 9e09 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +025912: 0c00 |0017: move-result-object v0 │ │ +025914: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #13 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -23403,17 +23399,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0258b4: |[0258b4] ch.logixisland.anuto.util.math.Vector2.x:()F │ │ -0258c4: 5210 1205 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ -0258c8: 0f00 |0002: return v0 │ │ +0258a4: |[0258a4] ch.logixisland.anuto.util.math.Vector2.x:()F │ │ +0258b4: 5210 1205 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.x:F // field@0512 │ │ +0258b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ #14 : (in Lch/logixisland/anuto/util/math/Vector2;) │ │ @@ -23421,17 +23417,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0258cc: |[0258cc] ch.logixisland.anuto.util.math.Vector2.y:()F │ │ -0258dc: 5210 1305 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ -0258e0: 0f00 |0002: return v0 │ │ +0258bc: |[0258bc] ch.logixisland.anuto.util.math.Vector2.y:()F │ │ +0258cc: 5210 1305 |0000: iget v0, v1, Lch/logixisland/anuto/util/math/Vector2;.y:F // field@0513 │ │ +0258d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ source_file_idx : 1109 (Vector2.java) │ │ @@ -23459,17 +23455,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025a3c: |[025a3c] ch.logixisland.anuto.view.AnutoFragment.:()V │ │ -025a4c: 7010 0f00 0000 |0000: invoke-direct {v0}, Landroid/app/Fragment;.:()V // method@000f │ │ -025a52: 0e00 |0003: return-void │ │ +025a2c: |[025a2c] ch.logixisland.anuto.view.AnutoFragment.:()V │ │ +025a3c: 7010 0f00 0000 |0000: invoke-direct {v0}, Landroid/app/Fragment;.:()V // method@000f │ │ +025a42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/AnutoFragment; │ │ │ │ Virtual methods - │ │ @@ -23478,33 +23474,33 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -025a54: |[025a54] ch.logixisland.anuto.view.AnutoFragment.updateMenuTransparency:()V │ │ -025a64: 6e10 3608 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/view/AnutoFragment;.getView:()Landroid/view/View; // method@0836 │ │ -025a6a: 0c00 |0003: move-result-object v0 │ │ -025a6c: 3800 1f00 |0004: if-eqz v0, 0023 // +001f │ │ -025a70: 6e10 3508 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/view/AnutoFragment;.getActivity:()Landroid/app/Activity; // method@0835 │ │ -025a76: 0c01 |0009: move-result-object v1 │ │ -025a78: 7110 6c00 0100 |000a: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -025a7e: 0c01 |000d: move-result-object v1 │ │ -025a80: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -025a82: 1a03 380a |000f: const-string v3, "transparent_menus_enabled" // string@0a38 │ │ -025a86: 7230 2200 3102 |0011: invoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ -025a8c: 0a01 |0014: move-result v1 │ │ -025a8e: 3801 0900 |0015: if-eqz v1, 001e // +0009 │ │ -025a92: 1401 48e1 3a3f |0017: const v1, #float 0.73 // #3f3ae148 │ │ -025a98: 6e20 9200 1000 |001a: invoke-virtual {v0, v1}, Landroid/view/View;.setAlpha:(F)V // method@0092 │ │ -025a9e: 2806 |001d: goto 0023 // +0006 │ │ -025aa0: 1501 803f |001e: const/high16 v1, #int 1065353216 // #3f80 │ │ -025aa4: 6e20 9200 1000 |0020: invoke-virtual {v0, v1}, Landroid/view/View;.setAlpha:(F)V // method@0092 │ │ -025aaa: 0e00 |0023: return-void │ │ +025a44: |[025a44] ch.logixisland.anuto.view.AnutoFragment.updateMenuTransparency:()V │ │ +025a54: 6e10 3608 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/view/AnutoFragment;.getView:()Landroid/view/View; // method@0836 │ │ +025a5a: 0c00 |0003: move-result-object v0 │ │ +025a5c: 3800 1f00 |0004: if-eqz v0, 0023 // +001f │ │ +025a60: 6e10 3508 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/view/AnutoFragment;.getActivity:()Landroid/app/Activity; // method@0835 │ │ +025a66: 0c01 |0009: move-result-object v1 │ │ +025a68: 7110 6c00 0100 |000a: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +025a6e: 0c01 |000d: move-result-object v1 │ │ +025a70: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +025a72: 1a03 380a |000f: const-string v3, "transparent_menus_enabled" // string@0a38 │ │ +025a76: 7230 2200 3102 |0011: invoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ +025a7c: 0a01 |0014: move-result v1 │ │ +025a7e: 3801 0900 |0015: if-eqz v1, 001e // +0009 │ │ +025a82: 1401 48e1 3a3f |0017: const v1, #float 0.73 // #3f3ae148 │ │ +025a88: 6e20 9200 1000 |001a: invoke-virtual {v0, v1}, Landroid/view/View;.setAlpha:(F)V // method@0092 │ │ +025a8e: 2806 |001d: goto 0023 // +0006 │ │ +025a90: 1501 803f |001e: const/high16 v1, #int 1065353216 // #3f80 │ │ +025a94: 6e20 9200 1000 |0020: invoke-virtual {v0, v1}, Landroid/view/View;.setAlpha:(F)V // method@0092 │ │ +025a9a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0006 line=16 │ │ 0x0011 line=17 │ │ 0x001a line=20 │ │ 0x0020 line=22 │ │ @@ -23545,32 +23541,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -025aac: |[025aac] ch.logixisland.anuto.view.game.BackButtonControl$1.:()V │ │ -025abc: 7100 4508 0000 |0000: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0845 │ │ -025ac2: 0c00 |0003: move-result-object v0 │ │ -025ac4: 2100 |0004: array-length v0, v0 │ │ -025ac6: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ -025aca: 6900 1505 |0007: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0515 │ │ -025ace: 6201 1c05 |0009: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051c │ │ -025ad2: 6e10 4308 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@0843 │ │ -025ad8: 0a01 |000e: move-result v1 │ │ -025ada: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -025adc: 4b02 0001 |0010: aput v2, v0, v1 │ │ -025ae0: 6200 1505 |0012: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0515 │ │ -025ae4: 6201 1d05 |0014: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051d │ │ -025ae8: 6e10 4308 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@0843 │ │ -025aee: 0a01 |0019: move-result v1 │ │ -025af0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -025af2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -025af6: 0e00 |001d: return-void │ │ +025a9c: |[025a9c] ch.logixisland.anuto.view.game.BackButtonControl$1.:()V │ │ +025aac: 7100 4508 0000 |0000: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0845 │ │ +025ab2: 0c00 |0003: move-result-object v0 │ │ +025ab4: 2100 |0004: array-length v0, v0 │ │ +025ab6: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ +025aba: 6900 1505 |0007: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0515 │ │ +025abe: 6201 1c05 |0009: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051c │ │ +025ac2: 6e10 4308 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@0843 │ │ +025ac8: 0a01 |000e: move-result v1 │ │ +025aca: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +025acc: 4b02 0001 |0010: aput v2, v0, v1 │ │ +025ad0: 6200 1505 |0012: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0515 │ │ +025ad4: 6201 1d05 |0014: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051d │ │ +025ad8: 6e10 4308 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@0843 │ │ +025ade: 0a01 |0019: move-result v1 │ │ +025ae0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +025ae2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +025ae6: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=36 │ │ @@ -23626,37 +23622,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -025b5c: |[025b5c] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.:()V │ │ -025b6c: 2200 9f01 |0000: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019f │ │ -025b70: 1a01 8700 |0002: const-string v1, "DO_NOTHING" // string@0087 │ │ -025b74: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -025b76: 7030 3d08 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@083d │ │ -025b7c: 6900 1705 |0008: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ -025b80: 2201 9f01 |000a: new-instance v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019f │ │ -025b84: 1a03 b203 |000c: const-string v3, "SHOW_TOAST" // string@03b2 │ │ -025b88: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -025b8a: 7030 3d08 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@083d │ │ -025b90: 6901 1905 |0012: sput-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0519 │ │ -025b94: 2203 9f01 |0014: new-instance v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019f │ │ -025b98: 1a05 9d00 |0016: const-string v5, "EXIT" // string@009d │ │ -025b9c: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -025b9e: 7030 3d08 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@083d │ │ -025ba4: 6903 1805 |001c: sput-object v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0518 │ │ -025ba8: 1235 |001e: const/4 v5, #int 3 // #3 │ │ -025baa: 2355 2602 |001f: new-array v5, v5, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@0226 │ │ -025bae: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ -025bb2: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ -025bb6: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ -025bba: 6905 1605 |0027: sput-object v5, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0516 │ │ -025bbe: 0e00 |0029: return-void │ │ +025b4c: |[025b4c] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.:()V │ │ +025b5c: 2200 9f01 |0000: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019f │ │ +025b60: 1a01 8700 |0002: const-string v1, "DO_NOTHING" // string@0087 │ │ +025b64: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +025b66: 7030 3d08 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@083d │ │ +025b6c: 6900 1705 |0008: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ +025b70: 2201 9f01 |000a: new-instance v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019f │ │ +025b74: 1a03 b203 |000c: const-string v3, "SHOW_TOAST" // string@03b2 │ │ +025b78: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +025b7a: 7030 3d08 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@083d │ │ +025b80: 6901 1905 |0012: sput-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0519 │ │ +025b84: 2203 9f01 |0014: new-instance v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019f │ │ +025b88: 1a05 9d00 |0016: const-string v5, "EXIT" // string@009d │ │ +025b8c: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +025b8e: 7030 3d08 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.:(Ljava/lang/String;I)V // method@083d │ │ +025b94: 6903 1805 |001c: sput-object v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0518 │ │ +025b98: 1235 |001e: const/4 v5, #int 3 // #3 │ │ +025b9a: 2355 2602 |001f: new-array v5, v5, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@0226 │ │ +025b9e: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ +025ba2: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ +025ba6: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ +025baa: 6905 1605 |0027: sput-object v5, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0516 │ │ +025bae: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x000a line=13 │ │ 0x0014 line=14 │ │ 0x0027 line=11 │ │ locals : │ │ @@ -23666,17 +23662,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 │ │ -025bc0: |[025bc0] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.:(Ljava/lang/String;I)V │ │ -025bd0: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ -025bd6: 0e00 |0003: return-void │ │ +025bb0: |[025bb0] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.:(Ljava/lang/String;I)V │ │ +025bc0: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ +025bc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -23686,20 +23682,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025b14: |[025b14] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ -025b24: 1c00 9f01 |0000: const-class v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019f │ │ -025b28: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ -025b2e: 0c01 |0005: move-result-object v1 │ │ -025b30: 1f01 9f01 |0006: check-cast v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019f │ │ -025b34: 1101 |0008: return-object v1 │ │ +025b04: |[025b04] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ +025b14: 1c00 9f01 |0000: const-class v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019f │ │ +025b18: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ +025b1e: 0c01 |0005: move-result-object v1 │ │ +025b20: 1f01 9f01 |0006: check-cast v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@019f │ │ +025b24: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;) │ │ @@ -23707,20 +23703,20 @@ │ │ type : '()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -025b38: |[025b38] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ -025b48: 6200 1605 |0000: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0516 │ │ -025b4c: 6e10 110a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.clone:()Ljava/lang/Object; // method@0a11 │ │ -025b52: 0c00 |0005: move-result-object v0 │ │ -025b54: 1f00 2602 |0006: check-cast v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@0226 │ │ -025b58: 1100 |0008: return-object v0 │ │ +025b28: |[025b28] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonAction.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ +025b38: 6200 1605 |0000: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0516 │ │ +025b3c: 6e10 110a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.clone:()Ljava/lang/Object; // method@0a11 │ │ +025b42: 0c00 |0005: move-result-object v0 │ │ +025b44: 1f00 2602 |0006: check-cast v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // type@0226 │ │ +025b48: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 97 (BackButtonControl.java) │ │ @@ -23772,37 +23768,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -025c20: |[025c20] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.:()V │ │ -025c30: 2200 a001 |0000: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01a0 │ │ -025c34: 1a01 8500 |0002: const-string v1, "DISABLED" // string@0085 │ │ -025c38: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -025c3a: 7030 4208 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@0842 │ │ -025c40: 6900 1b05 |0008: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051b │ │ -025c44: 2201 a001 |000a: new-instance v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01a0 │ │ -025c48: 1a03 9400 |000c: const-string v3, "ENABLED" // string@0094 │ │ -025c4c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -025c4e: 7030 4208 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@0842 │ │ -025c54: 6901 1c05 |0012: sput-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051c │ │ -025c58: 2203 a001 |0014: new-instance v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01a0 │ │ -025c5c: 1a05 f903 |0016: const-string v5, "TWICE" // string@03f9 │ │ -025c60: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -025c62: 7030 4208 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@0842 │ │ -025c68: 6903 1d05 |001c: sput-object v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051d │ │ -025c6c: 1235 |001e: const/4 v5, #int 3 // #3 │ │ -025c6e: 2355 2702 |001f: new-array v5, v5, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@0227 │ │ -025c72: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ -025c76: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ -025c7a: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ -025c7e: 6905 1a05 |0027: sput-object v5, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051a │ │ -025c82: 0e00 |0029: return-void │ │ +025c10: |[025c10] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.:()V │ │ +025c20: 2200 a001 |0000: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01a0 │ │ +025c24: 1a01 8500 |0002: const-string v1, "DISABLED" // string@0085 │ │ +025c28: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +025c2a: 7030 4208 1002 |0005: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@0842 │ │ +025c30: 6900 1b05 |0008: sput-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051b │ │ +025c34: 2201 a001 |000a: new-instance v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01a0 │ │ +025c38: 1a03 9400 |000c: const-string v3, "ENABLED" // string@0094 │ │ +025c3c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +025c3e: 7030 4208 3104 |000f: invoke-direct {v1, v3, v4}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@0842 │ │ +025c44: 6901 1c05 |0012: sput-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ENABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051c │ │ +025c48: 2203 a001 |0014: new-instance v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01a0 │ │ +025c4c: 1a05 f903 |0016: const-string v5, "TWICE" // string@03f9 │ │ +025c50: 1226 |0018: const/4 v6, #int 2 // #2 │ │ +025c52: 7030 4208 5306 |0019: invoke-direct {v3, v5, v6}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.:(Ljava/lang/String;I)V // method@0842 │ │ +025c58: 6903 1d05 |001c: sput-object v3, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.TWICE:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051d │ │ +025c5c: 1235 |001e: const/4 v5, #int 3 // #3 │ │ +025c5e: 2355 2702 |001f: new-array v5, v5, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@0227 │ │ +025c62: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ +025c66: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ +025c6a: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ +025c6e: 6905 1a05 |0027: sput-object v5, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051a │ │ +025c72: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x000a line=19 │ │ 0x0014 line=20 │ │ 0x0027 line=17 │ │ locals : │ │ @@ -23812,17 +23808,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 │ │ -025c84: |[025c84] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.:(Ljava/lang/String;I)V │ │ -025c94: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ -025c9a: 0e00 |0003: return-void │ │ +025c74: |[025c74] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.:(Ljava/lang/String;I)V │ │ +025c84: 7030 7409 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0974 │ │ +025c8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -23832,20 +23828,20 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025bd8: |[025bd8] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ -025be8: 1c00 a001 |0000: const-class v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01a0 │ │ -025bec: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ -025bf2: 0c01 |0005: move-result-object v1 │ │ -025bf4: 1f01 a001 |0006: check-cast v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01a0 │ │ -025bf8: 1101 |0008: return-object v1 │ │ +025bc8: |[025bc8] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ +025bd8: 1c00 a001 |0000: const-class v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01a0 │ │ +025bdc: 7120 7509 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0975 │ │ +025be2: 0c01 |0005: move-result-object v1 │ │ +025be4: 1f01 a001 |0006: check-cast v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@01a0 │ │ +025be8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;) │ │ @@ -23853,20 +23849,20 @@ │ │ type : '()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -025bfc: |[025bfc] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ -025c0c: 6200 1a05 |0000: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051a │ │ -025c10: 6e10 120a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.clone:()Ljava/lang/Object; // method@0a12 │ │ -025c16: 0c00 |0005: move-result-object v0 │ │ -025c18: 1f00 2702 |0006: check-cast v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@0227 │ │ -025c1c: 1100 |0008: return-object v0 │ │ +025bec: |[025bec] ch.logixisland.anuto.view.game.BackButtonControl$BackButtonMode.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ +025bfc: 6200 1a05 |0000: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.$VALUES:[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051a │ │ +025c00: 6e10 120a 0000 |0002: invoke-virtual {v0}, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.clone:()Ljava/lang/Object; // method@0a12 │ │ +025c06: 0c00 |0005: move-result-object v0 │ │ +025c08: 1f00 2702 |0006: check-cast v0, [Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // type@0227 │ │ +025c0c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 97 (BackButtonControl.java) │ │ @@ -23911,20 +23907,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -025d4c: |[025d4c] ch.logixisland.anuto.view.game.BackButtonControl.:(Landroid/content/Context;)V │ │ -025d5c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -025d62: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -025d68: 0c01 |0006: move-result-object v1 │ │ -025d6a: 5b01 2005 |0007: iput-object v1, v0, Lch/logixisland/anuto/view/game/BackButtonControl;.mPreferences:Landroid/content/SharedPreferences; // field@0520 │ │ -025d6e: 0e00 |0009: return-void │ │ +025d3c: |[025d3c] ch.logixisland.anuto.view.game.BackButtonControl.:(Landroid/content/Context;)V │ │ +025d4c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +025d52: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +025d58: 0c01 |0006: move-result-object v1 │ │ +025d5a: 5b01 2005 |0007: iput-object v1, v0, Lch/logixisland/anuto/view/game/BackButtonControl;.mPreferences:Landroid/content/SharedPreferences; // field@0520 │ │ +025d5e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=30 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/view/game/BackButtonControl; │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ @@ -23934,25 +23930,25 @@ │ │ type : '()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -025d08: |[025d08] ch.logixisland.anuto.view.game.BackButtonControl.getBackButtonMode:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ -025d18: 5430 2005 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/BackButtonControl;.mPreferences:Landroid/content/SharedPreferences; // field@0520 │ │ -025d1c: 1a01 bd04 |0002: const-string v1, "back_button_mode" // string@04bd │ │ -025d20: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -025d22: 7230 2400 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ -025d28: 0c00 |0008: move-result-object v0 │ │ -025d2a: 7110 4408 0000 |0009: invoke-static {v0}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0844 │ │ -025d30: 0c00 |000c: move-result-object v0 │ │ -025d32: 1100 |000d: return-object v0 │ │ -025d34: 6200 1b05 |000e: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051b │ │ -025d38: 1100 |0010: return-object v0 │ │ +025cf8: |[025cf8] ch.logixisland.anuto.view.game.BackButtonControl.getBackButtonMode:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; │ │ +025d08: 5430 2005 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/BackButtonControl;.mPreferences:Landroid/content/SharedPreferences; // field@0520 │ │ +025d0c: 1a01 bd04 |0002: const-string v1, "back_button_mode" // string@04bd │ │ +025d10: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +025d12: 7230 2400 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0024 │ │ +025d18: 0c00 |0008: move-result-object v0 │ │ +025d1a: 7110 4408 0000 |0009: invoke-static {v0}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0844 │ │ +025d20: 0c00 |000c: move-result-object v0 │ │ +025d22: 1100 |000d: return-object v0 │ │ +025d24: 6200 1b05 |000e: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.DISABLED:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // field@051b │ │ +025d28: 1100 |0010: return-object v0 │ │ catches : 1 │ │ 0x0009 - 0x000d │ │ Ljava/lang/Exception; -> 0x000e │ │ positions : │ │ 0x0000 line=53 │ │ 0x0009 line=56 │ │ 0x000e line=58 │ │ @@ -23965,41 +23961,41 @@ │ │ type : '()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 45 16-bit code units │ │ -025c9c: |[025c9c] ch.logixisland.anuto.view.game.BackButtonControl.backButtonPressed:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ -025cac: 7100 9f09 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099f │ │ -025cb2: 0b00 |0003: move-result-wide v0 │ │ -025cb4: 6202 1505 |0004: sget-object v2, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0515 │ │ -025cb8: 7010 4808 0600 |0006: invoke-direct {v6}, Lch/logixisland/anuto/view/game/BackButtonControl;.getBackButtonMode:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0848 │ │ -025cbe: 0c03 |0009: move-result-object v3 │ │ -025cc0: 6e10 4308 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@0843 │ │ -025cc6: 0a03 |000d: move-result v3 │ │ -025cc8: 4402 0203 |000e: aget v2, v2, v3 │ │ -025ccc: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -025cce: 3232 1900 |0011: if-eq v2, v3, 002a // +0019 │ │ -025cd2: 1223 |0013: const/4 v3, #int 2 // #2 │ │ -025cd4: 3232 0500 |0014: if-eq v2, v3, 0019 // +0005 │ │ -025cd8: 6200 1705 |0016: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ -025cdc: 1100 |0018: return-object v0 │ │ -025cde: 5362 1f05 |0019: iget-wide v2, v6, Lch/logixisland/anuto/view/game/BackButtonControl;.mLastBackButtonPress:J // field@051f │ │ -025ce2: 1604 d007 |001b: const-wide/16 v4, #int 2000 // #7d0 │ │ -025ce6: bb42 |001d: add-long/2addr v2, v4 │ │ -025ce8: 3104 0002 |001e: cmp-long v4, v0, v2 │ │ -025cec: 3b04 0500 |0020: if-gez v4, 0025 // +0005 │ │ -025cf0: 6200 1805 |0022: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0518 │ │ -025cf4: 1100 |0024: return-object v0 │ │ -025cf6: 5a60 1f05 |0025: iput-wide v0, v6, Lch/logixisland/anuto/view/game/BackButtonControl;.mLastBackButtonPress:J // field@051f │ │ -025cfa: 6200 1905 |0027: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0519 │ │ -025cfe: 1100 |0029: return-object v0 │ │ -025d00: 6200 1805 |002a: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0518 │ │ -025d04: 1100 |002c: return-object v0 │ │ +025c8c: |[025c8c] ch.logixisland.anuto.view.game.BackButtonControl.backButtonPressed:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; │ │ +025c9c: 7100 9f09 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@099f │ │ +025ca2: 0b00 |0003: move-result-wide v0 │ │ +025ca4: 6202 1505 |0004: sget-object v2, Lch/logixisland/anuto/view/game/BackButtonControl$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonMode:[I // field@0515 │ │ +025ca8: 7010 4808 0600 |0006: invoke-direct {v6}, Lch/logixisland/anuto/view/game/BackButtonControl;.getBackButtonMode:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode; // method@0848 │ │ +025cae: 0c03 |0009: move-result-object v3 │ │ +025cb0: 6e10 4308 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonMode;.ordinal:()I // method@0843 │ │ +025cb6: 0a03 |000d: move-result v3 │ │ +025cb8: 4402 0203 |000e: aget v2, v2, v3 │ │ +025cbc: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +025cbe: 3232 1900 |0011: if-eq v2, v3, 002a // +0019 │ │ +025cc2: 1223 |0013: const/4 v3, #int 2 // #2 │ │ +025cc4: 3232 0500 |0014: if-eq v2, v3, 0019 // +0005 │ │ +025cc8: 6200 1705 |0016: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ +025ccc: 1100 |0018: return-object v0 │ │ +025cce: 5362 1f05 |0019: iget-wide v2, v6, Lch/logixisland/anuto/view/game/BackButtonControl;.mLastBackButtonPress:J // field@051f │ │ +025cd2: 1604 d007 |001b: const-wide/16 v4, #int 2000 // #7d0 │ │ +025cd6: bb42 |001d: add-long/2addr v2, v4 │ │ +025cd8: 3104 0002 |001e: cmp-long v4, v0, v2 │ │ +025cdc: 3b04 0500 |0020: if-gez v4, 0025 // +0005 │ │ +025ce0: 6200 1805 |0022: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0518 │ │ +025ce4: 1100 |0024: return-object v0 │ │ +025ce6: 5a60 1f05 |0025: iput-wide v0, v6, Lch/logixisland/anuto/view/game/BackButtonControl;.mLastBackButtonPress:J // field@051f │ │ +025cea: 6200 1905 |0027: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0519 │ │ +025cee: 1100 |0029: return-object v0 │ │ +025cf0: 6200 1805 |002a: sget-object v0, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.EXIT:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0518 │ │ +025cf4: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=36 │ │ 0x0016 line=48 │ │ 0x0019 line=41 │ │ 0x0022 line=42 │ │ @@ -24043,32 +24039,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -025d70: |[025d70] ch.logixisland.anuto.view.game.GameActivity$1.:()V │ │ -025d80: 7100 4008 0000 |0000: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@0840 │ │ -025d86: 0c00 |0003: move-result-object v0 │ │ -025d88: 2100 |0004: array-length v0, v0 │ │ -025d8a: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ -025d8e: 6900 2105 |0007: sput-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@0521 │ │ -025d92: 6201 1705 |0009: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ -025d96: 6e10 3e08 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@083e │ │ -025d9c: 0a01 |000e: move-result v1 │ │ -025d9e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -025da0: 4b02 0001 |0010: aput v2, v0, v1 │ │ -025da4: 6200 2105 |0012: sget-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@0521 │ │ -025da8: 6201 1905 |0014: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0519 │ │ -025dac: 6e10 3e08 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@083e │ │ -025db2: 0a01 |0019: move-result v1 │ │ -025db4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -025db6: 4b02 0001 |001b: aput v2, v0, v1 │ │ -025dba: 0e00 |001d: return-void │ │ +025d60: |[025d60] ch.logixisland.anuto.view.game.GameActivity$1.:()V │ │ +025d70: 7100 4008 0000 |0000: invoke-static {}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.values:()[Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@0840 │ │ +025d76: 0c00 |0003: move-result-object v0 │ │ +025d78: 2100 |0004: array-length v0, v0 │ │ +025d7a: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ +025d7e: 6900 2105 |0007: sput-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@0521 │ │ +025d82: 6201 1705 |0009: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.DO_NOTHING:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0517 │ │ +025d86: 6e10 3e08 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@083e │ │ +025d8c: 0a01 |000e: move-result v1 │ │ +025d8e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +025d90: 4b02 0001 |0010: aput v2, v0, v1 │ │ +025d94: 6200 2105 |0012: sget-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@0521 │ │ +025d98: 6201 1905 |0014: sget-object v1, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.SHOW_TOAST:Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // field@0519 │ │ +025d9c: 6e10 3e08 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@083e │ │ +025da2: 0a01 |0019: move-result v1 │ │ +025da4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +025da6: 4b02 0001 |001b: aput v2, v0, v1 │ │ +025daa: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=86 │ │ @@ -24105,36 +24101,36 @@ │ │ type : '(Lch/logixisland/anuto/view/game/GameOverFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025fe8: |[025fe8] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V │ │ -025ff8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -025ffe: 5b01 2905 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@0529 │ │ -026002: 0e00 |0005: return-void │ │ +025fd8: |[025fd8] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V │ │ +025fe8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +025fee: 5b01 2905 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@0529 │ │ +025ff2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -026004: |[026004] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda0.run:()V │ │ -026014: 5410 2905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@0529 │ │ -026018: 6e10 5f08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.lambda$gameOver$1$ch-logixisland-anuto-view-game-GameOverFragment:()V // method@085f │ │ -02601e: 0e00 |0005: return-void │ │ +025ff4: |[025ff4] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda0.run:()V │ │ +026004: 5410 2905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@0529 │ │ +026008: 6e10 5f08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.lambda$gameOver$1$ch-logixisland-anuto-view-game-GameOverFragment:()V // method@085f │ │ +02600e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #169 header: │ │ @@ -24165,36 +24161,36 @@ │ │ type : '(Lch/logixisland/anuto/view/game/GameOverFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -026020: |[026020] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V │ │ -026030: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -026036: 5b01 2a05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@052a │ │ -02603a: 0e00 |0005: return-void │ │ +026010: |[026010] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V │ │ +026020: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +026026: 5b01 2a05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@052a │ │ +02602a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02603c: |[02603c] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda1.run:()V │ │ -02604c: 5410 2a05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@052a │ │ -026050: 6e10 6008 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.lambda$gameRestart$0$ch-logixisland-anuto-view-game-GameOverFragment:()V // method@0860 │ │ -026056: 0e00 |0005: return-void │ │ +02602c: |[02602c] ch.logixisland.anuto.view.game.GameOverFragment$$ExternalSyntheticLambda1.run:()V │ │ +02603c: 5410 2a05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/GameOverFragment; // field@052a │ │ +026040: 6e10 6008 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.lambda$gameRestart$0$ch-logixisland-anuto-view-game-GameOverFragment:()V // method@0860 │ │ +026046: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #170 header: │ │ @@ -24238,47 +24234,47 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -026440: |[026440] ch.logixisland.anuto.view.game.GameView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -026450: 7030 8800 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0088 │ │ -026456: 6e10 6908 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@0869 │ │ -02645c: 0a02 |0006: move-result v2 │ │ -02645e: 3902 2600 |0007: if-nez v2, 002d // +0026 │ │ -026462: 7100 b200 0000 |0009: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -026468: 0c02 |000c: move-result-object v2 │ │ -02646a: 6e10 b100 0200 |000d: invoke-virtual {v2}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -026470: 0c02 |0010: move-result-object v2 │ │ -026472: 6e10 c600 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getViewport:()Lch/logixisland/anuto/engine/render/Viewport; // method@00c6 │ │ -026478: 0c03 |0014: move-result-object v3 │ │ -02647a: 5b13 3105 |0015: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0531 │ │ -02647e: 6e10 bd00 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getRenderer:()Lch/logixisland/anuto/engine/render/Renderer; // method@00bd │ │ -026484: 0c03 |001a: move-result-object v3 │ │ -026486: 5b13 2e05 |001b: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052e │ │ -02648a: 6e10 c400 0200 |001d: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ -026490: 0c00 |0020: move-result-object v0 │ │ -026492: 5b10 3005 |0021: iput-object v0, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0530 │ │ -026496: 6e10 c300 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getTowerInserter:()Lch/logixisland/anuto/business/tower/TowerInserter; // method@00c3 │ │ -02649c: 0c02 |0026: move-result-object v2 │ │ -02649e: 5b12 2f05 |0027: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052f │ │ -0264a2: 6e20 d602 1300 |0029: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setView:(Landroid/view/View;)V // method@02d6 │ │ -0264a8: 280a |002c: goto 0036 // +000a │ │ -0264aa: 1202 |002d: const/4 v2, #int 0 // #0 │ │ -0264ac: 5b12 3105 |002e: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0531 │ │ -0264b0: 5b12 2e05 |0030: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052e │ │ -0264b4: 5b12 3005 |0032: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0530 │ │ -0264b8: 5b12 2f05 |0034: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052f │ │ -0264bc: 1212 |0036: const/4 v2, #int 1 // #1 │ │ -0264be: 6e20 6e08 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameView;.setFocusable:(Z)V // method@086e │ │ -0264c4: 6e20 6f08 1100 |003a: invoke-virtual {v1, v1}, Lch/logixisland/anuto/view/game/GameView;.setOnDragListener:(Landroid/view/View$OnDragListener;)V // method@086f │ │ -0264ca: 6e20 7008 1100 |003d: invoke-virtual {v1, v1}, Lch/logixisland/anuto/view/game/GameView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0870 │ │ -0264d0: 0e00 |0040: return-void │ │ +026430: |[026430] ch.logixisland.anuto.view.game.GameView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +026440: 7030 8800 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0088 │ │ +026446: 6e10 6908 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@0869 │ │ +02644c: 0a02 |0006: move-result v2 │ │ +02644e: 3902 2600 |0007: if-nez v2, 002d // +0026 │ │ +026452: 7100 b200 0000 |0009: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +026458: 0c02 |000c: move-result-object v2 │ │ +02645a: 6e10 b100 0200 |000d: invoke-virtual {v2}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +026460: 0c02 |0010: move-result-object v2 │ │ +026462: 6e10 c600 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getViewport:()Lch/logixisland/anuto/engine/render/Viewport; // method@00c6 │ │ +026468: 0c03 |0014: move-result-object v3 │ │ +02646a: 5b13 3105 |0015: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0531 │ │ +02646e: 6e10 bd00 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getRenderer:()Lch/logixisland/anuto/engine/render/Renderer; // method@00bd │ │ +026474: 0c03 |001a: move-result-object v3 │ │ +026476: 5b13 2e05 |001b: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052e │ │ +02647a: 6e10 c400 0200 |001d: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ +026480: 0c00 |0020: move-result-object v0 │ │ +026482: 5b10 3005 |0021: iput-object v0, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0530 │ │ +026486: 6e10 c300 0200 |0023: invoke-virtual {v2}, Lch/logixisland/anuto/GameFactory;.getTowerInserter:()Lch/logixisland/anuto/business/tower/TowerInserter; // method@00c3 │ │ +02648c: 0c02 |0026: move-result-object v2 │ │ +02648e: 5b12 2f05 |0027: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052f │ │ +026492: 6e20 d602 1300 |0029: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setView:(Landroid/view/View;)V // method@02d6 │ │ +026498: 280a |002c: goto 0036 // +000a │ │ +02649a: 1202 |002d: const/4 v2, #int 0 // #0 │ │ +02649c: 5b12 3105 |002e: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0531 │ │ +0264a0: 5b12 2e05 |0030: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052e │ │ +0264a4: 5b12 3005 |0032: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0530 │ │ +0264a8: 5b12 2f05 |0034: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052f │ │ +0264ac: 1212 |0036: const/4 v2, #int 1 // #1 │ │ +0264ae: 6e20 6e08 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameView;.setFocusable:(Z)V // method@086e │ │ +0264b4: 6e20 6f08 1100 |003a: invoke-virtual {v1, v1}, Lch/logixisland/anuto/view/game/GameView;.setOnDragListener:(Landroid/view/View$OnDragListener;)V // method@086f │ │ +0264ba: 6e20 7008 1100 |003d: invoke-virtual {v1, v1}, Lch/logixisland/anuto/view/game/GameView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0870 │ │ +0264c0: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=28 │ │ 0x0009 line=29 │ │ 0x0011 line=30 │ │ 0x0017 line=31 │ │ @@ -24303,19 +24299,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0264d4: |[0264d4] ch.logixisland.anuto.view.game.GameView.close:()V │ │ -0264e4: 5420 2e05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052e │ │ -0264e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0264ea: 6e20 d602 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setView:(Landroid/view/View;)V // method@02d6 │ │ -0264f0: 0e00 |0006: return-void │ │ +0264c4: |[0264c4] ch.logixisland.anuto.view.game.GameView.close:()V │ │ +0264d4: 5420 2e05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052e │ │ +0264d8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0264da: 6e20 d602 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/Renderer;.setView:(Landroid/view/View;)V // method@02d6 │ │ +0264e0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/view/game/GameView; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/GameView;) │ │ @@ -24323,91 +24319,91 @@ │ │ type : '(Landroid/view/View;Landroid/view/DragEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 147 16-bit code units │ │ -0262b4: |[0262b4] ch.logixisland.anuto.view.game.GameView.onDrag:(Landroid/view/View;Landroid/view/DragEvent;)Z │ │ -0262c4: 6e10 7c00 0500 |0000: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -0262ca: 0a04 |0003: move-result v4 │ │ -0262cc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -0262ce: 3304 4e00 |0005: if-ne v4, v0, 0053 // +004e │ │ -0262d2: 6e10 7d00 0500 |0007: invoke-virtual {v5}, Landroid/view/DragEvent;.getLocalState:()Ljava/lang/Object; // method@007d │ │ -0262d8: 0c04 |000a: move-result-object v4 │ │ -0262da: 2044 b901 |000b: instance-of v4, v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -0262de: 3804 4600 |000d: if-eqz v4, 0053 // +0046 │ │ -0262e2: 6e10 7e00 0500 |000f: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ -0262e8: 0a04 |0012: move-result v4 │ │ -0262ea: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -0262ec: 2d04 0401 |0014: cmpl-float v4, v4, v1 │ │ -0262f0: 3d04 3c00 |0016: if-lez v4, 0052 // +003c │ │ -0262f4: 6e10 7e00 0500 |0018: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ -0262fa: 0a04 |001b: move-result v4 │ │ -0262fc: 6e10 6808 0300 |001c: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameView;.getWidth:()I // method@0868 │ │ -026302: 0a02 |001f: move-result v2 │ │ -026304: 8222 |0020: int-to-float v2, v2 │ │ -026306: 2e04 0402 |0021: cmpg-float v4, v4, v2 │ │ -02630a: 3b04 2f00 |0023: if-gez v4, 0052 // +002f │ │ -02630e: 6e10 7f00 0500 |0025: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ -026314: 0a04 |0028: move-result v4 │ │ -026316: 2d04 0401 |0029: cmpl-float v4, v4, v1 │ │ -02631a: 3d04 2700 |002b: if-lez v4, 0052 // +0027 │ │ -02631e: 6e10 7f00 0500 |002d: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ -026324: 0a04 |0030: move-result v4 │ │ -026326: 6e10 6708 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameView;.getHeight:()I // method@0867 │ │ -02632c: 0a01 |0034: move-result v1 │ │ -02632e: 8211 |0035: int-to-float v1, v1 │ │ -026330: 2e04 0401 |0036: cmpg-float v4, v4, v1 │ │ -026334: 3b04 1a00 |0038: if-gez v4, 0052 // +001a │ │ -026338: 5434 3105 |003a: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0531 │ │ -02633c: 2201 9b01 |003c: new-instance v1, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -026340: 6e10 7e00 0500 |003e: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ -026346: 0a02 |0041: move-result v2 │ │ -026348: 6e10 7f00 0500 |0042: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ -02634e: 0a05 |0045: move-result v5 │ │ -026350: 7030 1108 2105 |0046: invoke-direct {v1, v2, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -026356: 6e20 dd02 1400 |0049: invoke-virtual {v4, v1}, Lch/logixisland/anuto/engine/render/Viewport;.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@02dd │ │ -02635c: 0c04 |004c: move-result-object v4 │ │ -02635e: 5435 2f05 |004d: iget-object v5, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052f │ │ -026362: 6e20 b101 4500 |004f: invoke-virtual {v5, v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b1 │ │ -026368: 0f00 |0052: return v0 │ │ -02636a: 6e10 7c00 0500 |0053: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -026370: 0a04 |0056: move-result v4 │ │ -026372: 1220 |0057: const/4 v0, #int 2 // #2 │ │ -026374: 3304 1a00 |0058: if-ne v4, v0, 0072 // +001a │ │ -026378: 5434 3105 |005a: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0531 │ │ -02637c: 2200 9b01 |005c: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -026380: 6e10 7e00 0500 |005e: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ -026386: 0a01 |0061: move-result v1 │ │ -026388: 6e10 7f00 0500 |0062: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ -02638e: 0a02 |0065: move-result v2 │ │ -026390: 7030 1108 1002 |0066: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -026396: 6e20 dd02 0400 |0069: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/Viewport;.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@02dd │ │ -02639c: 0c04 |006c: move-result-object v4 │ │ -02639e: 5430 2f05 |006d: iget-object v0, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052f │ │ -0263a2: 6e20 b101 4000 |006f: invoke-virtual {v0, v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b1 │ │ -0263a8: 6e10 7c00 0500 |0072: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -0263ae: 0a04 |0075: move-result v4 │ │ -0263b0: 1230 |0076: const/4 v0, #int 3 // #3 │ │ -0263b2: 3304 0700 |0077: if-ne v4, v0, 007e // +0007 │ │ -0263b6: 5434 2f05 |0079: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052f │ │ -0263ba: 6e10 aa01 0400 |007b: invoke-virtual {v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.buyTower:()V // method@01aa │ │ -0263c0: 6e10 7c00 0500 |007e: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -0263c6: 0a04 |0081: move-result v4 │ │ -0263c8: 1260 |0082: const/4 v0, #int 6 // #6 │ │ -0263ca: 3204 0900 |0083: if-eq v4, v0, 008c // +0009 │ │ -0263ce: 6e10 7c00 0500 |0085: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ -0263d4: 0a04 |0088: move-result v4 │ │ -0263d6: 1245 |0089: const/4 v5, #int 4 // #4 │ │ -0263d8: 3354 0700 |008a: if-ne v4, v5, 0091 // +0007 │ │ -0263dc: 5434 2f05 |008c: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052f │ │ -0263e0: 6e10 ab01 0400 |008e: invoke-virtual {v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ab │ │ -0263e6: 1204 |0091: const/4 v4, #int 0 // #0 │ │ -0263e8: 0f04 |0092: return v4 │ │ +0262a4: |[0262a4] ch.logixisland.anuto.view.game.GameView.onDrag:(Landroid/view/View;Landroid/view/DragEvent;)Z │ │ +0262b4: 6e10 7c00 0500 |0000: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +0262ba: 0a04 |0003: move-result v4 │ │ +0262bc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +0262be: 3304 4e00 |0005: if-ne v4, v0, 0053 // +004e │ │ +0262c2: 6e10 7d00 0500 |0007: invoke-virtual {v5}, Landroid/view/DragEvent;.getLocalState:()Ljava/lang/Object; // method@007d │ │ +0262c8: 0c04 |000a: move-result-object v4 │ │ +0262ca: 2044 b901 |000b: instance-of v4, v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +0262ce: 3804 4600 |000d: if-eqz v4, 0053 // +0046 │ │ +0262d2: 6e10 7e00 0500 |000f: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ +0262d8: 0a04 |0012: move-result v4 │ │ +0262da: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +0262dc: 2d04 0401 |0014: cmpl-float v4, v4, v1 │ │ +0262e0: 3d04 3c00 |0016: if-lez v4, 0052 // +003c │ │ +0262e4: 6e10 7e00 0500 |0018: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ +0262ea: 0a04 |001b: move-result v4 │ │ +0262ec: 6e10 6808 0300 |001c: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameView;.getWidth:()I // method@0868 │ │ +0262f2: 0a02 |001f: move-result v2 │ │ +0262f4: 8222 |0020: int-to-float v2, v2 │ │ +0262f6: 2e04 0402 |0021: cmpg-float v4, v4, v2 │ │ +0262fa: 3b04 2f00 |0023: if-gez v4, 0052 // +002f │ │ +0262fe: 6e10 7f00 0500 |0025: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ +026304: 0a04 |0028: move-result v4 │ │ +026306: 2d04 0401 |0029: cmpl-float v4, v4, v1 │ │ +02630a: 3d04 2700 |002b: if-lez v4, 0052 // +0027 │ │ +02630e: 6e10 7f00 0500 |002d: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ +026314: 0a04 |0030: move-result v4 │ │ +026316: 6e10 6708 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameView;.getHeight:()I // method@0867 │ │ +02631c: 0a01 |0034: move-result v1 │ │ +02631e: 8211 |0035: int-to-float v1, v1 │ │ +026320: 2e04 0401 |0036: cmpg-float v4, v4, v1 │ │ +026324: 3b04 1a00 |0038: if-gez v4, 0052 // +001a │ │ +026328: 5434 3105 |003a: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0531 │ │ +02632c: 2201 9b01 |003c: new-instance v1, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +026330: 6e10 7e00 0500 |003e: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ +026336: 0a02 |0041: move-result v2 │ │ +026338: 6e10 7f00 0500 |0042: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ +02633e: 0a05 |0045: move-result v5 │ │ +026340: 7030 1108 2105 |0046: invoke-direct {v1, v2, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +026346: 6e20 dd02 1400 |0049: invoke-virtual {v4, v1}, Lch/logixisland/anuto/engine/render/Viewport;.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@02dd │ │ +02634c: 0c04 |004c: move-result-object v4 │ │ +02634e: 5435 2f05 |004d: iget-object v5, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052f │ │ +026352: 6e20 b101 4500 |004f: invoke-virtual {v5, v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b1 │ │ +026358: 0f00 |0052: return v0 │ │ +02635a: 6e10 7c00 0500 |0053: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +026360: 0a04 |0056: move-result v4 │ │ +026362: 1220 |0057: const/4 v0, #int 2 // #2 │ │ +026364: 3304 1a00 |0058: if-ne v4, v0, 0072 // +001a │ │ +026368: 5434 3105 |005a: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0531 │ │ +02636c: 2200 9b01 |005c: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +026370: 6e10 7e00 0500 |005e: invoke-virtual {v5}, Landroid/view/DragEvent;.getX:()F // method@007e │ │ +026376: 0a01 |0061: move-result v1 │ │ +026378: 6e10 7f00 0500 |0062: invoke-virtual {v5}, Landroid/view/DragEvent;.getY:()F // method@007f │ │ +02637e: 0a02 |0065: move-result v2 │ │ +026380: 7030 1108 1002 |0066: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +026386: 6e20 dd02 0400 |0069: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/Viewport;.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@02dd │ │ +02638c: 0c04 |006c: move-result-object v4 │ │ +02638e: 5430 2f05 |006d: iget-object v0, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052f │ │ +026392: 6e20 b101 4000 |006f: invoke-virtual {v0, v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01b1 │ │ +026398: 6e10 7c00 0500 |0072: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +02639e: 0a04 |0075: move-result v4 │ │ +0263a0: 1230 |0076: const/4 v0, #int 3 // #3 │ │ +0263a2: 3304 0700 |0077: if-ne v4, v0, 007e // +0007 │ │ +0263a6: 5434 2f05 |0079: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052f │ │ +0263aa: 6e10 aa01 0400 |007b: invoke-virtual {v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.buyTower:()V // method@01aa │ │ +0263b0: 6e10 7c00 0500 |007e: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +0263b6: 0a04 |0081: move-result v4 │ │ +0263b8: 1260 |0082: const/4 v0, #int 6 // #6 │ │ +0263ba: 3204 0900 |0083: if-eq v4, v0, 008c // +0009 │ │ +0263be: 6e10 7c00 0500 |0085: invoke-virtual {v5}, Landroid/view/DragEvent;.getAction:()I // method@007c │ │ +0263c4: 0a04 |0088: move-result v4 │ │ +0263c6: 1245 |0089: const/4 v5, #int 4 // #4 │ │ +0263c8: 3354 0700 |008a: if-ne v4, v5, 0091 // +0007 │ │ +0263cc: 5434 2f05 |008c: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameView;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@052f │ │ +0263d0: 6e10 ab01 0400 |008e: invoke-virtual {v4}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ab │ │ +0263d6: 1204 |0091: const/4 v4, #int 0 // #0 │ │ +0263d8: 0f04 |0092: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0007 line=84 │ │ 0x000f line=85 │ │ 0x003a line=86 │ │ 0x004d line=87 │ │ @@ -24428,22 +24424,22 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0264f4: |[0264f4] ch.logixisland.anuto.view.game.GameView.onDraw:(Landroid/graphics/Canvas;)V │ │ -026504: 6f20 8f00 2100 |0000: invoke-super {v1, v2}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@008f │ │ -02650a: 6e10 6908 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@0869 │ │ -026510: 0a00 |0006: move-result v0 │ │ -026512: 3900 0700 |0007: if-nez v0, 000e // +0007 │ │ -026516: 5410 2e05 |0009: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052e │ │ -02651a: 6e20 cf02 2000 |000b: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02cf │ │ -026520: 0e00 |000e: return-void │ │ +0264e4: |[0264e4] ch.logixisland.anuto.view.game.GameView.onDraw:(Landroid/graphics/Canvas;)V │ │ +0264f4: 6f20 8f00 2100 |0000: invoke-super {v1, v2}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@008f │ │ +0264fa: 6e10 6908 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@0869 │ │ +026500: 0a00 |0006: move-result v0 │ │ +026502: 3900 0700 |0007: if-nez v0, 000e // +0007 │ │ +026506: 5410 2e05 |0009: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameView;.mRenderer:Lch/logixisland/anuto/engine/render/Renderer; // field@052e │ │ +02650a: 6e20 cf02 2000 |000b: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/Renderer;.draw:(Landroid/graphics/Canvas;)V // method@02cf │ │ +026510: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0003 line=65 │ │ 0x0009 line=66 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lch/logixisland/anuto/view/game/GameView; │ │ @@ -24454,22 +24450,22 @@ │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -026524: |[026524] ch.logixisland.anuto.view.game.GameView.onSizeChanged:(IIII)V │ │ -026534: 6f54 9000 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0090 │ │ -02653a: 6e10 6908 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@0869 │ │ -026540: 0a03 |0006: move-result v3 │ │ -026542: 3903 0700 |0007: if-nez v3, 000e // +0007 │ │ -026546: 5403 3105 |0009: iget-object v3, v0, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0531 │ │ -02654a: 6e30 df02 1302 |000b: invoke-virtual {v3, v1, v2}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ -026550: 0e00 |000e: return-void │ │ +026514: |[026514] ch.logixisland.anuto.view.game.GameView.onSizeChanged:(IIII)V │ │ +026524: 6f54 9000 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0090 │ │ +02652a: 6e10 6908 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameView;.isInEditMode:()Z // method@0869 │ │ +026530: 0a03 |0006: move-result v3 │ │ +026532: 3903 0700 |0007: if-nez v3, 000e // +0007 │ │ +026536: 5403 3105 |0009: iget-object v3, v0, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0531 │ │ +02653a: 6e30 df02 1302 |000b: invoke-virtual {v3, v1, v2}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ +026540: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=56 │ │ 0x0009 line=57 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lch/logixisland/anuto/view/game/GameView; │ │ @@ -24483,33 +24479,33 @@ │ │ type : '(Landroid/view/View;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -0263ec: |[0263ec] ch.logixisland.anuto.view.game.GameView.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -0263fc: 6e10 8400 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0084 │ │ -026402: 0a03 |0003: move-result v3 │ │ -026404: 3903 1c00 |0004: if-nez v3, 0020 // +001c │ │ -026408: 5423 3105 |0006: iget-object v3, v2, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0531 │ │ -02640c: 2200 9b01 |0008: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -026410: 6e10 8500 0400 |000a: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0085 │ │ -026416: 0a01 |000d: move-result v1 │ │ -026418: 6e10 8600 0400 |000e: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0086 │ │ -02641e: 0a04 |0011: move-result v4 │ │ -026420: 7030 1108 1004 |0012: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -026426: 6e20 dd02 0300 |0015: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/Viewport;.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@02dd │ │ -02642c: 0c03 |0018: move-result-object v3 │ │ -02642e: 5424 3005 |0019: iget-object v4, v2, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0530 │ │ -026432: 6e20 d701 3400 |001b: invoke-virtual {v4, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d7 │ │ -026438: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -02643a: 0f03 |001f: return v3 │ │ -02643c: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -02643e: 0f03 |0021: return v3 │ │ +0263dc: |[0263dc] ch.logixisland.anuto.view.game.GameView.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +0263ec: 6e10 8400 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0084 │ │ +0263f2: 0a03 |0003: move-result v3 │ │ +0263f4: 3903 1c00 |0004: if-nez v3, 0020 // +001c │ │ +0263f8: 5423 3105 |0006: iget-object v3, v2, Lch/logixisland/anuto/view/game/GameView;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@0531 │ │ +0263fc: 2200 9b01 |0008: new-instance v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +026400: 6e10 8500 0400 |000a: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0085 │ │ +026406: 0a01 |000d: move-result v1 │ │ +026408: 6e10 8600 0400 |000e: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0086 │ │ +02640e: 0a04 |0011: move-result v4 │ │ +026410: 7030 1108 1004 |0012: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +026416: 6e20 dd02 0300 |0015: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/Viewport;.screenToGame:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@02dd │ │ +02641c: 0c03 |0018: move-result-object v3 │ │ +02641e: 5424 3005 |0019: iget-object v4, v2, Lch/logixisland/anuto/view/game/GameView;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0530 │ │ +026422: 6e20 d701 3400 |001b: invoke-virtual {v4, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d7 │ │ +026428: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +02642a: 0f03 |001f: return v3 │ │ +02642c: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +02642e: 0f03 |0021: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0006 line=73 │ │ 0x0019 line=74 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lch/logixisland/anuto/view/game/GameView; │ │ @@ -24550,48 +24546,48 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -026554: |[026554] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V │ │ -026564: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02656a: 5b01 3205 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0532 │ │ -02656e: 5b02 3305 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$1:Ljava/util/List; // field@0533 │ │ -026572: 0e00 |0007: return-void │ │ +026544: |[026544] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V │ │ +026554: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02655a: 5b01 3205 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0532 │ │ +02655e: 5b02 3305 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$1:Ljava/util/List; // field@0533 │ │ +026562: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;) │ │ name : 'onLayoutChange' │ │ type : '(Landroid/view/View;IIIIIIII)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 22 │ │ ins : 10 │ │ outs : 11 │ │ insns size : 24 16-bit code units │ │ -026574: |[026574] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda0.onLayoutChange:(Landroid/view/View;IIIIIIII)V │ │ -026584: 07c0 |0000: move-object v0, v12 │ │ -026586: 5401 3205 |0001: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0532 │ │ -02658a: 5402 3305 |0003: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$1:Ljava/util/List; // field@0533 │ │ -02658e: 07d3 |0005: move-object v3, v13 │ │ -026590: 01e4 |0006: move v4, v14 │ │ -026592: 01f5 |0007: move v5, v15 │ │ -026594: 0206 1000 |0008: move/from16 v6, v16 │ │ -026598: 0207 1100 |000a: move/from16 v7, v17 │ │ -02659c: 0208 1200 |000c: move/from16 v8, v18 │ │ -0265a0: 0209 1300 |000e: move/from16 v9, v19 │ │ -0265a4: 020a 1400 |0010: move/from16 v10, v20 │ │ -0265a8: 020b 1500 |0012: move/from16 v11, v21 │ │ -0265ac: 740b 8d08 0100 |0014: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$onCreateView$0$ch-logixisland-anuto-view-game-HeaderFragment:(Ljava/util/List;Landroid/view/View;IIIIIIII)V // method@088d │ │ -0265b2: 0e00 |0017: return-void │ │ +026564: |[026564] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda0.onLayoutChange:(Landroid/view/View;IIIIIIII)V │ │ +026574: 07c0 |0000: move-object v0, v12 │ │ +026576: 5401 3205 |0001: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0532 │ │ +02657a: 5402 3305 |0003: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.f$1:Ljava/util/List; // field@0533 │ │ +02657e: 07d3 |0005: move-object v3, v13 │ │ +026580: 01e4 |0006: move v4, v14 │ │ +026582: 01f5 |0007: move v5, v15 │ │ +026584: 0206 1000 |0008: move/from16 v6, v16 │ │ +026588: 0207 1100 |000a: move/from16 v7, v17 │ │ +02658c: 0208 1200 |000c: move/from16 v8, v18 │ │ +026590: 0209 1300 |000e: move/from16 v9, v19 │ │ +026594: 020a 1400 |0010: move/from16 v10, v20 │ │ +026598: 020b 1500 |0012: move/from16 v11, v21 │ │ +02659c: 740b 8d08 0100 |0014: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$onCreateView$0$ch-logixisland-anuto-view-game-HeaderFragment:(Ljava/util/List;Landroid/view/View;IIIIIIII)V // method@088d │ │ +0265a2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #172 header: │ │ @@ -24622,36 +24618,36 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0265b4: |[0265b4] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ -0265c4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0265ca: 5b01 3405 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0534 │ │ -0265ce: 0e00 |0005: return-void │ │ +0265a4: |[0265a4] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ +0265b4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0265ba: 5b01 3405 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0534 │ │ +0265be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0265d0: |[0265d0] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda1.run:()V │ │ -0265e0: 5410 3405 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0534 │ │ -0265e4: 6e10 8a08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$gameSpeedChanged$7$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088a │ │ -0265ea: 0e00 |0005: return-void │ │ +0265c0: |[0265c0] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda1.run:()V │ │ +0265d0: 5410 3405 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0534 │ │ +0265d4: 6e10 8a08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$gameSpeedChanged$7$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088a │ │ +0265da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #173 header: │ │ @@ -24682,36 +24678,36 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0265ec: |[0265ec] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ -0265fc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -026602: 5b01 3505 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0535 │ │ -026606: 0e00 |0005: return-void │ │ +0265dc: |[0265dc] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ +0265ec: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0265f2: 5b01 3505 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0535 │ │ +0265f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -026608: |[026608] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda2.run:()V │ │ -026618: 5410 3505 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0535 │ │ -02661c: 6e10 8c08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$nextWaveReadyChanged$2$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088c │ │ -026622: 0e00 |0005: return-void │ │ +0265f8: |[0265f8] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda2.run:()V │ │ +026608: 5410 3505 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0535 │ │ +02660c: 6e10 8c08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$nextWaveReadyChanged$2$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088c │ │ +026612: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #174 header: │ │ @@ -24742,36 +24738,36 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -026624: |[026624] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ -026634: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02663a: 5b01 3605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0536 │ │ -02663e: 0e00 |0005: return-void │ │ +026614: |[026614] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ +026624: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02662a: 5b01 3605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0536 │ │ +02662e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -026640: |[026640] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda3.run:()V │ │ -026650: 5410 3605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0536 │ │ -026654: 6e10 8e08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$remainingEnemiesCountChanged$3$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088e │ │ -02665a: 0e00 |0005: return-void │ │ +026630: |[026630] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda3.run:()V │ │ +026640: 5410 3605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0536 │ │ +026644: 6e10 8e08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$remainingEnemiesCountChanged$3$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088e │ │ +02664a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #175 header: │ │ @@ -24802,36 +24798,36 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02665c: |[02665c] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ -02666c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -026672: 5b01 3705 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0537 │ │ -026676: 0e00 |0005: return-void │ │ +02664c: |[02664c] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V │ │ +02665c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +026662: 5b01 3705 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0537 │ │ +026666: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -026678: |[026678] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda4.run:()V │ │ -026688: 5410 3705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0537 │ │ -02668c: 6e10 8f08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$waveNumberChanged$1$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088f │ │ -026692: 0e00 |0005: return-void │ │ +026668: |[026668] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda4.run:()V │ │ +026678: 5410 3705 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0537 │ │ +02667c: 6e10 8f08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$waveNumberChanged$1$ch-logixisland-anuto-view-game-HeaderFragment:()V // method@088f │ │ +026682: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #176 header: │ │ @@ -24866,38 +24862,38 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -026694: |[026694] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda5.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V │ │ -0266a4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0266aa: 5b01 3805 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0538 │ │ -0266ae: 5902 3905 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.f$1:I // field@0539 │ │ -0266b2: 0e00 |0007: return-void │ │ +026684: |[026684] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda5.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V │ │ +026694: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02669a: 5b01 3805 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0538 │ │ +02669e: 5902 3905 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.f$1:I // field@0539 │ │ +0266a2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0266b4: |[0266b4] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda5.run:()V │ │ -0266c4: 5420 3805 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0538 │ │ -0266c8: 5221 3905 |0002: iget v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.f$1:I // field@0539 │ │ -0266cc: 6e20 8908 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$creditsChanged$4$ch-logixisland-anuto-view-game-HeaderFragment:(I)V // method@0889 │ │ -0266d2: 0e00 |0007: return-void │ │ +0266a4: |[0266a4] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda5.run:()V │ │ +0266b4: 5420 3805 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@0538 │ │ +0266b8: 5221 3905 |0002: iget v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.f$1:I // field@0539 │ │ +0266bc: 6e20 8908 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$creditsChanged$4$ch-logixisland-anuto-view-game-HeaderFragment:(I)V // method@0889 │ │ +0266c2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #177 header: │ │ @@ -24932,38 +24928,38 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0266d4: |[0266d4] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda6.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V │ │ -0266e4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0266ea: 5b01 3a05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053a │ │ -0266ee: 5902 3b05 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$1:I // field@053b │ │ -0266f2: 0e00 |0007: return-void │ │ +0266c4: |[0266c4] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda6.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V │ │ +0266d4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0266da: 5b01 3a05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053a │ │ +0266de: 5902 3b05 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$1:I // field@053b │ │ +0266e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0266f4: |[0266f4] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda6.run:()V │ │ -026704: 5420 3a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053a │ │ -026708: 5221 3b05 |0002: iget v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$1:I // field@053b │ │ -02670c: 6e20 8b08 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$livesChanged$5$ch-logixisland-anuto-view-game-HeaderFragment:(I)V // method@088b │ │ -026712: 0e00 |0007: return-void │ │ +0266e4: |[0266e4] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda6.run:()V │ │ +0266f4: 5420 3a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053a │ │ +0266f8: 5221 3b05 |0002: iget v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.f$1:I // field@053b │ │ +0266fc: 6e20 8b08 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$livesChanged$5$ch-logixisland-anuto-view-game-HeaderFragment:(I)V // method@088b │ │ +026702: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #178 header: │ │ @@ -25002,40 +24998,40 @@ │ │ type : '(Lch/logixisland/anuto/view/game/HeaderFragment;II)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -026714: |[026714] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda7.:(Lch/logixisland/anuto/view/game/HeaderFragment;II)V │ │ -026724: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02672a: 5b01 3c05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053c │ │ -02672e: 5902 3d05 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$1:I // field@053d │ │ -026732: 5903 3e05 |0007: iput v3, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$2:I // field@053e │ │ -026736: 0e00 |0009: return-void │ │ +026704: |[026704] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda7.:(Lch/logixisland/anuto/view/game/HeaderFragment;II)V │ │ +026714: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02671a: 5b01 3c05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053c │ │ +02671e: 5902 3d05 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$1:I // field@053d │ │ +026722: 5903 3e05 |0007: iput v3, v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$2:I // field@053e │ │ +026726: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -026738: |[026738] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda7.run:()V │ │ -026748: 5430 3c05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053c │ │ -02674c: 5231 3d05 |0002: iget v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$1:I // field@053d │ │ -026750: 5232 3e05 |0004: iget v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$2:I // field@053e │ │ -026754: 6e30 8808 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$bonusChanged$6$ch-logixisland-anuto-view-game-HeaderFragment:(II)V // method@0888 │ │ -02675a: 0e00 |0009: return-void │ │ +026728: |[026728] ch.logixisland.anuto.view.game.HeaderFragment$$ExternalSyntheticLambda7.run:()V │ │ +026738: 5430 3c05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$0:Lch/logixisland/anuto/view/game/HeaderFragment; // field@053c │ │ +02673c: 5231 3d05 |0002: iget v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$1:I // field@053d │ │ +026740: 5232 3e05 |0004: iget v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.f$2:I // field@053e │ │ +026744: 6e30 8808 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.lambda$bonusChanged$6$ch-logixisland-anuto-view-game-HeaderFragment:(II)V // method@0888 │ │ +02674a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #179 header: │ │ @@ -25066,36 +25062,36 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -027438: |[027438] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ -027448: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02744e: 5b01 6005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@0560 │ │ -027452: 0e00 |0005: return-void │ │ +027428: |[027428] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ +027438: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02743e: 5b01 6005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@0560 │ │ +027442: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -027454: |[027454] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda0.run:()V │ │ -027464: 5410 6005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@0560 │ │ -027468: 6e10 af08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.lambda$toggleTowerBuildView$0$ch-logixisland-anuto-view-game-TowerBuildFragment:()V // method@08af │ │ -02746e: 0e00 |0005: return-void │ │ +027444: |[027444] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda0.run:()V │ │ +027454: 5410 6005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@0560 │ │ +027458: 6e10 af08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.lambda$toggleTowerBuildView$0$ch-logixisland-anuto-view-game-TowerBuildFragment:()V // method@08af │ │ +02745e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #180 header: │ │ @@ -25126,36 +25122,36 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -027470: |[027470] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ -027480: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -027486: 5b01 6105 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@0561 │ │ -02748a: 0e00 |0005: return-void │ │ +027460: |[027460] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ +027470: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +027476: 5b01 6105 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@0561 │ │ +02747a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02748c: |[02748c] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda1.run:()V │ │ -02749c: 5410 6105 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@0561 │ │ -0274a0: 7110 aa08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.$r8$lambda$Au5QsSKK0d_Ys435lOHoTtSV_zk:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08aa │ │ -0274a6: 0e00 |0005: return-void │ │ +02747c: |[02747c] ch.logixisland.anuto.view.game.TowerBuildFragment$$ExternalSyntheticLambda1.run:()V │ │ +02748c: 5410 6105 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerBuildFragment; // field@0561 │ │ +027490: 7110 aa08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.$r8$lambda$Au5QsSKK0d_Ys435lOHoTtSV_zk:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08aa │ │ +027496: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #181 header: │ │ @@ -25186,36 +25182,36 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -027700: |[027700] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V │ │ -027710: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -027716: 5b01 6605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0566 │ │ -02771a: 0e00 |0005: return-void │ │ +0276f0: |[0276f0] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V │ │ +027700: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +027706: 5b01 6605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0566 │ │ +02770a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02771c: |[02771c] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda0.run:()V │ │ -02772c: 5410 6605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0566 │ │ -027730: 7110 bb08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.$r8$lambda$JostH30bEYDszHDyyKUTq3YkzYM:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V // method@08bb │ │ -027736: 0e00 |0005: return-void │ │ +02770c: |[02770c] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda0.run:()V │ │ +02771c: 5410 6605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0566 │ │ +027720: 7110 bb08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.$r8$lambda$JostH30bEYDszHDyyKUTq3YkzYM:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V // method@08bb │ │ +027726: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #182 header: │ │ @@ -25250,38 +25246,38 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -027738: |[027738] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ -027748: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02774e: 5b01 6705 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0567 │ │ -027752: 5b02 6805 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.f$1:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0568 │ │ -027756: 0e00 |0007: return-void │ │ +027728: |[027728] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ +027738: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02773e: 5b01 6705 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0567 │ │ +027742: 5b02 6805 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.f$1:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0568 │ │ +027746: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -027758: |[027758] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda1.run:()V │ │ -027768: 5420 6705 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0567 │ │ -02776c: 5421 6805 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.f$1:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0568 │ │ -027770: 6e20 c308 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.lambda$showTowerInfo$0$ch-logixisland-anuto-view-game-TowerInfoFragment:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08c3 │ │ -027776: 0e00 |0007: return-void │ │ +027748: |[027748] ch.logixisland.anuto.view.game.TowerInfoFragment$$ExternalSyntheticLambda1.run:()V │ │ +027758: 5420 6705 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerInfoFragment; // field@0567 │ │ +02775c: 5421 6805 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.f$1:Lch/logixisland/anuto/business/tower/TowerInfo; // field@0568 │ │ +027760: 6e20 c308 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.lambda$showTowerInfo$0$ch-logixisland-anuto-view-game-TowerInfoFragment:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08c3 │ │ +027766: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #183 header: │ │ @@ -25316,50 +25312,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 63 16-bit code units │ │ -027778: |[027778] ch.logixisland.anuto.view.game.TowerInfoFragment$1.:()V │ │ -027788: 7100 4407 0000 |0000: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0744 │ │ -02778e: 0c00 |0003: move-result-object v0 │ │ -027790: 2100 |0004: array-length v0, v0 │ │ -027792: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ -027796: 6900 6905 |0007: sput-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0569 │ │ -02779a: 6201 de04 |0009: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ -02779e: 6e10 4107 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ -0277a4: 0a01 |000e: move-result v1 │ │ -0277a6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -0277a8: 4b02 0001 |0010: aput v2, v0, v1 │ │ -0277ac: 6200 6905 |0012: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0569 │ │ -0277b0: 6201 e204 |0014: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e2 │ │ -0277b4: 6e10 4107 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ -0277ba: 0a01 |0019: move-result v1 │ │ -0277bc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -0277be: 4b02 0001 |001b: aput v2, v0, v1 │ │ -0277c2: 6200 6905 |001d: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0569 │ │ -0277c6: 6201 e104 |001f: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e1 │ │ -0277ca: 6e10 4107 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ -0277d0: 0a01 |0024: move-result v1 │ │ -0277d2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -0277d4: 4b02 0001 |0026: aput v2, v0, v1 │ │ -0277d8: 6200 6905 |0028: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0569 │ │ -0277dc: 6201 df04 |002a: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ -0277e0: 6e10 4107 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ -0277e6: 0a01 |002f: move-result v1 │ │ -0277e8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -0277ea: 4b02 0001 |0031: aput v2, v0, v1 │ │ -0277ee: 6200 6905 |0033: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0569 │ │ -0277f2: 6201 e004 |0035: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ -0277f6: 6e10 4107 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ -0277fc: 0a01 |003a: move-result v1 │ │ -0277fe: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -027800: 4b02 0001 |003c: aput v2, v0, v1 │ │ -027804: 0e00 |003e: return-void │ │ +027768: |[027768] ch.logixisland.anuto.view.game.TowerInfoFragment$1.:()V │ │ +027778: 7100 4407 0000 |0000: invoke-static {}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.values:()[Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0744 │ │ +02777e: 0c00 |0003: move-result-object v0 │ │ +027780: 2100 |0004: array-length v0, v0 │ │ +027782: 2300 1b02 |0005: new-array v0, v0, [I // type@021b │ │ +027786: 6900 6905 |0007: sput-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0569 │ │ +02778a: 6201 de04 |0009: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ +02778e: 6e10 4107 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ +027794: 0a01 |000e: move-result v1 │ │ +027796: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +027798: 4b02 0001 |0010: aput v2, v0, v1 │ │ +02779c: 6200 6905 |0012: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0569 │ │ +0277a0: 6201 e204 |0014: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Weakest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e2 │ │ +0277a4: 6e10 4107 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ +0277aa: 0a01 |0019: move-result v1 │ │ +0277ac: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +0277ae: 4b02 0001 |001b: aput v2, v0, v1 │ │ +0277b2: 6200 6905 |001d: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0569 │ │ +0277b6: 6201 e104 |001f: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Strongest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e1 │ │ +0277ba: 6e10 4107 0100 |0021: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ +0277c0: 0a01 |0024: move-result v1 │ │ +0277c2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +0277c4: 4b02 0001 |0026: aput v2, v0, v1 │ │ +0277c8: 6200 6905 |0028: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0569 │ │ +0277cc: 6201 df04 |002a: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.First:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04df │ │ +0277d0: 6e10 4107 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ +0277d6: 0a01 |002f: move-result v1 │ │ +0277d8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +0277da: 4b02 0001 |0031: aput v2, v0, v1 │ │ +0277de: 6200 6905 |0033: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0569 │ │ +0277e2: 6201 e004 |0035: sget-object v1, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Last:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04e0 │ │ +0277e6: 6e10 4107 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ +0277ec: 0a01 |003a: move-result v1 │ │ +0277ee: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +0277f0: 4b02 0001 |003c: aput v2, v0, v1 │ │ +0277f4: 0e00 |003e: return-void │ │ catches : 5 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -25431,54 +25427,54 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -028478: |[028478] ch.logixisland.anuto.view.game.TowerView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -028488: 7030 8800 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0088 │ │ -02848e: 6e10 d208 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.isInEditMode:()Z // method@08d2 │ │ -028494: 0a03 |0006: move-result v3 │ │ -028496: 3903 2400 |0007: if-nez v3, 002b // +0024 │ │ -02849a: 7100 b200 0000 |0009: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -0284a0: 0c03 |000c: move-result-object v3 │ │ -0284a2: 6e10 b100 0300 |000d: invoke-virtual {v3}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -0284a8: 0c03 |0010: move-result-object v3 │ │ -0284aa: 6e10 c100 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c1 │ │ -0284b0: 0c03 |0014: move-result-object v3 │ │ -0284b2: 6e10 2603 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -0284b8: 0c03 |0018: move-result-object v3 │ │ -0284ba: 1400 3100 027f |0019: const v0, #float 1.72801e+38 // #7f020031 │ │ -0284c0: 6e20 2003 0300 |001c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -0284c6: 0a00 |001f: move-result v0 │ │ -0284c8: 5910 7b05 |0020: iput v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@057b │ │ -0284cc: 1400 3200 027f |0022: const v0, #float 1.72801e+38 // #7f020032 │ │ -0284d2: 6e20 2003 0300 |0025: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -0284d8: 0a03 |0028: move-result v3 │ │ -0284da: 5913 7c05 |0029: iput v3, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColorDisabled:I // field@057c │ │ -0284de: 6e10 1900 0200 |002b: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -0284e4: 0c02 |002e: move-result-object v2 │ │ -0284e6: 6e10 2700 0200 |002f: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0027 │ │ -0284ec: 0c02 |0032: move-result-object v2 │ │ -0284ee: 5222 0500 |0033: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@0005 │ │ -0284f2: 2203 1e00 |0035: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -0284f6: 7010 4d00 0300 |0037: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -0284fc: 5b13 7805 |003a: iput-object v3, v1, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0578 │ │ -028500: 5210 7b05 |003c: iget v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@057b │ │ -028504: 6e20 5300 0300 |003e: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -02850a: 6200 0200 |0041: sget-object v0, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0002 │ │ -02850e: 6e20 5600 0300 |0043: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0056 │ │ -028514: 1500 a041 |0046: const/high16 v0, #int 1101004800 // #41a0 │ │ -028518: a802 0200 |0048: mul-float v2, v2, v0 │ │ -02851c: 6e20 5700 2300 |004a: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0057 │ │ -028522: 2202 1b00 |004d: new-instance v2, Landroid/graphics/Matrix; // type@001b │ │ -028526: 7010 4500 0200 |004f: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ -02852c: 5b12 7a05 |0052: iput-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ -028530: 0e00 |0054: return-void │ │ +028468: |[028468] ch.logixisland.anuto.view.game.TowerView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +028478: 7030 8800 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0088 │ │ +02847e: 6e10 d208 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.isInEditMode:()Z // method@08d2 │ │ +028484: 0a03 |0006: move-result v3 │ │ +028486: 3903 2400 |0007: if-nez v3, 002b // +0024 │ │ +02848a: 7100 b200 0000 |0009: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +028490: 0c03 |000c: move-result-object v3 │ │ +028492: 6e10 b100 0300 |000d: invoke-virtual {v3}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +028498: 0c03 |0010: move-result-object v3 │ │ +02849a: 6e10 c100 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c1 │ │ +0284a0: 0c03 |0014: move-result-object v3 │ │ +0284a2: 6e10 2603 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +0284a8: 0c03 |0018: move-result-object v3 │ │ +0284aa: 1400 3100 027f |0019: const v0, #float 1.72801e+38 // #7f020031 │ │ +0284b0: 6e20 2003 0300 |001c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +0284b6: 0a00 |001f: move-result v0 │ │ +0284b8: 5910 7b05 |0020: iput v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@057b │ │ +0284bc: 1400 3200 027f |0022: const v0, #float 1.72801e+38 // #7f020032 │ │ +0284c2: 6e20 2003 0300 |0025: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +0284c8: 0a03 |0028: move-result v3 │ │ +0284ca: 5913 7c05 |0029: iput v3, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColorDisabled:I // field@057c │ │ +0284ce: 6e10 1900 0200 |002b: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +0284d4: 0c02 |002e: move-result-object v2 │ │ +0284d6: 6e10 2700 0200 |002f: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0027 │ │ +0284dc: 0c02 |0032: move-result-object v2 │ │ +0284de: 5222 0500 |0033: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@0005 │ │ +0284e2: 2203 1e00 |0035: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +0284e6: 7010 4d00 0300 |0037: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +0284ec: 5b13 7805 |003a: iput-object v3, v1, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0578 │ │ +0284f0: 5210 7b05 |003c: iget v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@057b │ │ +0284f4: 6e20 5300 0300 |003e: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +0284fa: 6200 0200 |0041: sget-object v0, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0002 │ │ +0284fe: 6e20 5600 0300 |0043: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0056 │ │ +028504: 1500 a041 |0046: const/high16 v0, #int 1101004800 // #41a0 │ │ +028508: a802 0200 |0048: mul-float v2, v2, v0 │ │ +02850c: 6e20 5700 2300 |004a: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0057 │ │ +028512: 2202 1b00 |004d: new-instance v2, Landroid/graphics/Matrix; // type@001b │ │ +028516: 7010 4500 0200 |004f: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@0045 │ │ +02851c: 5b12 7a05 |0052: iput-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ +028520: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=31 │ │ 0x0009 line=32 │ │ 0x0011 line=33 │ │ 0x001c line=34 │ │ @@ -25500,19 +25496,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -028458: |[028458] ch.logixisland.anuto.view.game.TowerView.getTowerName:()Ljava/lang/String; │ │ -028468: 5410 7905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0579 │ │ -02846c: 6e10 e406 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEntityName:()Ljava/lang/String; // method@06e4 │ │ -028472: 0c00 |0005: move-result-object v0 │ │ -028474: 1100 |0006: return-object v0 │ │ +028448: |[028448] ch.logixisland.anuto.view.game.TowerView.getTowerName:()Ljava/lang/String; │ │ +028458: 5410 7905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0579 │ │ +02845c: 6e10 e406 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getEntityName:()Ljava/lang/String; // method@06e4 │ │ +028462: 0c00 |0005: move-result-object v0 │ │ +028464: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/game/TowerView; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerView;) │ │ @@ -25520,22 +25516,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -028430: |[028430] ch.logixisland.anuto.view.game.TowerView.getTowerValue:()I │ │ -028440: 5410 7905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0579 │ │ -028444: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -028448: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -02844a: 0f00 |0005: return v0 │ │ -02844c: 6e10 f306 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ -028452: 0a00 |0009: move-result v0 │ │ -028454: 0f00 |000a: return v0 │ │ +028420: |[028420] ch.logixisland.anuto.view.game.TowerView.getTowerValue:()I │ │ +028430: 5410 7905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0579 │ │ +028434: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +028438: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +02843a: 0f00 |0005: return v0 │ │ +02843c: 6e10 f306 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ +028442: 0a00 |0009: move-result v0 │ │ +028444: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0006 line=62 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/view/game/TowerView; │ │ │ │ @@ -25544,50 +25540,50 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -028534: |[028534] ch.logixisland.anuto.view.game.TowerView.onDraw:(Landroid/graphics/Canvas;)V │ │ -028544: 6f20 8f00 7600 |0000: invoke-super {v6, v7}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@008f │ │ -02854a: 5460 7905 |0003: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0579 │ │ -02854e: 3800 3e00 |0005: if-eqz v0, 0043 // +003e │ │ -028552: 6e10 4100 0700 |0007: invoke-virtual {v7}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ -028558: 5460 7a05 |000a: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ -02855c: 6e20 3700 0700 |000c: invoke-virtual {v7, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -028562: 5460 7905 |000f: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0579 │ │ -028566: 6e20 fe06 7000 |0011: invoke-virtual {v0, v7}, Lch/logixisland/anuto/entity/tower/Tower;.preview:(Landroid/graphics/Canvas;)V // method@06fe │ │ -02856c: 6e10 3f00 0700 |0014: invoke-virtual {v7}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ -028572: 5460 7905 |0017: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0579 │ │ -028576: 6e10 f306 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ -02857c: 0a00 |001c: move-result v0 │ │ -02857e: 7110 7b09 0000 |001d: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@097b │ │ -028584: 0c00 |0020: move-result-object v0 │ │ -028586: 6e10 d108 0600 |0021: invoke-virtual {v6}, Lch/logixisland/anuto/view/game/TowerView;.getWidth:()I // method@08d1 │ │ -02858c: 0a01 |0024: move-result v1 │ │ -02858e: 8211 |0025: int-to-float v1, v1 │ │ -028590: 1502 0040 |0026: const/high16 v2, #int 1073741824 // #4000 │ │ -028594: c921 |0028: div-float/2addr v1, v2 │ │ -028596: 6e10 ce08 0600 |0029: invoke-virtual {v6}, Lch/logixisland/anuto/view/game/TowerView;.getHeight:()I // method@08ce │ │ -02859c: 0a03 |002c: move-result v3 │ │ -02859e: 8233 |002d: int-to-float v3, v3 │ │ -0285a0: c923 |002e: div-float/2addr v3, v2 │ │ -0285a2: 5464 7805 |002f: iget-object v4, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0578 │ │ -0285a6: 6e10 4e00 0400 |0031: invoke-virtual {v4}, Landroid/graphics/Paint;.ascent:()F // method@004e │ │ -0285ac: 0a04 |0034: move-result v4 │ │ -0285ae: 5465 7805 |0035: iget-object v5, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0578 │ │ -0285b2: 6e10 4f00 0500 |0037: invoke-virtual {v5}, Landroid/graphics/Paint;.descent:()F // method@004f │ │ -0285b8: 0a05 |003a: move-result v5 │ │ -0285ba: c654 |003b: add-float/2addr v4, v5 │ │ -0285bc: c924 |003c: div-float/2addr v4, v2 │ │ -0285be: c743 |003d: sub-float/2addr v3, v4 │ │ -0285c0: 5462 7805 |003e: iget-object v2, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0578 │ │ -0285c4: 6e52 3e00 0731 |0040: invoke-virtual {v7, v0, v1, v3, v2}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@003e │ │ -0285ca: 0e00 |0043: return-void │ │ +028524: |[028524] ch.logixisland.anuto.view.game.TowerView.onDraw:(Landroid/graphics/Canvas;)V │ │ +028534: 6f20 8f00 7600 |0000: invoke-super {v6, v7}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@008f │ │ +02853a: 5460 7905 |0003: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0579 │ │ +02853e: 3800 3e00 |0005: if-eqz v0, 0043 // +003e │ │ +028542: 6e10 4100 0700 |0007: invoke-virtual {v7}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ +028548: 5460 7a05 |000a: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ +02854c: 6e20 3700 0700 |000c: invoke-virtual {v7, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +028552: 5460 7905 |000f: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0579 │ │ +028556: 6e20 fe06 7000 |0011: invoke-virtual {v0, v7}, Lch/logixisland/anuto/entity/tower/Tower;.preview:(Landroid/graphics/Canvas;)V // method@06fe │ │ +02855c: 6e10 3f00 0700 |0014: invoke-virtual {v7}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ +028562: 5460 7905 |0017: iget-object v0, v6, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0579 │ │ +028566: 6e10 f306 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ +02856c: 0a00 |001c: move-result v0 │ │ +02856e: 7110 7b09 0000 |001d: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@097b │ │ +028574: 0c00 |0020: move-result-object v0 │ │ +028576: 6e10 d108 0600 |0021: invoke-virtual {v6}, Lch/logixisland/anuto/view/game/TowerView;.getWidth:()I // method@08d1 │ │ +02857c: 0a01 |0024: move-result v1 │ │ +02857e: 8211 |0025: int-to-float v1, v1 │ │ +028580: 1502 0040 |0026: const/high16 v2, #int 1073741824 // #4000 │ │ +028584: c921 |0028: div-float/2addr v1, v2 │ │ +028586: 6e10 ce08 0600 |0029: invoke-virtual {v6}, Lch/logixisland/anuto/view/game/TowerView;.getHeight:()I // method@08ce │ │ +02858c: 0a03 |002c: move-result v3 │ │ +02858e: 8233 |002d: int-to-float v3, v3 │ │ +028590: c923 |002e: div-float/2addr v3, v2 │ │ +028592: 5464 7805 |002f: iget-object v4, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0578 │ │ +028596: 6e10 4e00 0400 |0031: invoke-virtual {v4}, Landroid/graphics/Paint;.ascent:()F // method@004e │ │ +02859c: 0a04 |0034: move-result v4 │ │ +02859e: 5465 7805 |0035: iget-object v5, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0578 │ │ +0285a2: 6e10 4f00 0500 |0037: invoke-virtual {v5}, Landroid/graphics/Paint;.descent:()F // method@004f │ │ +0285a8: 0a05 |003a: move-result v5 │ │ +0285aa: c654 |003b: add-float/2addr v4, v5 │ │ +0285ac: c924 |003c: div-float/2addr v4, v2 │ │ +0285ae: c743 |003d: sub-float/2addr v3, v4 │ │ +0285b0: 5462 7805 |003e: iget-object v2, v6, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0578 │ │ +0285b4: 6e52 3e00 0731 |0040: invoke-virtual {v7, v0, v1, v3, v2}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@003e │ │ +0285ba: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0003 line=91 │ │ 0x0007 line=92 │ │ 0x000a line=93 │ │ 0x000f line=94 │ │ @@ -25605,45 +25601,45 @@ │ │ type : '(IIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -0285cc: |[0285cc] ch.logixisland.anuto.view.game.TowerView.onSizeChanged:(IIII)V │ │ -0285dc: 6f55 9000 2143 |0000: invoke-super {v1, v2, v3, v4, v5}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0090 │ │ -0285e2: 5414 7a05 |0003: iget-object v4, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ -0285e6: 6e10 4b00 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Matrix;.reset:()V // method@004b │ │ -0285ec: 7120 8609 3200 |0008: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@0986 │ │ -0285f2: 0a04 |000b: move-result v4 │ │ -0285f4: 8244 |000c: int-to-float v4, v4 │ │ -0285f6: 5415 7a05 |000d: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ -0285fa: 1400 6666 263f |000f: const v0, #float 0.65 // #3f266666 │ │ -028600: 6e30 4a00 0500 |0012: invoke-virtual {v5, v0, v0}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -028606: 5415 7a05 |0015: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ -02860a: 1400 6666 a63f |0017: const v0, #float 1.3 // #3fa66666 │ │ -028610: a900 0400 |001a: div-float v0, v4, v0 │ │ -028614: 6e30 4900 0500 |001c: invoke-virtual {v5, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -02861a: 8222 |001f: int-to-float v2, v2 │ │ -02861c: c742 |0020: sub-float/2addr v2, v4 │ │ -02861e: 1505 0040 |0021: const/high16 v5, #int 1073741824 // #4000 │ │ -028622: c952 |0023: div-float/2addr v2, v5 │ │ -028624: 8233 |0024: int-to-float v3, v3 │ │ -028626: a704 0304 |0025: sub-float v4, v3, v4 │ │ -02862a: c954 |0027: div-float/2addr v4, v5 │ │ -02862c: 5415 7a05 |0028: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ -028630: 6e30 4a00 2504 |002a: invoke-virtual {v5, v2, v4}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -028636: 5412 7a05 |002d: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ -02863a: 1504 803f |002f: const/high16 v4, #int 1065353216 // #3f80 │ │ -02863e: 1505 80bf |0031: const/high16 v5, #int -1082130432 // #bf80 │ │ -028642: 6e30 4900 4205 |0033: invoke-virtual {v2, v4, v5}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ -028648: 5412 7a05 |0036: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ -02864c: 1204 |0038: const/4 v4, #int 0 // #0 │ │ -02864e: 6e30 4a00 4203 |0039: invoke-virtual {v2, v4, v3}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ -028654: 0e00 |003c: return-void │ │ +0285bc: |[0285bc] ch.logixisland.anuto.view.game.TowerView.onSizeChanged:(IIII)V │ │ +0285cc: 6f55 9000 2143 |0000: invoke-super {v1, v2, v3, v4, v5}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0090 │ │ +0285d2: 5414 7a05 |0003: iget-object v4, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ +0285d6: 6e10 4b00 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Matrix;.reset:()V // method@004b │ │ +0285dc: 7120 8609 3200 |0008: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@0986 │ │ +0285e2: 0a04 |000b: move-result v4 │ │ +0285e4: 8244 |000c: int-to-float v4, v4 │ │ +0285e6: 5415 7a05 |000d: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ +0285ea: 1400 6666 263f |000f: const v0, #float 0.65 // #3f266666 │ │ +0285f0: 6e30 4a00 0500 |0012: invoke-virtual {v5, v0, v0}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +0285f6: 5415 7a05 |0015: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ +0285fa: 1400 6666 a63f |0017: const v0, #float 1.3 // #3fa66666 │ │ +028600: a900 0400 |001a: div-float v0, v4, v0 │ │ +028604: 6e30 4900 0500 |001c: invoke-virtual {v5, v0, v0}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +02860a: 8222 |001f: int-to-float v2, v2 │ │ +02860c: c742 |0020: sub-float/2addr v2, v4 │ │ +02860e: 1505 0040 |0021: const/high16 v5, #int 1073741824 // #4000 │ │ +028612: c952 |0023: div-float/2addr v2, v5 │ │ +028614: 8233 |0024: int-to-float v3, v3 │ │ +028616: a704 0304 |0025: sub-float v4, v3, v4 │ │ +02861a: c954 |0027: div-float/2addr v4, v5 │ │ +02861c: 5415 7a05 |0028: iget-object v5, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ +028620: 6e30 4a00 2504 |002a: invoke-virtual {v5, v2, v4}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +028626: 5412 7a05 |002d: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ +02862a: 1504 803f |002f: const/high16 v4, #int 1065353216 // #3f80 │ │ +02862e: 1505 80bf |0031: const/high16 v5, #int -1082130432 // #bf80 │ │ +028632: 6e30 4900 4205 |0033: invoke-virtual {v2, v4, v5}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@0049 │ │ +028638: 5412 7a05 |0036: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mScreenMatrix:Landroid/graphics/Matrix; // field@057a │ │ +02863c: 1204 |0038: const/4 v4, #int 0 // #0 │ │ +02863e: 6e30 4a00 4203 |0039: invoke-virtual {v2, v4, v3}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@004a │ │ +028644: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=73 │ │ 0x0008 line=75 │ │ 0x000d line=76 │ │ 0x0015 line=77 │ │ @@ -25662,23 +25658,23 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -028658: |[028658] ch.logixisland.anuto.view.game.TowerView.setEnabled:(Z)V │ │ -028668: 5410 7805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0578 │ │ -02866c: 3802 0500 |0002: if-eqz v2, 0007 // +0005 │ │ -028670: 5212 7b05 |0004: iget v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@057b │ │ -028674: 2803 |0006: goto 0009 // +0003 │ │ -028676: 5212 7c05 |0007: iget v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColorDisabled:I // field@057c │ │ -02867a: 6e20 5300 2000 |0009: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -028680: 6e10 d508 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.postInvalidate:()V // method@08d5 │ │ -028686: 0e00 |000f: return-void │ │ +028648: |[028648] ch.logixisland.anuto.view.game.TowerView.setEnabled:(Z)V │ │ +028658: 5410 7805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerView;.mPaintText:Landroid/graphics/Paint; // field@0578 │ │ +02865c: 3802 0500 |0002: if-eqz v2, 0007 // +0005 │ │ +028660: 5212 7b05 |0004: iget v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColor:I // field@057b │ │ +028664: 2803 |0006: goto 0009 // +0003 │ │ +028666: 5212 7c05 |0007: iget v2, v1, Lch/logixisland/anuto/view/game/TowerView;.mTextColorDisabled:I // field@057c │ │ +02866a: 6e20 5300 2000 |0009: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +028670: 6e10 d508 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.postInvalidate:()V // method@08d5 │ │ +028676: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x000c line=49 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lch/logixisland/anuto/view/game/TowerView; │ │ 0x0000 - 0x0010 reg=2 (null) Z │ │ @@ -25688,18 +25684,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028688: |[028688] ch.logixisland.anuto.view.game.TowerView.setPreviewTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -028698: 5b01 7905 |0000: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0579 │ │ -02869c: 6e10 d508 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerView;.postInvalidate:()V // method@08d5 │ │ -0286a2: 0e00 |0005: return-void │ │ +028678: |[028678] ch.logixisland.anuto.view.game.TowerView.setPreviewTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +028688: 5b01 7905 |0000: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerView;.mPreviewTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0579 │ │ +02868c: 6e10 d508 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerView;.postInvalidate:()V // method@08d5 │ │ +028692: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0002 line=54 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/TowerView; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -25734,36 +25730,36 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerViewControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0280d0: |[0280d0] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -0280e0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0280e6: 5b01 7d05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057d │ │ -0280ea: 0e00 |0005: return-void │ │ +0280c0: |[0280c0] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +0280d0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0280d6: 5b01 7d05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057d │ │ +0280da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0280ec: |[0280ec] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda0.run:()V │ │ -0280fc: 5410 7d05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057d │ │ -028100: 7110 e208 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.$r8$lambda$H0yVVWtS2vn2DUMPCZXppU6NhMc:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08e2 │ │ -028106: 0e00 |0005: return-void │ │ +0280dc: |[0280dc] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda0.run:()V │ │ +0280ec: 5410 7d05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057d │ │ +0280f0: 7110 e208 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.$r8$lambda$H0yVVWtS2vn2DUMPCZXppU6NhMc:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08e2 │ │ +0280f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #186 header: │ │ @@ -25794,36 +25790,36 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerViewControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028108: |[028108] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -028118: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02811e: 5b01 7e05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057e │ │ -028122: 0e00 |0005: return-void │ │ +0280f8: |[0280f8] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +028108: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02810e: 5b01 7e05 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057e │ │ +028112: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028124: |[028124] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda1.run:()V │ │ -028134: 5410 7e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057e │ │ -028138: 7110 e308 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.$r8$lambda$Xky9ZNFVk0Rn7koBDrSRw3su7SE:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08e3 │ │ -02813e: 0e00 |0005: return-void │ │ +028114: |[028114] ch.logixisland.anuto.view.game.TowerViewControl$$ExternalSyntheticLambda1.run:()V │ │ +028124: 5410 7e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057e │ │ +028128: 7110 e308 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.$r8$lambda$Xky9ZNFVk0Rn7koBDrSRw3su7SE:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08e3 │ │ +02812e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #187 header: │ │ @@ -25858,18 +25854,18 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerViewControl;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028140: |[028140] ch.logixisland.anuto.view.game.TowerViewControl$1.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -028150: 5b01 7f05 |0000: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$1;.this$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057f │ │ -028154: 7010 8700 0000 |0002: invoke-direct {v0}, Landroid/view/View$DragShadowBuilder;.:()V // method@0087 │ │ -02815a: 0e00 |0005: return-void │ │ +028130: |[028130] ch.logixisland.anuto.view.game.TowerViewControl$1.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +028140: 5b01 7f05 |0000: iput-object v1, v0, Lch/logixisland/anuto/view/game/TowerViewControl$1;.this$0:Lch/logixisland/anuto/view/game/TowerViewControl; // field@057f │ │ +028144: 7010 8700 0000 |0002: invoke-direct {v0}, Landroid/view/View$DragShadowBuilder;.:()V // method@0087 │ │ +02814a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/game/TowerViewControl$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/view/game/TowerViewControl; │ │ │ │ @@ -25879,33 +25875,33 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -02815c: |[02815c] ch.logixisland.anuto.view.game.TowerViewControl$1.onDrawShadow:(Landroid/graphics/Canvas;)V │ │ -02816c: 0e00 |0000: return-void │ │ +02814c: |[02814c] ch.logixisland.anuto.view.game.TowerViewControl$1.onDrawShadow:(Landroid/graphics/Canvas;)V │ │ +02815c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerViewControl$1;) │ │ name : 'onProvideShadowMetrics' │ │ type : '(Landroid/graphics/Point;Landroid/graphics/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -028170: |[028170] ch.logixisland.anuto.view.game.TowerViewControl$1.onProvideShadowMetrics:(Landroid/graphics/Point;Landroid/graphics/Point;)V │ │ -028180: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -028182: 6e30 5800 2102 |0001: invoke-virtual {v1, v2, v2}, Landroid/graphics/Point;.set:(II)V // method@0058 │ │ -028188: 0e00 |0004: return-void │ │ +028160: |[028160] ch.logixisland.anuto.view.game.TowerViewControl$1.onProvideShadowMetrics:(Landroid/graphics/Point;Landroid/graphics/Point;)V │ │ +028170: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +028172: 6e30 5800 2102 |0001: invoke-virtual {v1, v2, v2}, Landroid/graphics/Point;.set:(II)V // method@0058 │ │ +028178: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=68 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/view/game/TowerViewControl$1; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/graphics/Point; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/graphics/Point; │ │ @@ -25940,36 +25936,36 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TutorialFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0286a4: |[0286a4] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TutorialFragment;)V │ │ -0286b4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0286ba: 5b01 8605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0586 │ │ -0286be: 0e00 |0005: return-void │ │ +028694: |[028694] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/game/TutorialFragment;)V │ │ +0286a4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0286aa: 5b01 8605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0586 │ │ +0286ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0286c0: |[0286c0] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda0.run:()V │ │ -0286d0: 5410 8605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0586 │ │ -0286d4: 7110 f108 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.$r8$lambda$0S33gLTOx3wa2rL-1lS9RMpBzmk:(Lch/logixisland/anuto/view/game/TutorialFragment;)V // method@08f1 │ │ -0286da: 0e00 |0005: return-void │ │ +0286b0: |[0286b0] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda0.run:()V │ │ +0286c0: 5410 8605 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0586 │ │ +0286c4: 7110 f108 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.$r8$lambda$0S33gLTOx3wa2rL-1lS9RMpBzmk:(Lch/logixisland/anuto/view/game/TutorialFragment;)V // method@08f1 │ │ +0286ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #189 header: │ │ @@ -26008,40 +26004,40 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0286dc: |[0286dc] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V │ │ -0286ec: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0286f2: 5b01 8705 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0587 │ │ -0286f6: 5902 8805 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$1:I // field@0588 │ │ -0286fa: 5c03 8905 |0007: iput-boolean v3, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$2:Z // field@0589 │ │ -0286fe: 0e00 |0009: return-void │ │ +0286cc: |[0286cc] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V │ │ +0286dc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0286e2: 5b01 8705 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0587 │ │ +0286e6: 5902 8805 |0005: iput v2, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$1:I // field@0588 │ │ +0286ea: 5c03 8905 |0007: iput-boolean v3, v0, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$2:Z // field@0589 │ │ +0286ee: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -028700: |[028700] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda1.run:()V │ │ -028710: 5430 8705 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0587 │ │ -028714: 5231 8805 |0002: iget v1, v3, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$1:I // field@0588 │ │ -028718: 5532 8905 |0004: iget-boolean v2, v3, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$2:Z // field@0589 │ │ -02871c: 6e30 f508 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment;.lambda$showHint$0$ch-logixisland-anuto-view-game-TutorialFragment:(IZ)V // method@08f5 │ │ -028722: 0e00 |0009: return-void │ │ +0286f0: |[0286f0] ch.logixisland.anuto.view.game.TutorialFragment$$ExternalSyntheticLambda1.run:()V │ │ +028700: 5430 8705 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/game/TutorialFragment; // field@0587 │ │ +028704: 5231 8805 |0002: iget v1, v3, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$1:I // field@0588 │ │ +028708: 5532 8905 |0004: iget-boolean v2, v3, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.f$2:Z // field@0589 │ │ +02870c: 6e30 f508 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment;.lambda$showHint$0$ch-logixisland-anuto-view-game-TutorialFragment:(IZ)V // method@08f5 │ │ +028712: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #190 header: │ │ @@ -26072,36 +26068,36 @@ │ │ type : '(Lch/logixisland/anuto/view/load/LoadGameActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028988: |[028988] ch.logixisland.anuto.view.load.LoadGameActivity$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V │ │ -028998: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02899e: 5b01 9005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/load/LoadGameActivity; // field@0590 │ │ -0289a2: 0e00 |0005: return-void │ │ +028978: |[028978] ch.logixisland.anuto.view.load.LoadGameActivity$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V │ │ +028988: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02898e: 5b01 9005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/load/LoadGameActivity; // field@0590 │ │ +028992: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0289a4: |[0289a4] ch.logixisland.anuto.view.load.LoadGameActivity$$ExternalSyntheticLambda0.run:()V │ │ -0289b4: 5410 9005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/load/LoadGameActivity; // field@0590 │ │ -0289b8: 7110 ff08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.$r8$lambda$jf4l9qe-NgU-5O4RQblE80lSJn8:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V // method@08ff │ │ -0289be: 0e00 |0005: return-void │ │ +028994: |[028994] ch.logixisland.anuto.view.load.LoadGameActivity$$ExternalSyntheticLambda0.run:()V │ │ +0289a4: 5410 9005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/load/LoadGameActivity; // field@0590 │ │ +0289a8: 7110 ff08 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.$r8$lambda$jf4l9qe-NgU-5O4RQblE80lSJn8:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V // method@08ff │ │ +0289ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #191 header: │ │ @@ -26152,42 +26148,42 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -028d04: |[028d04] ch.logixisland.anuto.view.load.SaveGamesAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -028d14: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -028d1a: 1400 1e00 047f |0003: const v0, #float 1.75459e+38 // #7f04001e │ │ -028d20: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028d26: 0c00 |0009: move-result-object v0 │ │ -028d28: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ -028d2c: 5b10 9805 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@0598 │ │ -028d30: 1400 2300 047f |000e: const v0, #float 1.75459e+38 // #7f040023 │ │ -028d36: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028d3c: 0c00 |0014: move-result-object v0 │ │ -028d3e: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -028d42: 5b10 9905 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_datetime:Landroid/widget/TextView; // field@0599 │ │ -028d46: 1400 3b00 047f |0019: const v0, #float 1.75459e+38 // #7f04003b │ │ -028d4c: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028d52: 0c00 |001f: move-result-object v0 │ │ -028d54: 1f00 4900 |0020: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -028d58: 5b10 9b05 |0022: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_score:Landroid/widget/TextView; // field@059b │ │ -028d5c: 1400 4100 047f |0024: const v0, #float 1.75459e+38 // #7f040041 │ │ -028d62: 6e20 8a00 0200 |0027: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028d68: 0c00 |002a: move-result-object v0 │ │ -028d6a: 1f00 4900 |002b: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -028d6e: 5b10 9c05 |002d: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_waveNumber:Landroid/widget/TextView; // field@059c │ │ -028d72: 1400 2a00 047f |002f: const v0, #float 1.75459e+38 // #7f04002a │ │ -028d78: 6e20 8a00 0200 |0032: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028d7e: 0c02 |0035: move-result-object v2 │ │ -028d80: 1f02 4900 |0036: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ -028d84: 5b12 9a05 |0038: iput-object v2, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_lives:Landroid/widget/TextView; // field@059a │ │ -028d88: 0e00 |003a: return-void │ │ +028cf4: |[028cf4] ch.logixisland.anuto.view.load.SaveGamesAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +028d04: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +028d0a: 1400 1e00 047f |0003: const v0, #float 1.75459e+38 // #7f04001e │ │ +028d10: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028d16: 0c00 |0009: move-result-object v0 │ │ +028d18: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ +028d1c: 5b10 9805 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@0598 │ │ +028d20: 1400 2300 047f |000e: const v0, #float 1.75459e+38 // #7f040023 │ │ +028d26: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028d2c: 0c00 |0014: move-result-object v0 │ │ +028d2e: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +028d32: 5b10 9905 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_datetime:Landroid/widget/TextView; // field@0599 │ │ +028d36: 1400 3b00 047f |0019: const v0, #float 1.75459e+38 // #7f04003b │ │ +028d3c: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028d42: 0c00 |001f: move-result-object v0 │ │ +028d44: 1f00 4900 |0020: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +028d48: 5b10 9b05 |0022: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_score:Landroid/widget/TextView; // field@059b │ │ +028d4c: 1400 4100 047f |0024: const v0, #float 1.75459e+38 // #7f040041 │ │ +028d52: 6e20 8a00 0200 |0027: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028d58: 0c00 |002a: move-result-object v0 │ │ +028d5a: 1f00 4900 |002b: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +028d5e: 5b10 9c05 |002d: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_waveNumber:Landroid/widget/TextView; // field@059c │ │ +028d62: 1400 2a00 047f |002f: const v0, #float 1.75459e+38 // #7f04002a │ │ +028d68: 6e20 8a00 0200 |0032: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028d6e: 0c02 |0035: move-result-object v2 │ │ +028d70: 1f02 4900 |0036: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ +028d74: 5b12 9a05 |0038: iput-object v2, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_lives:Landroid/widget/TextView; // field@059a │ │ +028d78: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0006 line=45 │ │ 0x0011 line=46 │ │ 0x001c line=47 │ │ 0x0027 line=48 │ │ @@ -26244,42 +26240,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -028f90: |[028f90] ch.logixisland.anuto.view.load.SaveGamesAdapter.:()V │ │ -028fa0: 2200 0602 |0000: new-instance v0, Ljava/util/HashMap; // type@0206 │ │ -028fa4: 7010 c809 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c8 │ │ -028faa: 6900 9f05 |0005: sput-object v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.sThumbCache:Ljava/util/Map; // field@059f │ │ -028fae: 0e00 |0007: return-void │ │ +028f80: |[028f80] ch.logixisland.anuto.view.load.SaveGamesAdapter.:()V │ │ +028f90: 2200 0602 |0000: new-instance v0, Ljava/util/HashMap; // type@0206 │ │ +028f94: 7010 c809 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c8 │ │ +028f9a: 6900 9f05 |0005: sput-object v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.sThumbCache:Ljava/util/Map; // field@059f │ │ +028f9e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/load/SaveGamesAdapter;) │ │ name : '' │ │ type : '(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -028fb0: |[028fb0] ch.logixisland.anuto.view.load.SaveGamesAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V │ │ -028fc0: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ -028fc6: 2200 fa01 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01fa │ │ -028fca: 7020 a609 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a6 │ │ -028fd0: 5b10 9d05 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@059d │ │ -028fd4: 6e10 3801 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0138 │ │ -028fda: 0c02 |000d: move-result-object v2 │ │ -028fdc: 5b12 9e05 |000e: iput-object v2, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059e │ │ -028fe0: 0e00 |0010: return-void │ │ +028fa0: |[028fa0] ch.logixisland.anuto.view.load.SaveGamesAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V │ │ +028fb0: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ +028fb6: 2200 fa01 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01fa │ │ +028fba: 7020 a609 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a6 │ │ +028fc0: 5b10 9d05 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@059d │ │ +028fc4: 6e10 3801 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0138 │ │ +028fca: 0c02 |000d: move-result-object v2 │ │ +028fcc: 5b12 9e05 |000e: iput-object v2, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059e │ │ +028fd0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000a line=34 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lch/logixisland/anuto/view/load/SaveGamesAdapter; │ │ @@ -26292,19 +26288,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -028f3c: |[028f3c] ch.logixisland.anuto.view.load.SaveGamesAdapter.getCount:()I │ │ -028f4c: 5410 9e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059e │ │ -028f50: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ -028f56: 0a00 |0005: move-result v0 │ │ -028f58: 0f00 |0006: return v0 │ │ +028f2c: |[028f2c] ch.logixisland.anuto.view.load.SaveGamesAdapter.getCount:()I │ │ +028f3c: 5410 9e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059e │ │ +028f40: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ +028f46: 0a00 |0005: move-result v0 │ │ +028f48: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/load/SaveGamesAdapter; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/load/SaveGamesAdapter;) │ │ @@ -26312,20 +26308,20 @@ │ │ type : '(I)Lch/logixisland/anuto/business/game/SaveGameInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -028f18: |[028f18] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ -028f28: 5410 9e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059e │ │ -028f2c: 7220 d809 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -028f32: 0c02 |0005: move-result-object v2 │ │ -028f34: 1f02 6c00 |0006: check-cast v2, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ -028f38: 1102 |0008: return-object v2 │ │ +028f08: |[028f08] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; │ │ +028f18: 5410 9e05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059e │ │ +028f1c: 7220 d809 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +028f22: 0c02 |0005: move-result-object v2 │ │ +028f24: 1f02 6c00 |0006: check-cast v2, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ +028f28: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/view/load/SaveGamesAdapter; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -26334,18 +26330,18 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -028f5c: |[028f5c] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItem:(I)Ljava/lang/Object; │ │ -028f6c: 6e20 1109 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0911 │ │ -028f72: 0c01 |0003: move-result-object v1 │ │ -028f74: 1101 |0004: return-object v1 │ │ +028f4c: |[028f4c] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItem:(I)Ljava/lang/Object; │ │ +028f5c: 6e20 1109 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0911 │ │ +028f62: 0c01 |0003: move-result-object v1 │ │ +028f64: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/view/load/SaveGamesAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -26354,117 +26350,117 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028f78: |[028f78] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItemId:(I)J │ │ -028f88: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -028f8c: 1000 |0002: return-wide v0 │ │ +028f68: |[028f68] ch.logixisland.anuto.view.load.SaveGamesAdapter.getItemId:(I)J │ │ +028f78: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +028f7c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/view/load/SaveGamesAdapter;) │ │ name : 'getView' │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 190 16-bit code units │ │ -028d8c: |[028d8c] ch.logixisland.anuto.view.load.SaveGamesAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -028d9c: 5440 9d05 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@059d │ │ -028da0: 6e10 a709 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a7 │ │ -028da6: 0c00 |0005: move-result-object v0 │ │ -028da8: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ -028dac: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -028db0: 1106 |000a: return-object v6 │ │ -028db2: 3906 0e00 |000b: if-nez v6, 0019 // +000e │ │ -028db6: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ -028dbc: 0c06 |0010: move-result-object v6 │ │ -028dbe: 1401 0c00 057f |0011: const v1, #float 1.76788e+38 // #7f05000c │ │ -028dc4: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -028dc6: 6e40 8100 1627 |0015: invoke-virtual {v6, v1, v7, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -028dcc: 0c06 |0018: move-result-object v6 │ │ -028dce: 6e10 0200 0000 |0019: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0002 │ │ -028dd4: 0c07 |001c: move-result-object v7 │ │ -028dd6: 5440 9e05 |001d: iget-object v0, v4, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059e │ │ -028dda: 7220 d809 5000 |001f: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -028de0: 0c05 |0022: move-result-object v5 │ │ -028de2: 1f05 6c00 |0023: check-cast v5, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ -028de6: 2200 c301 |0025: new-instance v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder; // type@01c3 │ │ -028dea: 7020 0d09 6000 |0027: invoke-direct {v0, v6}, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.:(Landroid/view/View;)V // method@090d │ │ -028df0: 7100 e109 0000 |002a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@09e1 │ │ -028df6: 0c01 |002d: move-result-object v1 │ │ -028df8: 1232 |002e: const/4 v2, #int 3 // #3 │ │ -028dfa: 7130 aa09 2201 |002f: invoke-static {v2, v2, v1}, Ljava/text/DateFormat;.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat; // method@09aa │ │ -028e00: 0c01 |0032: move-result-object v1 │ │ -028e02: 5402 9905 |0033: iget-object v2, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_datetime:Landroid/widget/TextView; // field@0599 │ │ -028e06: 6e10 2301 0500 |0035: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getDate:()Ljava/util/Date; // method@0123 │ │ -028e0c: 0c03 |0038: move-result-object v3 │ │ -028e0e: 6e20 a909 3100 |0039: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09a9 │ │ -028e14: 0c01 |003c: move-result-object v1 │ │ -028e16: 6e20 aa00 1200 |003d: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -028e1c: 2201 f501 |0040: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -028e20: 7010 9809 0100 |0042: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -028e26: 1402 4300 087f |0045: const v2, #float 1.80776e+38 // #7f080043 │ │ -028e2c: 6e20 2800 2700 |0048: invoke-virtual {v7, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -028e32: 0c02 |004b: move-result-object v2 │ │ -028e34: 6e20 9c09 2100 |004c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -028e3a: 1a02 3b00 |004f: const-string v2, ": " // string@003b │ │ -028e3e: 6e20 9c09 2100 |0051: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -028e44: 6e10 2601 0500 |0054: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getScore:()I // method@0126 │ │ -028e4a: 0a03 |0057: move-result v3 │ │ -028e4c: 7110 5007 0300 |0058: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ -028e52: 0c03 |005b: move-result-object v3 │ │ -028e54: 6e20 9c09 3100 |005c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -028e5a: 6e10 9e09 0100 |005f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -028e60: 0c01 |0062: move-result-object v1 │ │ -028e62: 5403 9b05 |0063: iget-object v3, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_score:Landroid/widget/TextView; // field@059b │ │ -028e66: 6e20 aa00 1300 |0065: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -028e6c: 2201 f501 |0068: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -028e70: 7010 9809 0100 |006a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -028e76: 1403 6500 087f |006d: const v3, #float 1.80777e+38 // #7f080065 │ │ -028e7c: 6e20 2800 3700 |0070: invoke-virtual {v7, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -028e82: 0c03 |0073: move-result-object v3 │ │ -028e84: 6e20 9c09 3100 |0074: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -028e8a: 6e20 9c09 2100 |0077: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -028e90: 6e10 2801 0500 |007a: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getWave:()I // method@0128 │ │ -028e96: 0a03 |007d: move-result v3 │ │ -028e98: 7110 5007 0300 |007e: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ -028e9e: 0c03 |0081: move-result-object v3 │ │ -028ea0: 6e20 9c09 3100 |0082: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -028ea6: 6e10 9e09 0100 |0085: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -028eac: 0c01 |0088: move-result-object v1 │ │ -028eae: 5403 9c05 |0089: iget-object v3, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_waveNumber:Landroid/widget/TextView; // field@059c │ │ -028eb2: 6e20 aa00 1300 |008b: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -028eb8: 2201 f501 |008e: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -028ebc: 7010 9809 0100 |0090: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -028ec2: 1403 1f00 087f |0093: const v3, #float 1.80776e+38 // #7f08001f │ │ -028ec8: 6e20 2800 3700 |0096: invoke-virtual {v7, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -028ece: 0c07 |0099: move-result-object v7 │ │ -028ed0: 6e20 9c09 7100 |009a: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -028ed6: 6e20 9c09 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -028edc: 6e10 2501 0500 |00a0: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getLives:()I // method@0125 │ │ -028ee2: 0a07 |00a3: move-result v7 │ │ -028ee4: 7110 5007 0700 |00a4: invoke-static {v7}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ -028eea: 0c07 |00a7: move-result-object v7 │ │ -028eec: 6e20 9c09 7100 |00a8: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -028ef2: 6e10 9e09 0100 |00ab: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -028ef8: 0c07 |00ae: move-result-object v7 │ │ -028efa: 5401 9a05 |00af: iget-object v1, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_lives:Landroid/widget/TextView; // field@059a │ │ -028efe: 6e20 aa00 7100 |00b1: invoke-virtual {v1, v7}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -028f04: 5407 9805 |00b4: iget-object v7, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@0598 │ │ -028f08: 6e10 2701 0500 |00b6: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getScreenshot:()Landroid/graphics/Bitmap; // method@0127 │ │ -028f0e: 0c05 |00b9: move-result-object v5 │ │ -028f10: 6e20 a700 5700 |00ba: invoke-virtual {v7, v5}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ -028f16: 1106 |00bd: return-object v6 │ │ +028d7c: |[028d7c] ch.logixisland.anuto.view.load.SaveGamesAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +028d8c: 5440 9d05 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@059d │ │ +028d90: 6e10 a709 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a7 │ │ +028d96: 0c00 |0005: move-result-object v0 │ │ +028d98: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ +028d9c: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +028da0: 1106 |000a: return-object v6 │ │ +028da2: 3906 0e00 |000b: if-nez v6, 0019 // +000e │ │ +028da6: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ +028dac: 0c06 |0010: move-result-object v6 │ │ +028dae: 1401 0c00 057f |0011: const v1, #float 1.76788e+38 // #7f05000c │ │ +028db4: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +028db6: 6e40 8100 1627 |0015: invoke-virtual {v6, v1, v7, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +028dbc: 0c06 |0018: move-result-object v6 │ │ +028dbe: 6e10 0200 0000 |0019: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0002 │ │ +028dc4: 0c07 |001c: move-result-object v7 │ │ +028dc6: 5440 9e05 |001d: iget-object v0, v4, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.mSaveGameInfos:Ljava/util/List; // field@059e │ │ +028dca: 7220 d809 5000 |001f: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +028dd0: 0c05 |0022: move-result-object v5 │ │ +028dd2: 1f05 6c00 |0023: check-cast v5, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ +028dd6: 2200 c301 |0025: new-instance v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder; // type@01c3 │ │ +028dda: 7020 0d09 6000 |0027: invoke-direct {v0, v6}, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.:(Landroid/view/View;)V // method@090d │ │ +028de0: 7100 e109 0000 |002a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@09e1 │ │ +028de6: 0c01 |002d: move-result-object v1 │ │ +028de8: 1232 |002e: const/4 v2, #int 3 // #3 │ │ +028dea: 7130 aa09 2201 |002f: invoke-static {v2, v2, v1}, Ljava/text/DateFormat;.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat; // method@09aa │ │ +028df0: 0c01 |0032: move-result-object v1 │ │ +028df2: 5402 9905 |0033: iget-object v2, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_datetime:Landroid/widget/TextView; // field@0599 │ │ +028df6: 6e10 2301 0500 |0035: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getDate:()Ljava/util/Date; // method@0123 │ │ +028dfc: 0c03 |0038: move-result-object v3 │ │ +028dfe: 6e20 a909 3100 |0039: invoke-virtual {v1, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@09a9 │ │ +028e04: 0c01 |003c: move-result-object v1 │ │ +028e06: 6e20 aa00 1200 |003d: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +028e0c: 2201 f501 |0040: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +028e10: 7010 9809 0100 |0042: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +028e16: 1402 4300 087f |0045: const v2, #float 1.80776e+38 // #7f080043 │ │ +028e1c: 6e20 2800 2700 |0048: invoke-virtual {v7, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +028e22: 0c02 |004b: move-result-object v2 │ │ +028e24: 6e20 9c09 2100 |004c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +028e2a: 1a02 3b00 |004f: const-string v2, ": " // string@003b │ │ +028e2e: 6e20 9c09 2100 |0051: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +028e34: 6e10 2601 0500 |0054: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getScore:()I // method@0126 │ │ +028e3a: 0a03 |0057: move-result v3 │ │ +028e3c: 7110 5007 0300 |0058: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ +028e42: 0c03 |005b: move-result-object v3 │ │ +028e44: 6e20 9c09 3100 |005c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +028e4a: 6e10 9e09 0100 |005f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +028e50: 0c01 |0062: move-result-object v1 │ │ +028e52: 5403 9b05 |0063: iget-object v3, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_score:Landroid/widget/TextView; // field@059b │ │ +028e56: 6e20 aa00 1300 |0065: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +028e5c: 2201 f501 |0068: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +028e60: 7010 9809 0100 |006a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +028e66: 1403 6500 087f |006d: const v3, #float 1.80777e+38 // #7f080065 │ │ +028e6c: 6e20 2800 3700 |0070: invoke-virtual {v7, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +028e72: 0c03 |0073: move-result-object v3 │ │ +028e74: 6e20 9c09 3100 |0074: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +028e7a: 6e20 9c09 2100 |0077: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +028e80: 6e10 2801 0500 |007a: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getWave:()I // method@0128 │ │ +028e86: 0a03 |007d: move-result v3 │ │ +028e88: 7110 5007 0300 |007e: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ +028e8e: 0c03 |0081: move-result-object v3 │ │ +028e90: 6e20 9c09 3100 |0082: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +028e96: 6e10 9e09 0100 |0085: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +028e9c: 0c01 |0088: move-result-object v1 │ │ +028e9e: 5403 9c05 |0089: iget-object v3, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_waveNumber:Landroid/widget/TextView; // field@059c │ │ +028ea2: 6e20 aa00 1300 |008b: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +028ea8: 2201 f501 |008e: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +028eac: 7010 9809 0100 |0090: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +028eb2: 1403 1f00 087f |0093: const v3, #float 1.80776e+38 // #7f08001f │ │ +028eb8: 6e20 2800 3700 |0096: invoke-virtual {v7, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +028ebe: 0c07 |0099: move-result-object v7 │ │ +028ec0: 6e20 9c09 7100 |009a: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +028ec6: 6e20 9c09 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +028ecc: 6e10 2501 0500 |00a0: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getLives:()I // method@0125 │ │ +028ed2: 0a07 |00a3: move-result v7 │ │ +028ed4: 7110 5007 0700 |00a4: invoke-static {v7}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ +028eda: 0c07 |00a7: move-result-object v7 │ │ +028edc: 6e20 9c09 7100 |00a8: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +028ee2: 6e10 9e09 0100 |00ab: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +028ee8: 0c07 |00ae: move-result-object v7 │ │ +028eea: 5401 9a05 |00af: iget-object v1, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.txt_lives:Landroid/widget/TextView; // field@059a │ │ +028eee: 6e20 aa00 7100 |00b1: invoke-virtual {v1, v7}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +028ef4: 5407 9805 |00b4: iget-object v7, v0, Lch/logixisland/anuto/view/load/SaveGamesAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@0598 │ │ +028ef8: 6e10 2701 0500 |00b6: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/SaveGameInfo;.getScreenshot:()Landroid/graphics/Bitmap; // method@0127 │ │ +028efe: 0c05 |00b9: move-result-object v5 │ │ +028f00: 6e20 a700 5700 |00ba: invoke-virtual {v7, v5}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ +028f06: 1106 |00bd: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000d line=79 │ │ 0x0019 line=84 │ │ 0x001d line=85 │ │ 0x0025 line=86 │ │ @@ -26513,36 +26509,36 @@ │ │ type : '(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028fe4: |[028fe4] ch.logixisland.anuto.view.map.ChangeMapActivity$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V │ │ -028ff4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -028ffa: 5b01 a005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/map/ChangeMapActivity; // field@05a0 │ │ -028ffe: 0e00 |0005: return-void │ │ +028fd4: |[028fd4] ch.logixisland.anuto.view.map.ChangeMapActivity$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V │ │ +028fe4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +028fea: 5b01 a005 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/map/ChangeMapActivity; // field@05a0 │ │ +028fee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -029000: |[029000] ch.logixisland.anuto.view.map.ChangeMapActivity$$ExternalSyntheticLambda0.run:()V │ │ -029010: 5410 a005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/map/ChangeMapActivity; // field@05a0 │ │ -029014: 7110 1809 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.$r8$lambda$g6uXjWA9iaBrTvRU9l7rfTEXQ1c:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V // method@0918 │ │ -02901a: 0e00 |0005: return-void │ │ +028ff0: |[028ff0] ch.logixisland.anuto.view.map.ChangeMapActivity$$ExternalSyntheticLambda0.run:()V │ │ +029000: 5410 a005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/view/map/ChangeMapActivity; // field@05a0 │ │ +029004: 7110 1809 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.$r8$lambda$g6uXjWA9iaBrTvRU9l7rfTEXQ1c:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V // method@0918 │ │ +02900a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #194 header: │ │ @@ -26582,24 +26578,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -02938c: |[02938c] ch.logixisland.anuto.view.map.MapThumbGenerator.:()V │ │ -02939c: 1a00 0700 |0000: const-string v0, "#bbbbbb" // string@0007 │ │ -0293a0: 7110 4400 0000 |0002: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0044 │ │ -0293a6: 0a00 |0005: move-result v0 │ │ -0293a8: 6700 aa05 |0006: sput v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PLATEAU_COLOR:I // field@05aa │ │ -0293ac: 1a00 0600 |0008: const-string v0, "#000000" // string@0006 │ │ -0293b0: 7110 4400 0000 |000a: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0044 │ │ -0293b6: 0a00 |000d: move-result v0 │ │ -0293b8: 6700 a805 |000e: sput v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PATH_COLOR:I // field@05a8 │ │ -0293bc: 0e00 |0010: return-void │ │ +02937c: |[02937c] ch.logixisland.anuto.view.map.MapThumbGenerator.:()V │ │ +02938c: 1a00 0700 |0000: const-string v0, "#bbbbbb" // string@0007 │ │ +029390: 7110 4400 0000 |0002: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0044 │ │ +029396: 0a00 |0005: move-result v0 │ │ +029398: 6700 aa05 |0006: sput v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PLATEAU_COLOR:I // field@05aa │ │ +02939c: 1a00 0600 |0008: const-string v0, "#000000" // string@0006 │ │ +0293a0: 7110 4400 0000 |000a: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0044 │ │ +0293a6: 0a00 |000d: move-result v0 │ │ +0293a8: 6700 a805 |000e: sput v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PATH_COLOR:I // field@05a8 │ │ +0293ac: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=20 │ │ 0x000a line=21 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/map/MapThumbGenerator;) │ │ @@ -26607,17 +26603,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0293c0: |[0293c0] ch.logixisland.anuto.view.map.MapThumbGenerator.:()V │ │ -0293d0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0293d6: 0e00 |0003: return-void │ │ +0293b0: |[0293b0] ch.logixisland.anuto.view.map.MapThumbGenerator.:()V │ │ +0293c0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0293c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/map/MapThumbGenerator; │ │ │ │ #2 : (in Lch/logixisland/anuto/view/map/MapThumbGenerator;) │ │ @@ -26625,83 +26621,83 @@ │ │ type : '(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 129 16-bit code units │ │ -0293d8: |[0293d8] ch.logixisland.anuto.view.map.MapThumbGenerator.drawPaths:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -0293e8: 2206 1e00 |0000: new-instance v6, Landroid/graphics/Paint; // type@001e │ │ -0293ec: 7010 4d00 0600 |0002: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@004d │ │ -0293f2: 6200 0300 |0005: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ -0293f6: 6e20 5500 0600 |0007: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -0293fc: 6000 a805 |000a: sget v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PATH_COLOR:I // field@05a8 │ │ -029400: 6e20 5300 0600 |000c: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -029406: 6e10 b402 0c00 |000f: invoke-virtual {v12}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -02940c: 0c0c |0012: move-result-object v12 │ │ -02940e: 7210 db09 0c00 |0013: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -029414: 0c0c |0016: move-result-object v12 │ │ -029416: 7210 cf09 0c00 |0017: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -02941c: 0a00 |001a: move-result v0 │ │ -02941e: 3800 6500 |001b: if-eqz v0, 0080 // +0065 │ │ -029422: 7210 d009 0c00 |001d: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -029428: 0c00 |0020: move-result-object v0 │ │ -02942a: 1f00 b400 |0021: check-cast v0, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ -02942e: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -029430: 6e10 b802 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -029436: 0c00 |0027: move-result-object v0 │ │ -029438: 7210 db09 0000 |0028: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -02943e: 0c07 |002b: move-result-object v7 │ │ -029440: 7210 cf09 0700 |002c: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -029446: 0a00 |002f: move-result v0 │ │ -029448: 3800 e7ff |0030: if-eqz v0, 0017 // -0019 │ │ -02944c: 7210 d009 0700 |0032: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -029452: 0c00 |0035: move-result-object v0 │ │ -029454: 0708 |0036: move-object v8, v0 │ │ -029456: 1f08 9b01 |0037: check-cast v8, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -02945a: 3801 4500 |0039: if-eqz v1, 007e // +0045 │ │ -02945e: 6e10 2608 0100 |003b: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -029464: 0a00 |003e: move-result v0 │ │ -029466: 6e10 2608 0800 |003f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -02946c: 0a02 |0042: move-result v2 │ │ -02946e: 7120 8509 2000 |0043: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@0985 │ │ -029474: 0a00 |0046: move-result v0 │ │ -029476: 1502 003f |0047: const/high16 v2, #int 1056964608 // #3f00 │ │ -02947a: a703 0002 |0049: sub-float v3, v0, v2 │ │ -02947e: 6e10 2708 0100 |004b: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -029484: 0a00 |004e: move-result v0 │ │ -029486: 6e10 2708 0800 |004f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -02948c: 0a04 |0052: move-result v4 │ │ -02948e: 7120 8509 4000 |0053: invoke-static {v0, v4}, Ljava/lang/Math;.min:(FF)F // method@0985 │ │ -029494: 0a00 |0056: move-result v0 │ │ -029496: a704 0002 |0057: sub-float v4, v0, v2 │ │ -02949a: 6e10 2608 0100 |0059: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -0294a0: 0a00 |005c: move-result v0 │ │ -0294a2: 6e10 2608 0800 |005d: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -0294a8: 0a05 |0060: move-result v5 │ │ -0294aa: 7120 8309 5000 |0061: invoke-static {v0, v5}, Ljava/lang/Math;.max:(FF)F // method@0983 │ │ -0294b0: 0a00 |0064: move-result v0 │ │ -0294b2: a605 0002 |0065: add-float v5, v0, v2 │ │ -0294b6: 6e10 2708 0100 |0067: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -0294bc: 0a00 |006a: move-result v0 │ │ -0294be: 6e10 2708 0800 |006b: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -0294c4: 0a01 |006e: move-result v1 │ │ -0294c6: 7120 8309 1000 |006f: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0983 │ │ -0294cc: 0a00 |0072: move-result v0 │ │ -0294ce: a609 0002 |0073: add-float v9, v0, v2 │ │ -0294d2: 07b0 |0075: move-object v0, v11 │ │ -0294d4: 0131 |0076: move v1, v3 │ │ -0294d6: 0142 |0077: move v2, v4 │ │ -0294d8: 0153 |0078: move v3, v5 │ │ -0294da: 0194 |0079: move v4, v9 │ │ -0294dc: 0765 |007a: move-object v5, v6 │ │ -0294de: 7406 3d00 0000 |007b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ -0294e4: 0781 |007e: move-object v1, v8 │ │ -0294e6: 28ad |007f: goto 002c // -0053 │ │ -0294e8: 0e00 |0080: return-void │ │ +0293c8: |[0293c8] ch.logixisland.anuto.view.map.MapThumbGenerator.drawPaths:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +0293d8: 2206 1e00 |0000: new-instance v6, Landroid/graphics/Paint; // type@001e │ │ +0293dc: 7010 4d00 0600 |0002: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@004d │ │ +0293e2: 6200 0300 |0005: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ +0293e6: 6e20 5500 0600 |0007: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +0293ec: 6000 a805 |000a: sget v0, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PATH_COLOR:I // field@05a8 │ │ +0293f0: 6e20 5300 0600 |000c: invoke-virtual {v6, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +0293f6: 6e10 b402 0c00 |000f: invoke-virtual {v12}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +0293fc: 0c0c |0012: move-result-object v12 │ │ +0293fe: 7210 db09 0c00 |0013: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +029404: 0c0c |0016: move-result-object v12 │ │ +029406: 7210 cf09 0c00 |0017: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +02940c: 0a00 |001a: move-result v0 │ │ +02940e: 3800 6500 |001b: if-eqz v0, 0080 // +0065 │ │ +029412: 7210 d009 0c00 |001d: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +029418: 0c00 |0020: move-result-object v0 │ │ +02941a: 1f00 b400 |0021: check-cast v0, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ +02941e: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +029420: 6e10 b802 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +029426: 0c00 |0027: move-result-object v0 │ │ +029428: 7210 db09 0000 |0028: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +02942e: 0c07 |002b: move-result-object v7 │ │ +029430: 7210 cf09 0700 |002c: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +029436: 0a00 |002f: move-result v0 │ │ +029438: 3800 e7ff |0030: if-eqz v0, 0017 // -0019 │ │ +02943c: 7210 d009 0700 |0032: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +029442: 0c00 |0035: move-result-object v0 │ │ +029444: 0708 |0036: move-object v8, v0 │ │ +029446: 1f08 9b01 |0037: check-cast v8, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +02944a: 3801 4500 |0039: if-eqz v1, 007e // +0045 │ │ +02944e: 6e10 2608 0100 |003b: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +029454: 0a00 |003e: move-result v0 │ │ +029456: 6e10 2608 0800 |003f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +02945c: 0a02 |0042: move-result v2 │ │ +02945e: 7120 8509 2000 |0043: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@0985 │ │ +029464: 0a00 |0046: move-result v0 │ │ +029466: 1502 003f |0047: const/high16 v2, #int 1056964608 // #3f00 │ │ +02946a: a703 0002 |0049: sub-float v3, v0, v2 │ │ +02946e: 6e10 2708 0100 |004b: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +029474: 0a00 |004e: move-result v0 │ │ +029476: 6e10 2708 0800 |004f: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +02947c: 0a04 |0052: move-result v4 │ │ +02947e: 7120 8509 4000 |0053: invoke-static {v0, v4}, Ljava/lang/Math;.min:(FF)F // method@0985 │ │ +029484: 0a00 |0056: move-result v0 │ │ +029486: a704 0002 |0057: sub-float v4, v0, v2 │ │ +02948a: 6e10 2608 0100 |0059: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +029490: 0a00 |005c: move-result v0 │ │ +029492: 6e10 2608 0800 |005d: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +029498: 0a05 |0060: move-result v5 │ │ +02949a: 7120 8309 5000 |0061: invoke-static {v0, v5}, Ljava/lang/Math;.max:(FF)F // method@0983 │ │ +0294a0: 0a00 |0064: move-result v0 │ │ +0294a2: a605 0002 |0065: add-float v5, v0, v2 │ │ +0294a6: 6e10 2708 0100 |0067: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +0294ac: 0a00 |006a: move-result v0 │ │ +0294ae: 6e10 2708 0800 |006b: invoke-virtual {v8}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +0294b4: 0a01 |006e: move-result v1 │ │ +0294b6: 7120 8309 1000 |006f: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0983 │ │ +0294bc: 0a00 |0072: move-result v0 │ │ +0294be: a609 0002 |0073: add-float v9, v0, v2 │ │ +0294c2: 07b0 |0075: move-object v0, v11 │ │ +0294c4: 0131 |0076: move v1, v3 │ │ +0294c6: 0142 |0077: move v2, v4 │ │ +0294c8: 0153 |0078: move v3, v5 │ │ +0294ca: 0194 |0079: move v4, v9 │ │ +0294cc: 0765 |007a: move-object v5, v6 │ │ +0294ce: 7406 3d00 0000 |007b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ +0294d4: 0781 |007e: move-object v1, v8 │ │ +0294d6: 28ad |007f: goto 002c // -0053 │ │ +0294d8: 0e00 |0080: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0005 line=46 │ │ 0x000a line=47 │ │ 0x000f line=49 │ │ 0x0024 line=51 │ │ @@ -26720,42 +26716,42 @@ │ │ type : '(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 57 16-bit code units │ │ -0294ec: |[0294ec] ch.logixisland.anuto.view.map.MapThumbGenerator.drawPlateaus:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -0294fc: 2200 1e00 |0000: new-instance v0, Landroid/graphics/Paint; // type@001e │ │ -029500: 7010 4d00 0000 |0002: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@004d │ │ -029506: 6201 0400 |0005: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -02950a: 6e20 5500 1000 |0007: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -029510: 1501 803f |000a: const/high16 v1, #int 1065353216 // #3f80 │ │ -029514: 6e20 5400 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -02951a: 6001 aa05 |000f: sget v1, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PLATEAU_COLOR:I // field@05aa │ │ -02951e: 6e20 5300 1000 |0011: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -029524: 6e10 b502 0500 |0014: invoke-virtual {v5}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPlateaus:()Ljava/util/Collection; // method@02b5 │ │ -02952a: 0c05 |0017: move-result-object v5 │ │ -02952c: 7210 c009 0500 |0018: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -029532: 0c05 |001b: move-result-object v5 │ │ -029534: 7210 cf09 0500 |001c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -02953a: 0a01 |001f: move-result v1 │ │ -02953c: 3801 1800 |0020: if-eqz v1, 0038 // +0018 │ │ -029540: 7210 d009 0500 |0022: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -029546: 0c01 |0025: move-result-object v1 │ │ -029548: 1f01 b500 |0026: check-cast v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ -02954c: 6e10 bb02 0100 |0028: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@02bb │ │ -029552: 0c01 |002b: move-result-object v1 │ │ -029554: 6e10 2608 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -02955a: 0a02 |002f: move-result v2 │ │ -02955c: 6e10 2708 0100 |0030: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -029562: 0a01 |0033: move-result v1 │ │ -029564: 6e40 3c00 2401 |0034: invoke-virtual {v4, v2, v1, v0}, Landroid/graphics/Canvas;.drawPoint:(FFLandroid/graphics/Paint;)V // method@003c │ │ -02956a: 28e5 |0037: goto 001c // -001b │ │ -02956c: 0e00 |0038: return-void │ │ +0294dc: |[0294dc] ch.logixisland.anuto.view.map.MapThumbGenerator.drawPlateaus:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +0294ec: 2200 1e00 |0000: new-instance v0, Landroid/graphics/Paint; // type@001e │ │ +0294f0: 7010 4d00 0000 |0002: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@004d │ │ +0294f6: 6201 0400 |0005: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +0294fa: 6e20 5500 1000 |0007: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +029500: 1501 803f |000a: const/high16 v1, #int 1065353216 // #3f80 │ │ +029504: 6e20 5400 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +02950a: 6001 aa05 |000f: sget v1, Lch/logixisland/anuto/view/map/MapThumbGenerator;.PLATEAU_COLOR:I // field@05aa │ │ +02950e: 6e20 5300 1000 |0011: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +029514: 6e10 b502 0500 |0014: invoke-virtual {v5}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPlateaus:()Ljava/util/Collection; // method@02b5 │ │ +02951a: 0c05 |0017: move-result-object v5 │ │ +02951c: 7210 c009 0500 |0018: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +029522: 0c05 |001b: move-result-object v5 │ │ +029524: 7210 cf09 0500 |001c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +02952a: 0a01 |001f: move-result v1 │ │ +02952c: 3801 1800 |0020: if-eqz v1, 0038 // +0018 │ │ +029530: 7210 d009 0500 |0022: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +029536: 0c01 |0025: move-result-object v1 │ │ +029538: 1f01 b500 |0026: check-cast v1, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ +02953c: 6e10 bb02 0100 |0028: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@02bb │ │ +029542: 0c01 |002b: move-result-object v1 │ │ +029544: 6e10 2608 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +02954a: 0a02 |002f: move-result v2 │ │ +02954c: 6e10 2708 0100 |0030: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +029552: 0a01 |0033: move-result v1 │ │ +029554: 6e40 3c00 2401 |0034: invoke-virtual {v4, v2, v1, v0}, Landroid/graphics/Canvas;.drawPoint:(FFLandroid/graphics/Paint;)V // method@003c │ │ +02955a: 28e5 |0037: goto 001c // -001b │ │ +02955c: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0005 line=67 │ │ 0x000c line=68 │ │ 0x000f line=69 │ │ 0x0014 line=71 │ │ @@ -26771,44 +26767,44 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -0292fc: |[0292fc] ch.logixisland.anuto.view.map.MapThumbGenerator.generateThumb:(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap; │ │ -02930c: 6e10 b602 0600 |0000: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ -029312: 0a00 |0003: move-result v0 │ │ -029314: da00 000a |0004: mul-int/lit8 v0, v0, #int 10 // #0a │ │ -029318: 6e10 b302 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ -02931e: 0a01 |0009: move-result v1 │ │ -029320: da01 010a |000a: mul-int/lit8 v1, v1, #int 10 // #0a │ │ -029324: 6202 0100 |000c: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ -029328: 7130 2e00 1002 |000e: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ -02932e: 0c00 |0011: move-result-object v0 │ │ -029330: 2201 1900 |0012: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ -029334: 7020 3500 0100 |0014: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ -02933a: 2202 bc00 |0017: new-instance v2, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ -02933e: 7010 d802 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ -029344: 6e10 b602 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ -02934a: 0a03 |001f: move-result v3 │ │ -02934c: 6e10 b302 0600 |0020: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ -029352: 0a04 |0023: move-result v4 │ │ -029354: 6e30 de02 3204 |0024: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ -02935a: 6e10 3200 0000 |0027: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ -029360: 0a03 |002a: move-result v3 │ │ -029362: 6e10 3100 0000 |002b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ -029368: 0a04 |002e: move-result v4 │ │ -02936a: 6e30 df02 3204 |002f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ -029370: 6e10 dc02 0200 |0032: invoke-virtual {v2}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ -029376: 0c02 |0035: move-result-object v2 │ │ -029378: 6e20 3700 2100 |0036: invoke-virtual {v1, v2}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -02937e: 7030 2409 1506 |0039: invoke-direct {v5, v1, v6}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.drawPaths:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@0924 │ │ -029384: 7030 2509 1506 |003c: invoke-direct {v5, v1, v6}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.drawPlateaus:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@0925 │ │ -02938a: 1100 |003f: return-object v0 │ │ +0292ec: |[0292ec] ch.logixisland.anuto.view.map.MapThumbGenerator.generateThumb:(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap; │ │ +0292fc: 6e10 b602 0600 |0000: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ +029302: 0a00 |0003: move-result v0 │ │ +029304: da00 000a |0004: mul-int/lit8 v0, v0, #int 10 // #0a │ │ +029308: 6e10 b302 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ +02930e: 0a01 |0009: move-result v1 │ │ +029310: da01 010a |000a: mul-int/lit8 v1, v1, #int 10 // #0a │ │ +029314: 6202 0100 |000c: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ +029318: 7130 2e00 1002 |000e: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ +02931e: 0c00 |0011: move-result-object v0 │ │ +029320: 2201 1900 |0012: new-instance v1, Landroid/graphics/Canvas; // type@0019 │ │ +029324: 7020 3500 0100 |0014: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ +02932a: 2202 bc00 |0017: new-instance v2, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ +02932e: 7010 d802 0200 |0019: invoke-direct {v2}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ +029334: 6e10 b602 0600 |001c: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ +02933a: 0a03 |001f: move-result v3 │ │ +02933c: 6e10 b302 0600 |0020: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ +029342: 0a04 |0023: move-result v4 │ │ +029344: 6e30 de02 3204 |0024: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ +02934a: 6e10 3200 0000 |0027: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0032 │ │ +029350: 0a03 |002a: move-result v3 │ │ +029352: 6e10 3100 0000 |002b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@0031 │ │ +029358: 0a04 |002e: move-result v4 │ │ +02935a: 6e30 df02 3204 |002f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ +029360: 6e10 dc02 0200 |0032: invoke-virtual {v2}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ +029366: 0c02 |0035: move-result-object v2 │ │ +029368: 6e20 3700 2100 |0036: invoke-virtual {v1, v2}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +02936e: 7030 2409 1506 |0039: invoke-direct {v5, v1, v6}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.drawPaths:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@0924 │ │ +029374: 7030 2509 1506 |003c: invoke-direct {v5, v1, v6}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.drawPlateaus:(Landroid/graphics/Canvas;Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@0925 │ │ +02937a: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0006 line=30 │ │ 0x000e line=28 │ │ 0x0012 line=31 │ │ 0x0017 line=33 │ │ @@ -26827,22 +26823,22 @@ │ │ type : '(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0292d0: |[0292d0] ch.logixisland.anuto.view.map.MapThumbGenerator.generateThumb:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; │ │ -0292e0: 2200 b300 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/map/GameMap; // type@00b3 │ │ -0292e4: 7120 5a07 3200 |0002: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075a │ │ -0292ea: 0c02 |0005: move-result-object v2 │ │ -0292ec: 7020 b202 2000 |0006: invoke-direct {v0, v2}, Lch/logixisland/anuto/engine/logic/map/GameMap;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b2 │ │ -0292f2: 7020 2709 0100 |0009: invoke-direct {v1, v0}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.generateThumb:(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap; // method@0927 │ │ -0292f8: 0c02 |000c: move-result-object v2 │ │ -0292fa: 1102 |000d: return-object v2 │ │ +0292c0: |[0292c0] ch.logixisland.anuto.view.map.MapThumbGenerator.generateThumb:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; │ │ +0292d0: 2200 b300 |0000: new-instance v0, Lch/logixisland/anuto/engine/logic/map/GameMap; // type@00b3 │ │ +0292d4: 7120 5a07 3200 |0002: invoke-static {v2, v3}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075a │ │ +0292da: 0c02 |0005: move-result-object v2 │ │ +0292dc: 7020 b202 2000 |0006: invoke-direct {v0, v2}, Lch/logixisland/anuto/engine/logic/map/GameMap;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b2 │ │ +0292e2: 7020 2709 0100 |0009: invoke-direct {v1, v0}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.generateThumb:(Lch/logixisland/anuto/engine/logic/map/GameMap;)Landroid/graphics/Bitmap; // method@0927 │ │ +0292e8: 0c02 |000c: move-result-object v2 │ │ +0292ea: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/view/map/MapThumbGenerator; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/content/res/Resources; │ │ 0x0000 - 0x000e reg=3 (null) I │ │ @@ -26889,32 +26885,32 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -029570: |[029570] ch.logixisland.anuto.view.map.MapsAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -029580: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -029586: 1400 1e00 047f |0003: const v0, #float 1.75459e+38 // #7f04001e │ │ -02958c: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029592: 0c00 |0009: move-result-object v0 │ │ -029594: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ -029598: 5b10 ab05 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@05ab │ │ -02959c: 1400 2b00 047f |000e: const v0, #float 1.75459e+38 // #7f04002b │ │ -0295a2: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0295a8: 0c00 |0014: move-result-object v0 │ │ -0295aa: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -0295ae: 5b10 ad05 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05ad │ │ -0295b2: 1400 2700 047f |0019: const v0, #float 1.75459e+38 // #7f040027 │ │ -0295b8: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0295be: 0c02 |001f: move-result-object v2 │ │ -0295c0: 1f02 4900 |0020: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ -0295c4: 5b12 ac05 |0022: iput-object v2, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_highscore:Landroid/widget/TextView; // field@05ac │ │ -0295c8: 0e00 |0024: return-void │ │ +029560: |[029560] ch.logixisland.anuto.view.map.MapsAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +029570: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +029576: 1400 1e00 047f |0003: const v0, #float 1.75459e+38 // #7f04001e │ │ +02957c: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029582: 0c00 |0009: move-result-object v0 │ │ +029584: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ +029588: 5b10 ab05 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@05ab │ │ +02958c: 1400 2b00 047f |000e: const v0, #float 1.75459e+38 // #7f04002b │ │ +029592: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029598: 0c00 |0014: move-result-object v0 │ │ +02959a: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +02959e: 5b10 ad05 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05ad │ │ +0295a2: 1400 2700 047f |0019: const v0, #float 1.75459e+38 // #7f040027 │ │ +0295a8: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0295ae: 0c02 |001f: move-result-object v2 │ │ +0295b0: 1f02 4900 |0020: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ +0295b4: 5b12 ac05 |0022: iput-object v2, v1, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_highscore:Landroid/widget/TextView; // field@05ac │ │ +0295b8: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0006 line=44 │ │ 0x0011 line=45 │ │ 0x001c line=46 │ │ locals : │ │ @@ -26973,43 +26969,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -029770: |[029770] ch.logixisland.anuto.view.map.MapsAdapter.:()V │ │ -029780: 2200 0602 |0000: new-instance v0, Ljava/util/HashMap; // type@0206 │ │ -029784: 7010 c809 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c8 │ │ -02978a: 6900 b105 |0005: sput-object v0, Lch/logixisland/anuto/view/map/MapsAdapter;.sThumbCache:Ljava/util/Map; // field@05b1 │ │ -02978e: 0e00 |0007: return-void │ │ +029760: |[029760] ch.logixisland.anuto.view.map.MapsAdapter.:()V │ │ +029770: 2200 0602 |0000: new-instance v0, Ljava/util/HashMap; // type@0206 │ │ +029774: 7010 c809 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c8 │ │ +02977a: 6900 b105 |0005: sput-object v0, Lch/logixisland/anuto/view/map/MapsAdapter;.sThumbCache:Ljava/util/Map; // field@05b1 │ │ +02977e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/map/MapsAdapter;) │ │ name : '' │ │ type : '(Landroid/app/Activity;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/HighScores;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -029790: |[029790] ch.logixisland.anuto.view.map.MapsAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/HighScores;)V │ │ -0297a0: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ -0297a6: 2200 fa01 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01fa │ │ -0297aa: 7020 a609 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a6 │ │ -0297b0: 5b10 ae05 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05ae │ │ -0297b4: 6e10 2101 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/MapRepository;.getMapInfos:()Ljava/util/List; // method@0121 │ │ -0297ba: 0c02 |000d: move-result-object v2 │ │ -0297bc: 5b12 b005 |000e: iput-object v2, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05b0 │ │ -0297c0: 5b14 af05 |0010: iput-object v4, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05af │ │ -0297c4: 0e00 |0012: return-void │ │ +029780: |[029780] ch.logixisland.anuto.view.map.MapsAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/HighScores;)V │ │ +029790: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ +029796: 2200 fa01 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01fa │ │ +02979a: 7020 a609 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a6 │ │ +0297a0: 5b10 ae05 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05ae │ │ +0297a4: 6e10 2101 0300 |000a: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/MapRepository;.getMapInfos:()Ljava/util/List; // method@0121 │ │ +0297aa: 0c02 |000d: move-result-object v2 │ │ +0297ac: 5b12 b005 |000e: iput-object v2, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05b0 │ │ +0297b0: 5b14 af05 |0010: iput-object v4, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05af │ │ +0297b4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000a line=34 │ │ 0x0010 line=35 │ │ locals : │ │ @@ -27024,19 +27020,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -029718: |[029718] ch.logixisland.anuto.view.map.MapsAdapter.getCount:()I │ │ -029728: 5410 b005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05b0 │ │ -02972c: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ -029732: 0a00 |0005: move-result v0 │ │ -029734: 0f00 |0006: return v0 │ │ +029708: |[029708] ch.logixisland.anuto.view.map.MapsAdapter.getCount:()I │ │ +029718: 5410 b005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05b0 │ │ +02971c: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ +029722: 0a00 |0005: move-result v0 │ │ +029724: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/map/MapsAdapter; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/map/MapsAdapter;) │ │ @@ -27044,19 +27040,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -029738: |[029738] ch.logixisland.anuto.view.map.MapsAdapter.getItem:(I)Ljava/lang/Object; │ │ -029748: 5410 b005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05b0 │ │ -02974c: 7220 d809 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -029752: 0c02 |0005: move-result-object v2 │ │ -029754: 1102 |0006: return-object v2 │ │ +029728: |[029728] ch.logixisland.anuto.view.map.MapsAdapter.getItem:(I)Ljava/lang/Object; │ │ +029738: 5410 b005 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05b0 │ │ +02973c: 7220 d809 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +029742: 0c02 |0005: move-result-object v2 │ │ +029744: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/map/MapsAdapter; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -27065,105 +27061,105 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029758: |[029758] ch.logixisland.anuto.view.map.MapsAdapter.getItemId:(I)J │ │ -029768: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -02976c: 1000 |0002: return-wide v0 │ │ +029748: |[029748] ch.logixisland.anuto.view.map.MapsAdapter.getItemId:(I)J │ │ +029758: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +02975c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/view/map/MapsAdapter;) │ │ name : 'getView' │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 157 16-bit code units │ │ -0295cc: |[0295cc] ch.logixisland.anuto.view.map.MapsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -0295dc: 5450 ae05 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05ae │ │ -0295e0: 6e10 a709 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a7 │ │ -0295e6: 0c00 |0005: move-result-object v0 │ │ -0295e8: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ -0295ec: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -0295f0: 1107 |000a: return-object v7 │ │ -0295f2: 3907 0e00 |000b: if-nez v7, 0019 // +000e │ │ -0295f6: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ -0295fc: 0c07 |0010: move-result-object v7 │ │ -0295fe: 1401 0b00 057f |0011: const v1, #float 1.76788e+38 // #7f05000b │ │ -029604: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -029606: 6e40 8100 1728 |0015: invoke-virtual {v7, v1, v8, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -02960c: 0c07 |0018: move-result-object v7 │ │ -02960e: 6e10 0200 0000 |0019: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0002 │ │ -029614: 0c08 |001c: move-result-object v8 │ │ -029616: 5450 b005 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05b0 │ │ -02961a: 7220 d809 6000 |001f: invoke-interface {v0, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -029620: 0c06 |0022: move-result-object v6 │ │ -029622: 1f06 6a00 |0023: check-cast v6, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -029626: 2200 c801 |0025: new-instance v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder; // type@01c8 │ │ -02962a: 7020 2809 7000 |0027: invoke-direct {v0, v7}, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.:(Landroid/view/View;)V // method@0928 │ │ -029630: 5401 ad05 |002a: iget-object v1, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05ad │ │ -029634: 6e10 1d01 0600 |002c: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapNameResId:()I // method@011d │ │ -02963a: 0a02 |002f: move-result v2 │ │ -02963c: 6e20 2800 2800 |0030: invoke-virtual {v8, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -029642: 0c02 |0033: move-result-object v2 │ │ -029644: 6e20 aa00 2100 |0034: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -02964a: 2201 fd01 |0037: new-instance v1, Ljava/text/DecimalFormat; // type@01fd │ │ -02964e: 1a02 0400 |0039: const-string v2, "###,###,###,###" // string@0004 │ │ -029652: 7020 ac09 2100 |003b: invoke-direct {v1, v2}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09ac │ │ -029658: 5452 af05 |003e: iget-object v2, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05af │ │ -02965c: 6e10 1c01 0600 |0040: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ -029662: 0c03 |0043: move-result-object v3 │ │ -029664: 6e20 1801 3200 |0044: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0118 │ │ -02966a: 0a02 |0047: move-result v2 │ │ -02966c: 8122 |0048: int-to-long v2, v2 │ │ -02966e: 6e30 ae09 2103 |0049: invoke-virtual {v1, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09ae │ │ -029674: 0c01 |004c: move-result-object v1 │ │ -029676: 5402 ac05 |004d: iget-object v2, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_highscore:Landroid/widget/TextView; // field@05ac │ │ -02967a: 2203 f501 |004f: new-instance v3, Ljava/lang/StringBuilder; // type@01f5 │ │ -02967e: 7010 9809 0300 |0051: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -029684: 1404 4300 087f |0054: const v4, #float 1.80776e+38 // #7f080043 │ │ -02968a: 6e20 2800 4800 |0057: invoke-virtual {v8, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -029690: 0c04 |005a: move-result-object v4 │ │ -029692: 6e20 9c09 4300 |005b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -029698: 1a04 3b00 |005e: const-string v4, ": " // string@003b │ │ -02969c: 6e20 9c09 4300 |0060: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0296a2: 6e20 9c09 1300 |0063: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0296a8: 6e10 9e09 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -0296ae: 0c01 |0069: move-result-object v1 │ │ -0296b0: 6e20 aa00 1200 |006a: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0296b6: 6201 b105 |006d: sget-object v1, Lch/logixisland/anuto/view/map/MapsAdapter;.sThumbCache:Ljava/util/Map; // field@05b1 │ │ -0296ba: 6e10 1c01 0600 |006f: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ -0296c0: 0c02 |0072: move-result-object v2 │ │ -0296c2: 7220 e309 2100 |0073: invoke-interface {v1, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e3 │ │ -0296c8: 0a02 |0076: move-result v2 │ │ -0296ca: 3902 1600 |0077: if-nez v2, 008d // +0016 │ │ -0296ce: 2202 c701 |0079: new-instance v2, Lch/logixisland/anuto/view/map/MapThumbGenerator; // type@01c7 │ │ -0296d2: 7010 2309 0200 |007b: invoke-direct {v2}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.:()V // method@0923 │ │ -0296d8: 6e10 1b01 0600 |007e: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapDataResId:()I // method@011b │ │ -0296de: 0a03 |0081: move-result v3 │ │ -0296e0: 6e30 2609 8203 |0082: invoke-virtual {v2, v8, v3}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.generateThumb:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0926 │ │ -0296e6: 0c08 |0085: move-result-object v8 │ │ -0296e8: 6e10 1c01 0600 |0086: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ -0296ee: 0c02 |0089: move-result-object v2 │ │ -0296f0: 7230 e509 2108 |008a: invoke-interface {v1, v2, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e5 │ │ -0296f6: 5408 ab05 |008d: iget-object v8, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@05ab │ │ -0296fa: 6e10 1c01 0600 |008f: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ -029700: 0c06 |0092: move-result-object v6 │ │ -029702: 7220 e409 6100 |0093: invoke-interface {v1, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ -029708: 0c06 |0096: move-result-object v6 │ │ -02970a: 1f06 1700 |0097: check-cast v6, Landroid/graphics/Bitmap; // type@0017 │ │ -02970e: 6e20 a700 6800 |0099: invoke-virtual {v8, v6}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ -029714: 1107 |009c: return-object v7 │ │ +0295bc: |[0295bc] ch.logixisland.anuto.view.map.MapsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +0295cc: 5450 ae05 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05ae │ │ +0295d0: 6e10 a709 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a7 │ │ +0295d6: 0c00 |0005: move-result-object v0 │ │ +0295d8: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ +0295dc: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +0295e0: 1107 |000a: return-object v7 │ │ +0295e2: 3907 0e00 |000b: if-nez v7, 0019 // +000e │ │ +0295e6: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ +0295ec: 0c07 |0010: move-result-object v7 │ │ +0295ee: 1401 0b00 057f |0011: const v1, #float 1.76788e+38 // #7f05000b │ │ +0295f4: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +0295f6: 6e40 8100 1728 |0015: invoke-virtual {v7, v1, v8, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +0295fc: 0c07 |0018: move-result-object v7 │ │ +0295fe: 6e10 0200 0000 |0019: invoke-virtual {v0}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0002 │ │ +029604: 0c08 |001c: move-result-object v8 │ │ +029606: 5450 b005 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mMapInfos:Ljava/util/List; // field@05b0 │ │ +02960a: 7220 d809 6000 |001f: invoke-interface {v0, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +029610: 0c06 |0022: move-result-object v6 │ │ +029612: 1f06 6a00 |0023: check-cast v6, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +029616: 2200 c801 |0025: new-instance v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder; // type@01c8 │ │ +02961a: 7020 2809 7000 |0027: invoke-direct {v0, v7}, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.:(Landroid/view/View;)V // method@0928 │ │ +029620: 5401 ad05 |002a: iget-object v1, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05ad │ │ +029624: 6e10 1d01 0600 |002c: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapNameResId:()I // method@011d │ │ +02962a: 0a02 |002f: move-result v2 │ │ +02962c: 6e20 2800 2800 |0030: invoke-virtual {v8, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +029632: 0c02 |0033: move-result-object v2 │ │ +029634: 6e20 aa00 2100 |0034: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02963a: 2201 fd01 |0037: new-instance v1, Ljava/text/DecimalFormat; // type@01fd │ │ +02963e: 1a02 0400 |0039: const-string v2, "###,###,###,###" // string@0004 │ │ +029642: 7020 ac09 2100 |003b: invoke-direct {v1, v2}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09ac │ │ +029648: 5452 af05 |003e: iget-object v2, v5, Lch/logixisland/anuto/view/map/MapsAdapter;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05af │ │ +02964c: 6e10 1c01 0600 |0040: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ +029652: 0c03 |0043: move-result-object v3 │ │ +029654: 6e20 1801 3200 |0044: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/game/HighScores;.getHighScore:(Ljava/lang/String;)I // method@0118 │ │ +02965a: 0a02 |0047: move-result v2 │ │ +02965c: 8122 |0048: int-to-long v2, v2 │ │ +02965e: 6e30 ae09 2103 |0049: invoke-virtual {v1, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09ae │ │ +029664: 0c01 |004c: move-result-object v1 │ │ +029666: 5402 ac05 |004d: iget-object v2, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.txt_highscore:Landroid/widget/TextView; // field@05ac │ │ +02966a: 2203 f501 |004f: new-instance v3, Ljava/lang/StringBuilder; // type@01f5 │ │ +02966e: 7010 9809 0300 |0051: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +029674: 1404 4300 087f |0054: const v4, #float 1.80776e+38 // #7f080043 │ │ +02967a: 6e20 2800 4800 |0057: invoke-virtual {v8, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +029680: 0c04 |005a: move-result-object v4 │ │ +029682: 6e20 9c09 4300 |005b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +029688: 1a04 3b00 |005e: const-string v4, ": " // string@003b │ │ +02968c: 6e20 9c09 4300 |0060: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +029692: 6e20 9c09 1300 |0063: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +029698: 6e10 9e09 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +02969e: 0c01 |0069: move-result-object v1 │ │ +0296a0: 6e20 aa00 1200 |006a: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0296a6: 6201 b105 |006d: sget-object v1, Lch/logixisland/anuto/view/map/MapsAdapter;.sThumbCache:Ljava/util/Map; // field@05b1 │ │ +0296aa: 6e10 1c01 0600 |006f: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ +0296b0: 0c02 |0072: move-result-object v2 │ │ +0296b2: 7220 e309 2100 |0073: invoke-interface {v1, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@09e3 │ │ +0296b8: 0a02 |0076: move-result v2 │ │ +0296ba: 3902 1600 |0077: if-nez v2, 008d // +0016 │ │ +0296be: 2202 c701 |0079: new-instance v2, Lch/logixisland/anuto/view/map/MapThumbGenerator; // type@01c7 │ │ +0296c2: 7010 2309 0200 |007b: invoke-direct {v2}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.:()V // method@0923 │ │ +0296c8: 6e10 1b01 0600 |007e: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapDataResId:()I // method@011b │ │ +0296ce: 0a03 |0081: move-result v3 │ │ +0296d0: 6e30 2609 8203 |0082: invoke-virtual {v2, v8, v3}, Lch/logixisland/anuto/view/map/MapThumbGenerator;.generateThumb:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0926 │ │ +0296d6: 0c08 |0085: move-result-object v8 │ │ +0296d8: 6e10 1c01 0600 |0086: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ +0296de: 0c02 |0089: move-result-object v2 │ │ +0296e0: 7230 e509 2108 |008a: invoke-interface {v1, v2, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e5 │ │ +0296e6: 5408 ab05 |008d: iget-object v8, v0, Lch/logixisland/anuto/view/map/MapsAdapter$ViewHolder;.img_thumb:Landroid/widget/ImageView; // field@05ab │ │ +0296ea: 6e10 1c01 0600 |008f: invoke-virtual {v6}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ +0296f0: 0c06 |0092: move-result-object v6 │ │ +0296f2: 7220 e409 6100 |0093: invoke-interface {v1, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ +0296f8: 0c06 |0096: move-result-object v6 │ │ +0296fa: 1f06 1700 |0097: check-cast v6, Landroid/graphics/Bitmap; // type@0017 │ │ +0296fe: 6e20 a700 6800 |0099: invoke-virtual {v8, v6}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ +029704: 1107 |009c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x000d line=76 │ │ 0x0019 line=81 │ │ 0x001d line=82 │ │ 0x0025 line=83 │ │ @@ -27216,38 +27212,38 @@ │ │ type : '(Landroid/preference/ListPreference;Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -029840: |[029840] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda0.:(Landroid/preference/ListPreference;Ljava/lang/Object;)V │ │ -029850: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -029856: 5b01 b205 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.f$0:Landroid/preference/ListPreference; // field@05b2 │ │ -02985a: 5b02 b305 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.f$1:Ljava/lang/Object; // field@05b3 │ │ -02985e: 0e00 |0007: return-void │ │ +029830: |[029830] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda0.:(Landroid/preference/ListPreference;Ljava/lang/Object;)V │ │ +029840: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +029846: 5b01 b205 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.f$0:Landroid/preference/ListPreference; // field@05b2 │ │ +02984a: 5b02 b305 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.f$1:Ljava/lang/Object; // field@05b3 │ │ +02984e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -029860: |[029860] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -029870: 5420 b205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.f$0:Landroid/preference/ListPreference; // field@05b2 │ │ -029874: 5421 b305 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.f$1:Ljava/lang/Object; // field@05b3 │ │ -029878: 7140 4409 1043 |0004: invoke-static {v0, v1, v3, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupChangeThemeConfirmationDialog$0:(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V // method@0944 │ │ -02987e: 0e00 |0007: return-void │ │ +029850: |[029850] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +029860: 5420 b205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.f$0:Landroid/preference/ListPreference; // field@05b2 │ │ +029864: 5421 b305 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.f$1:Ljava/lang/Object; // field@05b3 │ │ +029868: 7140 4409 1043 |0004: invoke-static {v0, v1, v3, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupChangeThemeConfirmationDialog$0:(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V // method@0944 │ │ +02986e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #198 header: │ │ @@ -27278,36 +27274,36 @@ │ │ type : '(Lch/logixisland/anuto/view/setting/SettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -029880: |[029880] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ -029890: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -029896: 5b01 b405 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b4 │ │ -02989a: 0e00 |0005: return-void │ │ +029870: |[029870] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ +029880: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +029886: 5b01 b405 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b4 │ │ +02988a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -02989c: |[02989c] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -0298ac: 5410 b405 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b4 │ │ -0298b0: 6e30 4609 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetHighscores$2$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V // method@0946 │ │ -0298b6: 0e00 |0005: return-void │ │ +02988c: |[02988c] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +02989c: 5410 b405 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b4 │ │ +0298a0: 6e30 4609 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetHighscores$2$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V // method@0946 │ │ +0298a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #199 header: │ │ @@ -27338,36 +27334,36 @@ │ │ type : '(Lch/logixisland/anuto/view/setting/SettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0298b8: |[0298b8] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ -0298c8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0298ce: 5b01 b505 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b5 │ │ -0298d2: 0e00 |0005: return-void │ │ +0298a8: |[0298a8] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ +0298b8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0298be: 5b01 b505 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b5 │ │ +0298c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0298d4: |[0298d4] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ -0298e4: 5410 b505 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b5 │ │ -0298e8: 6e30 4809 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetTutorial$4$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V // method@0948 │ │ -0298ee: 0e00 |0005: return-void │ │ +0298c4: |[0298c4] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ +0298d4: 5410 b505 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b5 │ │ +0298d8: 6e30 4809 2003 |0002: invoke-virtual {v0, v2, v3}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetTutorial$4$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V // method@0948 │ │ +0298de: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #200 header: │ │ @@ -27402,39 +27398,39 @@ │ │ type : '(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -029914: |[029914] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V │ │ -029924: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02992a: 5b01 b605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b6 │ │ -02992e: 5b02 b705 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.f$1:Landroid/preference/ListPreference; // field@05b7 │ │ -029932: 0e00 |0007: return-void │ │ +029904: |[029904] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V │ │ +029914: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02991a: 5b01 b605 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b6 │ │ +02991e: 5b02 b705 |0005: iput-object v2, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.f$1:Landroid/preference/ListPreference; // field@05b7 │ │ +029922: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;) │ │ name : 'onPreferenceChange' │ │ type : '(Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -0298f0: |[0298f0] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda3.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -029900: 5420 b605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b6 │ │ -029904: 5421 b705 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.f$1:Landroid/preference/ListPreference; // field@05b7 │ │ -029908: 6e40 4509 1043 |0004: invoke-virtual {v0, v1, v3, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupChangeThemeConfirmationDialog$1$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@0945 │ │ -02990e: 0a03 |0007: move-result v3 │ │ -029910: 0f03 |0008: return v3 │ │ +0298e0: |[0298e0] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda3.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +0298f0: 5420 b605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b6 │ │ +0298f4: 5421 b705 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.f$1:Landroid/preference/ListPreference; // field@05b7 │ │ +0298f8: 6e40 4509 1043 |0004: invoke-virtual {v0, v1, v3, v4}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupChangeThemeConfirmationDialog$1$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@0945 │ │ +0298fe: 0a03 |0007: move-result v3 │ │ +029900: 0f03 |0008: return v3 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #201 header: │ │ @@ -27465,37 +27461,37 @@ │ │ type : '(Lch/logixisland/anuto/view/setting/SettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -029954: |[029954] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ -029964: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02996a: 5b01 b805 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b8 │ │ -02996e: 0e00 |0005: return-void │ │ +029944: |[029944] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ +029954: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02995a: 5b01 b805 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b8 │ │ +02995e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;) │ │ name : 'onPreferenceClick' │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -029934: |[029934] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda4.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -029944: 5410 b805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b8 │ │ -029948: 6e20 4709 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetHighscores$3$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z // method@0947 │ │ -02994e: 0a02 |0005: move-result v2 │ │ -029950: 0f02 |0006: return v2 │ │ +029924: |[029924] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda4.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +029934: 5410 b805 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b8 │ │ +029938: 6e20 4709 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetHighscores$3$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z // method@0947 │ │ +02993e: 0a02 |0005: move-result v2 │ │ +029940: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #202 header: │ │ @@ -27526,37 +27522,37 @@ │ │ type : '(Lch/logixisland/anuto/view/setting/SettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -029990: |[029990] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda5.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ -0299a0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0299a6: 5b01 b905 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b9 │ │ -0299aa: 0e00 |0005: return-void │ │ +029980: |[029980] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda5.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V │ │ +029990: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +029996: 5b01 b905 |0003: iput-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b9 │ │ +02999a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;) │ │ name : 'onPreferenceClick' │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -029970: |[029970] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda5.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -029980: 5410 b905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b9 │ │ -029984: 6e20 4909 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetTutorial$5$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z // method@0949 │ │ -02998a: 0a02 |0005: move-result v2 │ │ -02998c: 0f02 |0006: return v2 │ │ +029960: |[029960] ch.logixisland.anuto.view.setting.SettingsFragment$$ExternalSyntheticLambda5.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +029970: 5410 b905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/view/setting/SettingsFragment; // field@05b9 │ │ +029974: 6e20 4909 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.lambda$setupResetTutorial$5$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z // method@0949 │ │ +02997a: 0a02 |0005: move-result v2 │ │ +02997c: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #203 header: │ │ @@ -27617,36 +27613,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 43 16-bit code units │ │ -029b34: |[029b34] ch.logixisland.anuto.view.setting.SettingsFragment.:()V │ │ -029b44: 7010 6900 0200 |0000: invoke-direct {v2}, Landroid/preference/PreferenceFragment;.:()V // method@0069 │ │ -029b4a: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -029b4e: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -029b54: 5b20 bf05 |0008: iput-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05bf │ │ -029b58: 7100 b200 0000 |000a: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -029b5e: 0c00 |000d: move-result-object v0 │ │ -029b60: 6e10 b100 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -029b66: 0c00 |0011: move-result-object v0 │ │ -029b68: 6e10 b800 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ -029b6e: 0c01 |0015: move-result-object v1 │ │ -029b70: 5b21 bc05 |0016: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05bc │ │ -029b74: 6e10 ba00 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00ba │ │ -029b7a: 0c01 |001b: move-result-object v1 │ │ -029b7c: 5b21 bd05 |001c: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@05bd │ │ -029b80: 6e10 bb00 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getHighScores:()Lch/logixisland/anuto/business/game/HighScores; // method@00bb │ │ -029b86: 0c01 |0021: move-result-object v1 │ │ -029b88: 5b21 be05 |0022: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05be │ │ -029b8c: 6e10 c500 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTutorialControl:()Lch/logixisland/anuto/business/game/TutorialControl; // method@00c5 │ │ -029b92: 0c00 |0027: move-result-object v0 │ │ -029b94: 5b20 c005 |0028: iput-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@05c0 │ │ -029b98: 0e00 |002a: return-void │ │ +029b24: |[029b24] ch.logixisland.anuto.view.setting.SettingsFragment.:()V │ │ +029b34: 7010 6900 0200 |0000: invoke-direct {v2}, Landroid/preference/PreferenceFragment;.:()V // method@0069 │ │ +029b3a: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +029b3e: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +029b44: 5b20 bf05 |0008: iput-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05bf │ │ +029b48: 7100 b200 0000 |000a: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +029b4e: 0c00 |000d: move-result-object v0 │ │ +029b50: 6e10 b100 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +029b56: 0c00 |0011: move-result-object v0 │ │ +029b58: 6e10 b800 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ +029b5e: 0c01 |0015: move-result-object v1 │ │ +029b60: 5b21 bc05 |0016: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05bc │ │ +029b64: 6e10 ba00 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00ba │ │ +029b6a: 0c01 |001b: move-result-object v1 │ │ +029b6c: 5b21 bd05 |001c: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@05bd │ │ +029b70: 6e10 bb00 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getHighScores:()Lch/logixisland/anuto/business/game/HighScores; // method@00bb │ │ +029b76: 0c01 |0021: move-result-object v1 │ │ +029b78: 5b21 be05 |0022: iput-object v1, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05be │ │ +029b7c: 6e10 c500 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTutorialControl:()Lch/logixisland/anuto/business/game/TutorialControl; // method@00c5 │ │ +029b82: 0c00 |0027: move-result-object v0 │ │ +029b84: 5b20 c005 |0028: iput-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@05c0 │ │ +029b88: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=31 │ │ 0x000a line=34 │ │ 0x0012 line=35 │ │ 0x0018 line=36 │ │ @@ -27660,19 +27656,19 @@ │ │ type : '(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -029b9c: |[029b9c] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupChangeThemeConfirmationDialog$0:(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V │ │ -029bac: 6e10 8e09 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@098e │ │ -029bb2: 0c01 |0003: move-result-object v1 │ │ -029bb4: 6e20 6600 1000 |0004: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setValue:(Ljava/lang/String;)V // method@0066 │ │ -029bba: 0e00 |0007: return-void │ │ +029b8c: |[029b8c] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupChangeThemeConfirmationDialog$0:(Landroid/preference/ListPreference;Ljava/lang/Object;Landroid/content/DialogInterface;I)V │ │ +029b9c: 6e10 8e09 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@098e │ │ +029ba2: 0c01 |0003: move-result-object v1 │ │ +029ba4: 6e20 6600 1000 |0004: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setValue:(Ljava/lang/String;)V // method@0066 │ │ +029baa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/preference/ListPreference; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/DialogInterface; │ │ @@ -27683,19 +27679,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -029ce0: |[029ce0] ch.logixisland.anuto.view.setting.SettingsFragment.registerListPreference:(Ljava/lang/String;)V │ │ -029cf0: 5410 bf05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05bf │ │ -029cf4: 7220 bb09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -029cfa: 7020 5109 2100 |0005: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.updateListPreferenceSummary:(Ljava/lang/String;)V // method@0951 │ │ -029d00: 0e00 |0008: return-void │ │ +029cd0: |[029cd0] ch.logixisland.anuto.view.setting.SettingsFragment.registerListPreference:(Ljava/lang/String;)V │ │ +029ce0: 5410 bf05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05bf │ │ +029ce4: 7220 bb09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +029cea: 7020 5109 2100 |0005: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.updateListPreferenceSummary:(Ljava/lang/String;)V // method@0951 │ │ +029cf0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=75 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -27705,23 +27701,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -029d04: |[029d04] ch.logixisland.anuto.view.setting.SettingsFragment.setupChangeThemeConfirmationDialog:()V │ │ -029d14: 1a00 1c0a |0000: const-string v0, "theme_index" // string@0a1c │ │ -029d18: 6e20 4109 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0941 │ │ -029d1e: 0c00 |0005: move-result-object v0 │ │ -029d20: 1f00 2400 |0006: check-cast v0, Landroid/preference/ListPreference; // type@0024 │ │ -029d24: 2201 ce01 |0008: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3; // type@01ce │ │ -029d28: 7030 3909 2100 |000a: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V // method@0939 │ │ -029d2e: 6e20 6400 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@0064 │ │ -029d34: 0e00 |0010: return-void │ │ +029cf4: |[029cf4] ch.logixisland.anuto.view.setting.SettingsFragment.setupChangeThemeConfirmationDialog:()V │ │ +029d04: 1a00 1c0a |0000: const-string v0, "theme_index" // string@0a1c │ │ +029d08: 6e20 4109 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0941 │ │ +029d0e: 0c00 |0005: move-result-object v0 │ │ +029d10: 1f00 2400 |0006: check-cast v0, Landroid/preference/ListPreference; // type@0024 │ │ +029d14: 2201 ce01 |0008: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3; // type@01ce │ │ +029d18: 7030 3909 2100 |000a: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;Landroid/preference/ListPreference;)V // method@0939 │ │ +029d1e: 6e20 6400 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@0064 │ │ +029d24: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=84 │ │ 0x0008 line=85 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ │ │ @@ -27730,22 +27726,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -029d38: |[029d38] ch.logixisland.anuto.view.setting.SettingsFragment.setupResetHighscores:()V │ │ -029d48: 1a00 4009 |0000: const-string v0, "reset_highscores" // string@0940 │ │ -029d4c: 6e20 4109 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0941 │ │ -029d52: 0c00 |0005: move-result-object v0 │ │ -029d54: 2201 cf01 |0006: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4; // type@01cf │ │ -029d58: 7020 3b09 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@093b │ │ -029d5e: 6e20 6800 1000 |000b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0068 │ │ -029d64: 0e00 |000e: return-void │ │ +029d28: |[029d28] ch.logixisland.anuto.view.setting.SettingsFragment.setupResetHighscores:()V │ │ +029d38: 1a00 4009 |0000: const-string v0, "reset_highscores" // string@0940 │ │ +029d3c: 6e20 4109 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0941 │ │ +029d42: 0c00 |0005: move-result-object v0 │ │ +029d44: 2201 cf01 |0006: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4; // type@01cf │ │ +029d48: 7020 3b09 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@093b │ │ +029d4e: 6e20 6800 1000 |000b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0068 │ │ +029d54: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=102 │ │ 0x0006 line=103 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ │ │ @@ -27754,22 +27750,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -029d68: |[029d68] ch.logixisland.anuto.view.setting.SettingsFragment.setupResetTutorial:()V │ │ -029d78: 1a00 f609 |0000: const-string v0, "start_tutorial" // string@09f6 │ │ -029d7c: 6e20 4109 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0941 │ │ -029d82: 0c00 |0005: move-result-object v0 │ │ -029d84: 2201 d001 |0006: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5; // type@01d0 │ │ -029d88: 7020 3d09 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@093d │ │ -029d8e: 6e20 6800 1000 |000b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0068 │ │ -029d94: 0e00 |000e: return-void │ │ +029d58: |[029d58] ch.logixisland.anuto.view.setting.SettingsFragment.setupResetTutorial:()V │ │ +029d68: 1a00 f609 |0000: const-string v0, "start_tutorial" // string@09f6 │ │ +029d6c: 6e20 4109 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0941 │ │ +029d72: 0c00 |0005: move-result-object v0 │ │ +029d74: 2201 d001 |0006: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5; // type@01d0 │ │ +029d78: 7020 3d09 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda5;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@093d │ │ +029d7e: 6e20 6800 1000 |000b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0068 │ │ +029d84: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=116 │ │ 0x0006 line=117 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ │ │ @@ -27778,22 +27774,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -029d98: |[029d98] ch.logixisland.anuto.view.setting.SettingsFragment.updateListPreferenceSummary:(Ljava/lang/String;)V │ │ -029da8: 6e20 4109 2100 |0000: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0941 │ │ -029dae: 0c02 |0003: move-result-object v2 │ │ -029db0: 1f02 2400 |0004: check-cast v2, Landroid/preference/ListPreference; // type@0024 │ │ -029db4: 6e10 6300 0200 |0006: invoke-virtual {v2}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0063 │ │ -029dba: 0c00 |0009: move-result-object v0 │ │ -029dbc: 6e20 6500 0200 |000a: invoke-virtual {v2, v0}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0065 │ │ -029dc2: 0e00 |000d: return-void │ │ +029d88: |[029d88] ch.logixisland.anuto.view.setting.SettingsFragment.updateListPreferenceSummary:(Ljava/lang/String;)V │ │ +029d98: 6e20 4109 2100 |0000: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0941 │ │ +029d9e: 0c02 |0003: move-result-object v2 │ │ +029da0: 1f02 2400 |0004: check-cast v2, Landroid/preference/ListPreference; // type@0024 │ │ +029da4: 6e10 6300 0200 |0006: invoke-virtual {v2}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0063 │ │ +029daa: 0c00 |0009: move-result-object v0 │ │ +029dac: 6e20 6500 0200 |000a: invoke-virtual {v2, v0}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0065 │ │ +029db2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0006 line=80 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ @@ -27804,46 +27800,46 @@ │ │ type : '(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -0299ac: |[0299ac] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupChangeThemeConfirmationDialog$1$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -0299bc: 5420 bd05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@05bd │ │ -0299c0: 6e10 0d01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameStarted:()Z // method@010d │ │ -0299c6: 0a00 |0005: move-result v0 │ │ -0299c8: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -0299cc: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -0299ce: 0f03 |0009: return v3 │ │ -0299d0: 2200 0500 |000a: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ -0299d4: 6e10 6700 0400 |000c: invoke-virtual {v4}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ -0299da: 0c04 |000f: move-result-object v4 │ │ -0299dc: 7020 0600 4000 |0010: invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ -0299e2: 1404 0800 087f |0013: const v4, #float 1.80775e+38 // #7f080008 │ │ -0299e8: 6e20 0b00 4000 |0016: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -0299ee: 0c04 |0019: move-result-object v4 │ │ -0299f0: 1400 0900 087f |001a: const v0, #float 1.80775e+38 // #7f080009 │ │ -0299f6: 6e20 0800 0400 |001d: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ -0299fc: 0c04 |0020: move-result-object v4 │ │ -0299fe: 1400 1300 0401 |0021: const v0, #float 2.42446e-38 // #01040013 │ │ -029a04: 2201 cb01 |0024: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0; // type@01cb │ │ -029a08: 7030 3309 3105 |0026: invoke-direct {v1, v3, v5}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.:(Landroid/preference/ListPreference;Ljava/lang/Object;)V // method@0933 │ │ -029a0e: 6e30 0a00 0401 |0029: invoke-virtual {v4, v0, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ -029a14: 0c03 |002c: move-result-object v3 │ │ -029a16: 1404 0900 0401 |002d: const v4, #float 2.42446e-38 // #01040009 │ │ -029a1c: 1205 |0030: const/4 v5, #int 0 // #0 │ │ -029a1e: 6e30 0900 4305 |0031: invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -029a24: 0c03 |0034: move-result-object v3 │ │ -029a26: 1504 037f |0035: const/high16 v4, #int 2130903040 // #7f03 │ │ -029a2a: 6e20 0700 4300 |0037: invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ -029a30: 0c03 |003a: move-result-object v3 │ │ -029a32: 6e10 0c00 0300 |003b: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ -029a38: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -029a3a: 0f03 |003f: return v3 │ │ +02999c: |[02999c] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupChangeThemeConfirmationDialog$1$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/ListPreference;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +0299ac: 5420 bd05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@05bd │ │ +0299b0: 6e10 0d01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameStarted:()Z // method@010d │ │ +0299b6: 0a00 |0005: move-result v0 │ │ +0299b8: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +0299bc: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +0299be: 0f03 |0009: return v3 │ │ +0299c0: 2200 0500 |000a: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ +0299c4: 6e10 6700 0400 |000c: invoke-virtual {v4}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ +0299ca: 0c04 |000f: move-result-object v4 │ │ +0299cc: 7020 0600 4000 |0010: invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ +0299d2: 1404 0800 087f |0013: const v4, #float 1.80775e+38 // #7f080008 │ │ +0299d8: 6e20 0b00 4000 |0016: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +0299de: 0c04 |0019: move-result-object v4 │ │ +0299e0: 1400 0900 087f |001a: const v0, #float 1.80775e+38 // #7f080009 │ │ +0299e6: 6e20 0800 0400 |001d: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ +0299ec: 0c04 |0020: move-result-object v4 │ │ +0299ee: 1400 1300 0401 |0021: const v0, #float 2.42446e-38 // #01040013 │ │ +0299f4: 2201 cb01 |0024: new-instance v1, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0; // type@01cb │ │ +0299f8: 7030 3309 3105 |0026: invoke-direct {v1, v3, v5}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda0;.:(Landroid/preference/ListPreference;Ljava/lang/Object;)V // method@0933 │ │ +0299fe: 6e30 0a00 0401 |0029: invoke-virtual {v4, v0, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ +029a04: 0c03 |002c: move-result-object v3 │ │ +029a06: 1404 0900 0401 |002d: const v4, #float 2.42446e-38 // #01040009 │ │ +029a0c: 1205 |0030: const/4 v5, #int 0 // #0 │ │ +029a0e: 6e30 0900 4305 |0031: invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +029a14: 0c03 |0034: move-result-object v3 │ │ +029a16: 1504 037f |0035: const/high16 v4, #int 2130903040 // #7f03 │ │ +029a1a: 6e20 0700 4300 |0037: invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ +029a20: 0c03 |003a: move-result-object v3 │ │ +029a22: 6e10 0c00 0300 |003b: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ +029a28: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +029a2a: 0f03 |003f: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x000a line=90 │ │ 0x0016 line=91 │ │ 0x001d line=92 │ │ 0x0029 line=93 │ │ @@ -27861,18 +27857,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -029bbc: |[029bbc] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetHighscores$2$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V │ │ -029bcc: 5401 be05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05be │ │ -029bd0: 6e10 1701 0100 |0002: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/HighScores;.clearHighScores:()V // method@0117 │ │ -029bd6: 0e00 |0005: return-void │ │ +029bac: |[029bac] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetHighscores$2$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V │ │ +029bbc: 5401 be05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05be │ │ +029bc0: 6e10 1701 0100 |0002: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/HighScores;.clearHighScores:()V // method@0117 │ │ +029bc6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -27882,40 +27878,40 @@ │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -029a3c: |[029a3c] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetHighscores$3$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z │ │ -029a4c: 2200 0500 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ -029a50: 6e10 6700 0300 |0002: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ -029a56: 0c03 |0005: move-result-object v3 │ │ -029a58: 7020 0600 3000 |0006: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ -029a5e: 1403 3e00 087f |0009: const v3, #float 1.80776e+38 // #7f08003e │ │ -029a64: 6e20 0b00 3000 |000c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -029a6a: 0c03 |000f: move-result-object v3 │ │ -029a6c: 1400 3f00 087f |0010: const v0, #float 1.80776e+38 // #7f08003f │ │ -029a72: 6e20 0800 0300 |0013: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ -029a78: 0c03 |0016: move-result-object v3 │ │ -029a7a: 2200 cc01 |0017: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1; // type@01cc │ │ -029a7e: 7020 3509 2000 |0019: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0935 │ │ -029a84: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ -029a8a: 6e30 0a00 1300 |001f: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ -029a90: 0c03 |0022: move-result-object v3 │ │ -029a92: 1400 0900 0401 |0023: const v0, #float 2.42446e-38 // #01040009 │ │ -029a98: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -029a9a: 6e30 0900 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -029aa0: 0c03 |002a: move-result-object v3 │ │ -029aa2: 1500 037f |002b: const/high16 v0, #int 2130903040 // #7f03 │ │ -029aa6: 6e20 0700 0300 |002d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ -029aac: 0c03 |0030: move-result-object v3 │ │ -029aae: 6e10 0c00 0300 |0031: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ -029ab4: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -029ab6: 0f03 |0035: return v3 │ │ +029a2c: |[029a2c] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetHighscores$3$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z │ │ +029a3c: 2200 0500 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ +029a40: 6e10 6700 0300 |0002: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ +029a46: 0c03 |0005: move-result-object v3 │ │ +029a48: 7020 0600 3000 |0006: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ +029a4e: 1403 3e00 087f |0009: const v3, #float 1.80776e+38 // #7f08003e │ │ +029a54: 6e20 0b00 3000 |000c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +029a5a: 0c03 |000f: move-result-object v3 │ │ +029a5c: 1400 3f00 087f |0010: const v0, #float 1.80776e+38 // #7f08003f │ │ +029a62: 6e20 0800 0300 |0013: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ +029a68: 0c03 |0016: move-result-object v3 │ │ +029a6a: 2200 cc01 |0017: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1; // type@01cc │ │ +029a6e: 7020 3509 2000 |0019: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0935 │ │ +029a74: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ +029a7a: 6e30 0a00 1300 |001f: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ +029a80: 0c03 |0022: move-result-object v3 │ │ +029a82: 1400 0900 0401 |0023: const v0, #float 2.42446e-38 // #01040009 │ │ +029a88: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +029a8a: 6e30 0900 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +029a90: 0c03 |002a: move-result-object v3 │ │ +029a92: 1500 037f |002b: const/high16 v0, #int 2130903040 // #7f03 │ │ +029a96: 6e20 0700 0300 |002d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ +029a9c: 0c03 |0030: move-result-object v3 │ │ +029a9e: 6e10 0c00 0300 |0031: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ +029aa4: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +029aa6: 0f03 |0035: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x000c line=105 │ │ 0x0013 line=106 │ │ 0x001f line=107 │ │ 0x0027 line=108 │ │ @@ -27930,23 +27926,23 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -029bd8: |[029bd8] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetTutorial$4$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V │ │ -029be8: 5401 c005 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@05c0 │ │ -029bec: 6e10 7001 0100 |0002: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl;.restart:()V // method@0170 │ │ -029bf2: 5401 bc05 |0005: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05bc │ │ -029bf6: 6e10 ee00 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ee │ │ -029bfc: 6e10 4209 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getActivity:()Landroid/app/Activity; // method@0942 │ │ -029c02: 0c01 |000d: move-result-object v1 │ │ -029c04: 6e10 0100 0100 |000e: invoke-virtual {v1}, Landroid/app/Activity;.finish:()V // method@0001 │ │ -029c0a: 0e00 |0011: return-void │ │ +029bc8: |[029bc8] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetTutorial$4$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/content/DialogInterface;I)V │ │ +029bd8: 5401 c005 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@05c0 │ │ +029bdc: 6e10 7001 0100 |0002: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl;.restart:()V // method@0170 │ │ +029be2: 5401 bc05 |0005: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05bc │ │ +029be6: 6e10 ee00 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ee │ │ +029bec: 6e10 4209 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getActivity:()Landroid/app/Activity; // method@0942 │ │ +029bf2: 0c01 |000d: move-result-object v1 │ │ +029bf4: 6e10 0100 0100 |000e: invoke-virtual {v1}, Landroid/app/Activity;.finish:()V // method@0001 │ │ +029bfa: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0005 line=123 │ │ 0x000a line=124 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ @@ -27958,40 +27954,40 @@ │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -029ab8: |[029ab8] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetTutorial$5$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z │ │ -029ac8: 2200 0500 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ -029acc: 6e10 6700 0300 |0002: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ -029ad2: 0c03 |0005: move-result-object v3 │ │ -029ad4: 7020 0600 3000 |0006: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ -029ada: 1403 4a00 087f |0009: const v3, #float 1.80777e+38 // #7f08004a │ │ -029ae0: 6e20 0b00 3000 |000c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -029ae6: 0c03 |000f: move-result-object v3 │ │ -029ae8: 1400 4b00 087f |0010: const v0, #float 1.80777e+38 // #7f08004b │ │ -029aee: 6e20 0800 0300 |0013: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ -029af4: 0c03 |0016: move-result-object v3 │ │ -029af6: 2200 cd01 |0017: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2; // type@01cd │ │ -029afa: 7020 3709 2000 |0019: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0937 │ │ -029b00: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ -029b06: 6e30 0a00 1300 |001f: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ -029b0c: 0c03 |0022: move-result-object v3 │ │ -029b0e: 1400 0900 0401 |0023: const v0, #float 2.42446e-38 // #01040009 │ │ -029b14: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -029b16: 6e30 0900 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -029b1c: 0c03 |002a: move-result-object v3 │ │ -029b1e: 1500 037f |002b: const/high16 v0, #int 2130903040 // #7f03 │ │ -029b22: 6e20 0700 0300 |002d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ -029b28: 0c03 |0030: move-result-object v3 │ │ -029b2a: 6e10 0c00 0300 |0031: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ -029b30: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -029b32: 0f03 |0035: return v3 │ │ +029aa8: |[029aa8] ch.logixisland.anuto.view.setting.SettingsFragment.lambda$setupResetTutorial$5$ch-logixisland-anuto-view-setting-SettingsFragment:(Landroid/preference/Preference;)Z │ │ +029ab8: 2200 0500 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 │ │ +029abc: 6e10 6700 0300 |0002: invoke-virtual {v3}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0067 │ │ +029ac2: 0c03 |0005: move-result-object v3 │ │ +029ac4: 7020 0600 3000 |0006: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ +029aca: 1403 4a00 087f |0009: const v3, #float 1.80777e+38 // #7f08004a │ │ +029ad0: 6e20 0b00 3000 |000c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +029ad6: 0c03 |000f: move-result-object v3 │ │ +029ad8: 1400 4b00 087f |0010: const v0, #float 1.80777e+38 // #7f08004b │ │ +029ade: 6e20 0800 0300 |0013: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0008 │ │ +029ae4: 0c03 |0016: move-result-object v3 │ │ +029ae6: 2200 cd01 |0017: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2; // type@01cd │ │ +029aea: 7020 3709 2000 |0019: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/view/setting/SettingsFragment;)V // method@0937 │ │ +029af0: 1401 1300 0401 |001c: const v1, #float 2.42446e-38 // #01040013 │ │ +029af6: 6e30 0a00 1300 |001f: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ +029afc: 0c03 |0022: move-result-object v3 │ │ +029afe: 1400 0900 0401 |0023: const v0, #float 2.42446e-38 // #01040009 │ │ +029b04: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +029b06: 6e30 0900 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +029b0c: 0c03 |002a: move-result-object v3 │ │ +029b0e: 1500 037f |002b: const/high16 v0, #int 2130903040 // #7f03 │ │ +029b12: 6e20 0700 0300 |002d: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0007 │ │ +029b18: 0c03 |0030: move-result-object v3 │ │ +029b1a: 6e10 0c00 0300 |0031: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000c │ │ +029b20: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +029b22: 0f03 |0035: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x000c line=119 │ │ 0x0013 line=120 │ │ 0x001f line=121 │ │ 0x0027 line=126 │ │ @@ -28006,31 +28002,31 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -029c0c: |[029c0c] ch.logixisland.anuto.view.setting.SettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -029c1c: 6f20 6a00 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@006a │ │ -029c22: 1501 0a7f |0003: const/high16 v1, #int 2131361792 // #7f0a │ │ -029c26: 6e20 4009 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.addPreferencesFromResource:(I)V // method@0940 │ │ -029c2c: 6e10 4309 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0943 │ │ -029c32: 0c01 |000b: move-result-object v1 │ │ -029c34: 6e10 6e00 0100 |000c: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@006e │ │ -029c3a: 0c01 |000f: move-result-object v1 │ │ -029c3c: 7220 2500 0100 |0010: invoke-interface {v1, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ -029c42: 1a01 bd04 |0013: const-string v1, "back_button_mode" // string@04bd │ │ -029c46: 7020 4d09 1000 |0015: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.registerListPreference:(Ljava/lang/String;)V // method@094d │ │ -029c4c: 1a01 1c0a |0018: const-string v1, "theme_index" // string@0a1c │ │ -029c50: 7020 4d09 1000 |001a: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.registerListPreference:(Ljava/lang/String;)V // method@094d │ │ -029c56: 7010 4e09 0000 |001d: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupChangeThemeConfirmationDialog:()V // method@094e │ │ -029c5c: 7010 4f09 0000 |0020: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupResetHighscores:()V // method@094f │ │ -029c62: 7010 5009 0000 |0023: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupResetTutorial:()V // method@0950 │ │ -029c68: 0e00 |0026: return-void │ │ +029bfc: |[029bfc] ch.logixisland.anuto.view.setting.SettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +029c0c: 6f20 6a00 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@006a │ │ +029c12: 1501 0a7f |0003: const/high16 v1, #int 2131361792 // #7f0a │ │ +029c16: 6e20 4009 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.addPreferencesFromResource:(I)V // method@0940 │ │ +029c1c: 6e10 4309 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0943 │ │ +029c22: 0c01 |000b: move-result-object v1 │ │ +029c24: 6e10 6e00 0100 |000c: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@006e │ │ +029c2a: 0c01 |000f: move-result-object v1 │ │ +029c2c: 7220 2500 0100 |0010: invoke-interface {v1, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0025 │ │ +029c32: 1a01 bd04 |0013: const-string v1, "back_button_mode" // string@04bd │ │ +029c36: 7020 4d09 1000 |0015: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.registerListPreference:(Ljava/lang/String;)V // method@094d │ │ +029c3c: 1a01 1c0a |0018: const-string v1, "theme_index" // string@0a1c │ │ +029c40: 7020 4d09 1000 |001a: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.registerListPreference:(Ljava/lang/String;)V // method@094d │ │ +029c46: 7010 4e09 0000 |001d: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupChangeThemeConfirmationDialog:()V // method@094e │ │ +029c4c: 7010 4f09 0000 |0020: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupResetHighscores:()V // method@094f │ │ +029c52: 7010 5009 0000 |0023: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.setupResetTutorial:()V // method@0950 │ │ +029c58: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0005 line=45 │ │ 0x0008 line=46 │ │ 0x0015 line=48 │ │ 0x001a line=49 │ │ @@ -28046,22 +28042,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -029c6c: |[029c6c] ch.logixisland.anuto.view.setting.SettingsFragment.onDestroy:()V │ │ -029c7c: 6f10 6b00 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceFragment;.onDestroy:()V // method@006b │ │ -029c82: 6e10 4309 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0943 │ │ -029c88: 0c00 |0006: move-result-object v0 │ │ -029c8a: 6e10 6e00 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@006e │ │ -029c90: 0c00 |000a: move-result-object v0 │ │ -029c92: 7220 2600 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0026 │ │ -029c98: 0e00 |000e: return-void │ │ +029c5c: |[029c5c] ch.logixisland.anuto.view.setting.SettingsFragment.onDestroy:()V │ │ +029c6c: 6f10 6b00 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceFragment;.onDestroy:()V // method@006b │ │ +029c72: 6e10 4309 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/setting/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0943 │ │ +029c78: 0c00 |0006: move-result-object v0 │ │ +029c7a: 6e10 6e00 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@006e │ │ +029c80: 0c00 |000a: move-result-object v0 │ │ +029c82: 7220 2600 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0026 │ │ +029c88: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=59 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lch/logixisland/anuto/view/setting/SettingsFragment; │ │ │ │ @@ -28070,27 +28066,27 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -029c9c: |[029c9c] ch.logixisland.anuto.view.setting.SettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -029cac: 5401 bf05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05bf │ │ -029cb0: 7220 be09 2100 |0002: invoke-interface {v1, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09be │ │ -029cb6: 0a01 |0005: move-result v1 │ │ -029cb8: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ -029cbc: 7020 5109 2000 |0008: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.updateListPreferenceSummary:(Ljava/lang/String;)V // method@0951 │ │ -029cc2: 1a01 1c0a |000b: const-string v1, "theme_index" // string@0a1c │ │ -029cc6: 6e20 9209 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0992 │ │ -029ccc: 0a01 |0010: move-result v1 │ │ -029cce: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ -029cd2: 5401 bc05 |0013: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05bc │ │ -029cd6: 6e10 ee00 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ee │ │ -029cdc: 0e00 |0018: return-void │ │ +029c8c: |[029c8c] ch.logixisland.anuto.view.setting.SettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +029c9c: 5401 bf05 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mListPreferenceKeys:Ljava/util/Collection; // field@05bf │ │ +029ca0: 7220 be09 2100 |0002: invoke-interface {v1, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09be │ │ +029ca6: 0a01 |0005: move-result v1 │ │ +029ca8: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ +029cac: 7020 5109 2000 |0008: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/setting/SettingsFragment;.updateListPreferenceSummary:(Ljava/lang/String;)V // method@0951 │ │ +029cb2: 1a01 1c0a |000b: const-string v1, "theme_index" // string@0a1c │ │ +029cb6: 6e20 9209 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0992 │ │ +029cbc: 0a01 |0010: move-result v1 │ │ +029cbe: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ +029cc2: 5401 bc05 |0013: iget-object v1, v0, Lch/logixisland/anuto/view/setting/SettingsFragment;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05bc │ │ +029cc6: 6e10 ee00 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ee │ │ +029ccc: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0008 line=65 │ │ 0x000d line=68 │ │ 0x0013 line=69 │ │ locals : │ │ @@ -28156,52 +28152,52 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 81 16-bit code units │ │ -029dc4: |[029dc4] ch.logixisland.anuto.view.stats.EnemiesAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -029dd4: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -029dda: 1400 1d00 047f |0003: const v0, #float 1.75459e+38 // #7f04001d │ │ -029de0: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029de6: 0c00 |0009: move-result-object v0 │ │ -029de8: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ -029dec: 5b10 c105 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.img_enemy:Landroid/widget/ImageView; // field@05c1 │ │ -029df0: 1400 2b00 047f |000e: const v0, #float 1.75459e+38 // #7f04002b │ │ -029df6: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029dfc: 0c00 |0014: move-result-object v0 │ │ -029dfe: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -029e02: 5b10 c305 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05c3 │ │ -029e06: 1400 2500 047f |0019: const v0, #float 1.75459e+38 // #7f040025 │ │ -029e0c: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029e12: 0c00 |001f: move-result-object v0 │ │ -029e14: 1f00 4900 |0020: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -029e18: 5b10 c205 |0022: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_health:Landroid/widget/TextView; // field@05c2 │ │ -029e1c: 1400 3c00 047f |0024: const v0, #float 1.75459e+38 // #7f04003c │ │ -029e22: 6e20 8a00 0200 |0027: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029e28: 0c00 |002a: move-result-object v0 │ │ -029e2a: 1f00 4900 |002b: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -029e2e: 5b10 c505 |002d: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_speed:Landroid/widget/TextView; // field@05c5 │ │ -029e32: 1400 3900 047f |002f: const v0, #float 1.75459e+38 // #7f040039 │ │ -029e38: 6e20 8a00 0200 |0032: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029e3e: 0c00 |0035: move-result-object v0 │ │ -029e40: 1f00 4900 |0036: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -029e44: 5b10 c405 |0038: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_reward:Landroid/widget/TextView; // field@05c4 │ │ -029e48: 1400 4200 047f |003a: const v0, #float 1.75459e+38 // #7f040042 │ │ -029e4e: 6e20 8a00 0200 |003d: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029e54: 0c00 |0040: move-result-object v0 │ │ -029e56: 1f00 4900 |0041: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ -029e5a: 5b10 c705 |0043: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c7 │ │ -029e5e: 1400 3e00 047f |0045: const v0, #float 1.75459e+38 // #7f04003e │ │ -029e64: 6e20 8a00 0200 |0048: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -029e6a: 0c02 |004b: move-result-object v2 │ │ -029e6c: 1f02 4900 |004c: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ -029e70: 5b12 c605 |004e: iput-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05c6 │ │ -029e74: 0e00 |0050: return-void │ │ +029db4: |[029db4] ch.logixisland.anuto.view.stats.EnemiesAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +029dc4: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +029dca: 1400 1d00 047f |0003: const v0, #float 1.75459e+38 // #7f04001d │ │ +029dd0: 6e20 8a00 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029dd6: 0c00 |0009: move-result-object v0 │ │ +029dd8: 1f00 4700 |000a: check-cast v0, Landroid/widget/ImageView; // type@0047 │ │ +029ddc: 5b10 c105 |000c: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.img_enemy:Landroid/widget/ImageView; // field@05c1 │ │ +029de0: 1400 2b00 047f |000e: const v0, #float 1.75459e+38 // #7f04002b │ │ +029de6: 6e20 8a00 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029dec: 0c00 |0014: move-result-object v0 │ │ +029dee: 1f00 4900 |0015: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029df2: 5b10 c305 |0017: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05c3 │ │ +029df6: 1400 2500 047f |0019: const v0, #float 1.75459e+38 // #7f040025 │ │ +029dfc: 6e20 8a00 0200 |001c: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029e02: 0c00 |001f: move-result-object v0 │ │ +029e04: 1f00 4900 |0020: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029e08: 5b10 c205 |0022: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_health:Landroid/widget/TextView; // field@05c2 │ │ +029e0c: 1400 3c00 047f |0024: const v0, #float 1.75459e+38 // #7f04003c │ │ +029e12: 6e20 8a00 0200 |0027: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029e18: 0c00 |002a: move-result-object v0 │ │ +029e1a: 1f00 4900 |002b: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029e1e: 5b10 c505 |002d: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_speed:Landroid/widget/TextView; // field@05c5 │ │ +029e22: 1400 3900 047f |002f: const v0, #float 1.75459e+38 // #7f040039 │ │ +029e28: 6e20 8a00 0200 |0032: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029e2e: 0c00 |0035: move-result-object v0 │ │ +029e30: 1f00 4900 |0036: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029e34: 5b10 c405 |0038: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_reward:Landroid/widget/TextView; // field@05c4 │ │ +029e38: 1400 4200 047f |003a: const v0, #float 1.75459e+38 // #7f040042 │ │ +029e3e: 6e20 8a00 0200 |003d: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029e44: 0c00 |0040: move-result-object v0 │ │ +029e46: 1f00 4900 |0041: check-cast v0, Landroid/widget/TextView; // type@0049 │ │ +029e4a: 5b10 c705 |0043: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c7 │ │ +029e4e: 1400 3e00 047f |0045: const v0, #float 1.75459e+38 // #7f04003e │ │ +029e54: 6e20 8a00 0200 |0048: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +029e5a: 0c02 |004b: move-result-object v2 │ │ +029e5c: 1f02 4900 |004c: check-cast v2, Landroid/widget/TextView; // type@0049 │ │ +029e60: 5b12 c605 |004e: iput-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05c6 │ │ +029e64: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0006 line=53 │ │ 0x0011 line=54 │ │ 0x001c line=55 │ │ 0x0027 line=56 │ │ @@ -28258,41 +28254,41 @@ │ │ type : '(Landroid/app/Activity;Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -02a0f8: |[02a0f8] ch.logixisland.anuto.view.stats.EnemiesAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ -02a108: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ -02a10e: 2200 fa01 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01fa │ │ -02a112: 7020 a609 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a6 │ │ -02a118: 5b10 c805 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05c8 │ │ -02a11c: 5b13 ca05 |000a: iput-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05ca │ │ -02a120: 2202 0002 |000c: new-instance v2, Ljava/util/ArrayList; // type@0200 │ │ -02a124: 7010 b209 0200 |000e: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -02a12a: 5b12 c905 |0011: iput-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c9 │ │ -02a12e: 1222 |0013: const/4 v2, #int 2 // #2 │ │ -02a130: 6e20 7602 2400 |0014: invoke-virtual {v4, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.getEntityNamesByType:(I)Ljava/util/Set; // method@0276 │ │ -02a136: 0c02 |0017: move-result-object v2 │ │ -02a138: 7210 ec09 0200 |0018: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@09ec │ │ -02a13e: 0c02 |001b: move-result-object v2 │ │ -02a140: 7210 cf09 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -02a146: 0a03 |001f: move-result v3 │ │ -02a148: 3803 1400 |0020: if-eqz v3, 0034 // +0014 │ │ -02a14c: 7210 d009 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -02a152: 0c03 |0025: move-result-object v3 │ │ -02a154: 1f03 f401 |0026: check-cast v3, Ljava/lang/String; // type@01f4 │ │ -02a158: 5410 c905 |0028: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c9 │ │ -02a15c: 6e20 7502 3400 |002a: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -02a162: 0c03 |002d: move-result-object v3 │ │ -02a164: 1f03 f100 |002e: check-cast v3, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -02a168: 7220 d309 3000 |0030: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -02a16e: 28e9 |0033: goto 001c // -0017 │ │ -02a170: 0e00 |0034: return-void │ │ +02a0e8: |[02a0e8] ch.logixisland.anuto.view.stats.EnemiesAdapter.:(Landroid/app/Activity;Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V │ │ +02a0f8: 7010 9700 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0097 │ │ +02a0fe: 2200 fa01 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@01fa │ │ +02a102: 7020 a609 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@09a6 │ │ +02a108: 5b10 c805 |0008: iput-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05c8 │ │ +02a10c: 5b13 ca05 |000a: iput-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05ca │ │ +02a110: 2202 0002 |000c: new-instance v2, Ljava/util/ArrayList; // type@0200 │ │ +02a114: 7010 b209 0200 |000e: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +02a11a: 5b12 c905 |0011: iput-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c9 │ │ +02a11e: 1222 |0013: const/4 v2, #int 2 // #2 │ │ +02a120: 6e20 7602 2400 |0014: invoke-virtual {v4, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.getEntityNamesByType:(I)Ljava/util/Set; // method@0276 │ │ +02a126: 0c02 |0017: move-result-object v2 │ │ +02a128: 7210 ec09 0200 |0018: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@09ec │ │ +02a12e: 0c02 |001b: move-result-object v2 │ │ +02a130: 7210 cf09 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +02a136: 0a03 |001f: move-result v3 │ │ +02a138: 3803 1400 |0020: if-eqz v3, 0034 // +0014 │ │ +02a13c: 7210 d009 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +02a142: 0c03 |0025: move-result-object v3 │ │ +02a144: 1f03 f401 |0026: check-cast v3, Ljava/lang/String; // type@01f4 │ │ +02a148: 5410 c905 |0028: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c9 │ │ +02a14c: 6e20 7502 3400 |002a: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +02a152: 0c03 |002d: move-result-object v3 │ │ +02a154: 1f03 f100 |002e: check-cast v3, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +02a158: 7220 d309 3000 |0030: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +02a15e: 28e9 |0033: goto 001c // -0017 │ │ +02a160: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x000a line=35 │ │ 0x000c line=37 │ │ 0x0014 line=38 │ │ @@ -28308,31 +28304,31 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -029e78: |[029e78] ch.logixisland.anuto.view.stats.EnemiesAdapter.createPreviewBitmap:(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap; │ │ -029e88: 2200 bc00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ -029e8c: 7010 d802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ -029e92: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -029e94: 6e30 de02 1001 |0006: invoke-virtual {v0, v1, v1}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ -029e9a: 1301 7800 |0009: const/16 v1, #int 120 // #78 │ │ -029e9e: 6e30 df02 1001 |000b: invoke-virtual {v0, v1, v1}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ -029ea4: 6202 0100 |000e: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ -029ea8: 7130 2e00 1102 |0010: invoke-static {v1, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ -029eae: 0c01 |0013: move-result-object v1 │ │ -029eb0: 2202 1900 |0014: new-instance v2, Landroid/graphics/Canvas; // type@0019 │ │ -029eb4: 7020 3500 1200 |0016: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ -029eba: 6e10 dc02 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ -029ec0: 0c00 |001c: move-result-object v0 │ │ -029ec2: 6e20 3700 0200 |001d: invoke-virtual {v2, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ -029ec8: 6e20 ee03 2400 |0020: invoke-virtual {v4, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.drawPreview:(Landroid/graphics/Canvas;)V // method@03ee │ │ -029ece: 1101 |0023: return-object v1 │ │ +029e68: |[029e68] ch.logixisland.anuto.view.stats.EnemiesAdapter.createPreviewBitmap:(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap; │ │ +029e78: 2200 bc00 |0000: new-instance v0, Lch/logixisland/anuto/engine/render/Viewport; // type@00bc │ │ +029e7c: 7010 d802 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/engine/render/Viewport;.:()V // method@02d8 │ │ +029e82: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +029e84: 6e30 de02 1001 |0006: invoke-virtual {v0, v1, v1}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ +029e8a: 1301 7800 |0009: const/16 v1, #int 120 // #78 │ │ +029e8e: 6e30 df02 1001 |000b: invoke-virtual {v0, v1, v1}, Lch/logixisland/anuto/engine/render/Viewport;.setScreenSize:(II)V // method@02df │ │ +029e94: 6202 0100 |000e: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0001 │ │ +029e98: 7130 2e00 1102 |0010: invoke-static {v1, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@002e │ │ +029e9e: 0c01 |0013: move-result-object v1 │ │ +029ea0: 2202 1900 |0014: new-instance v2, Landroid/graphics/Canvas; // type@0019 │ │ +029ea4: 7020 3500 1200 |0016: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0035 │ │ +029eaa: 6e10 dc02 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/Viewport;.getScreenMatrix:()Landroid/graphics/Matrix; // method@02dc │ │ +029eb0: 0c00 |001c: move-result-object v0 │ │ +029eb2: 6e20 3700 0200 |001d: invoke-virtual {v2, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0037 │ │ +029eb8: 6e20 ee03 2400 |0020: invoke-virtual {v4, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.drawPreview:(Landroid/graphics/Canvas;)V // method@03ee │ │ +029ebe: 1101 |0023: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0006 line=138 │ │ 0x000b line=139 │ │ 0x000e line=141 │ │ 0x0014 line=142 │ │ @@ -28348,35 +28344,35 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -02a078: |[02a078] ch.logixisland.anuto.view.stats.EnemiesAdapter.areAllItemsEnabled:()Z │ │ -02a088: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02a08a: 0f00 |0001: return v0 │ │ +02a068: |[02a068] ch.logixisland.anuto.view.stats.EnemiesAdapter.areAllItemsEnabled:()Z │ │ +02a078: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02a07a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/stats/EnemiesAdapter;) │ │ name : 'getCount' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02a0a0: |[02a0a0] ch.logixisland.anuto.view.stats.EnemiesAdapter.getCount:()I │ │ -02a0b0: 5410 c905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c9 │ │ -02a0b4: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ -02a0ba: 0a00 |0005: move-result v0 │ │ -02a0bc: 0f00 |0006: return v0 │ │ +02a090: |[02a090] ch.logixisland.anuto.view.stats.EnemiesAdapter.getCount:()I │ │ +02a0a0: 5410 c905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c9 │ │ +02a0a4: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ +02a0aa: 0a00 |0005: move-result v0 │ │ +02a0ac: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/stats/EnemiesAdapter; │ │ │ │ #2 : (in Lch/logixisland/anuto/view/stats/EnemiesAdapter;) │ │ @@ -28384,19 +28380,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -02a0c0: |[02a0c0] ch.logixisland.anuto.view.stats.EnemiesAdapter.getItem:(I)Ljava/lang/Object; │ │ -02a0d0: 5410 c905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c9 │ │ -02a0d4: 7220 d809 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -02a0da: 0c02 |0005: move-result-object v2 │ │ -02a0dc: 1102 |0006: return-object v2 │ │ +02a0b0: |[02a0b0] ch.logixisland.anuto.view.stats.EnemiesAdapter.getItem:(I)Ljava/lang/Object; │ │ +02a0c0: 5410 c905 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c9 │ │ +02a0c4: 7220 d809 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +02a0ca: 0c02 |0005: move-result-object v2 │ │ +02a0cc: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/view/stats/EnemiesAdapter; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -28405,130 +28401,130 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02a0e0: |[02a0e0] ch.logixisland.anuto.view.stats.EnemiesAdapter.getItemId:(I)J │ │ -02a0f0: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -02a0f4: 1000 |0002: return-wide v0 │ │ +02a0d0: |[02a0d0] ch.logixisland.anuto.view.stats.EnemiesAdapter.getItemId:(I)J │ │ +02a0e0: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +02a0e4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/view/stats/EnemiesAdapter;) │ │ name : 'getView' │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 204 16-bit code units │ │ -029ed0: |[029ed0] ch.logixisland.anuto.view.stats.EnemiesAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -029ee0: 5470 c805 |0000: iget-object v0, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05c8 │ │ -029ee4: 6e10 a709 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a7 │ │ -029eea: 0c00 |0005: move-result-object v0 │ │ -029eec: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ -029ef0: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -029ef4: 1109 |000a: return-object v9 │ │ -029ef6: 3909 0e00 |000b: if-nez v9, 0019 // +000e │ │ -029efa: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ -029f00: 0c09 |0010: move-result-object v9 │ │ -029f02: 1401 0a00 057f |0011: const v1, #float 1.76788e+38 // #7f05000a │ │ -029f08: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -029f0a: 6e40 8100 192a |0015: invoke-virtual {v9, v1, v10, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -029f10: 0c09 |0018: move-result-object v9 │ │ -029f12: 547a c905 |0019: iget-object v10, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c9 │ │ -029f16: 7220 d809 8a00 |001b: invoke-interface {v10, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -029f1c: 0c08 |001e: move-result-object v8 │ │ -029f1e: 1f08 f100 |001f: check-cast v8, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -029f22: 6e10 f703 0800 |0021: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getEnemyProperties:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@03f7 │ │ -029f28: 0c0a |0024: move-result-object v10 │ │ -029f2a: 2201 d201 |0025: new-instance v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder; // type@01d2 │ │ -029f2e: 7020 5209 9100 |0027: invoke-direct {v1, v9}, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.:(Landroid/view/View;)V // method@0952 │ │ -029f34: 6e10 0004 0800 |002a: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getTextId:()I // method@0400 │ │ -029f3a: 0a02 |002d: move-result v2 │ │ -029f3c: 6e20 0300 2000 |002e: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ -029f42: 0c02 |0031: move-result-object v2 │ │ -029f44: 5413 c305 |0032: iget-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05c3 │ │ -029f48: 6e20 aa00 2300 |0034: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029f4e: 2202 fd01 |0037: new-instance v2, Ljava/text/DecimalFormat; // type@01fd │ │ -029f52: 7010 ab09 0200 |0039: invoke-direct {v2}, Ljava/text/DecimalFormat;.:()V // method@09ab │ │ -029f58: 6e10 2c04 0a00 |003c: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@042c │ │ -029f5e: 0a03 |003f: move-result v3 │ │ -029f60: 8133 |0040: int-to-long v3, v3 │ │ -029f62: 6e30 ae09 3204 |0041: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09ae │ │ -029f68: 0c03 |0044: move-result-object v3 │ │ -029f6a: 5414 c205 |0045: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_health:Landroid/widget/TextView; // field@05c2 │ │ -029f6e: 6e20 aa00 3400 |0047: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029f74: 2203 fd01 |004a: new-instance v3, Ljava/text/DecimalFormat; // type@01fd │ │ -029f78: 1a04 0500 |004c: const-string v4, "#0 '%'" // string@0005 │ │ -029f7c: 7020 ac09 4300 |004e: invoke-direct {v3, v4}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09ac │ │ -029f82: 6e10 2e04 0a00 |0051: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getSpeed:()F // method@042e │ │ -029f88: 0a04 |0054: move-result v4 │ │ -029f8a: 1505 c842 |0055: const/high16 v5, #int 1120403456 // #42c8 │ │ -029f8e: a804 0405 |0057: mul-float v4, v4, v5 │ │ -029f92: 8944 |0059: float-to-double v4, v4 │ │ -029f94: 6e30 ad09 4305 |005a: invoke-virtual {v3, v4, v5}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@09ad │ │ -029f9a: 0c03 |005d: move-result-object v3 │ │ -029f9c: 5414 c505 |005e: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_speed:Landroid/widget/TextView; // field@05c5 │ │ -029fa0: 6e20 aa00 3400 |0060: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029fa6: 6e10 2d04 0a00 |0063: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getReward:()I // method@042d │ │ -029fac: 0a03 |0066: move-result v3 │ │ -029fae: 8133 |0067: int-to-long v3, v3 │ │ -029fb0: 6e30 ae09 3204 |0068: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09ae │ │ -029fb6: 0c02 |006b: move-result-object v2 │ │ -029fb8: 5413 c405 |006c: iget-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_reward:Landroid/widget/TextView; // field@05c4 │ │ -029fbc: 6e20 aa00 2300 |006e: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029fc2: 6e10 3004 0a00 |0071: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getWeakAgainst:()Ljava/util/Collection; // method@0430 │ │ -029fc8: 0c02 |0074: move-result-object v2 │ │ -029fca: 1a03 0100 |0075: const-string v3, " │ │ +029ec0: |[029ec0] ch.logixisland.anuto.view.stats.EnemiesAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +029ed0: 5470 c805 |0000: iget-object v0, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mActivityRef:Ljava/lang/ref/WeakReference; // field@05c8 │ │ +029ed4: 6e10 a709 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@09a7 │ │ +029eda: 0c00 |0005: move-result-object v0 │ │ +029edc: 1f00 0400 |0006: check-cast v0, Landroid/app/Activity; // type@0004 │ │ +029ee0: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +029ee4: 1109 |000a: return-object v9 │ │ +029ee6: 3909 0e00 |000b: if-nez v9, 0019 // +000e │ │ +029eea: 7110 8000 0000 |000d: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0080 │ │ +029ef0: 0c09 |0010: move-result-object v9 │ │ +029ef2: 1401 0a00 057f |0011: const v1, #float 1.76788e+38 // #7f05000a │ │ +029ef8: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +029efa: 6e40 8100 192a |0015: invoke-virtual {v9, v1, v10, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +029f00: 0c09 |0018: move-result-object v9 │ │ +029f02: 547a c905 |0019: iget-object v10, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mEnemies:Ljava/util/List; // field@05c9 │ │ +029f06: 7220 d809 8a00 |001b: invoke-interface {v10, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +029f0c: 0c08 |001e: move-result-object v8 │ │ +029f0e: 1f08 f100 |001f: check-cast v8, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +029f12: 6e10 f703 0800 |0021: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getEnemyProperties:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@03f7 │ │ +029f18: 0c0a |0024: move-result-object v10 │ │ +029f1a: 2201 d201 |0025: new-instance v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder; // type@01d2 │ │ +029f1e: 7020 5209 9100 |0027: invoke-direct {v1, v9}, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.:(Landroid/view/View;)V // method@0952 │ │ +029f24: 6e10 0004 0800 |002a: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getTextId:()I // method@0400 │ │ +029f2a: 0a02 |002d: move-result v2 │ │ +029f2c: 6e20 0300 2000 |002e: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ +029f32: 0c02 |0031: move-result-object v2 │ │ +029f34: 5413 c305 |0032: iget-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_name:Landroid/widget/TextView; // field@05c3 │ │ +029f38: 6e20 aa00 2300 |0034: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029f3e: 2202 fd01 |0037: new-instance v2, Ljava/text/DecimalFormat; // type@01fd │ │ +029f42: 7010 ab09 0200 |0039: invoke-direct {v2}, Ljava/text/DecimalFormat;.:()V // method@09ab │ │ +029f48: 6e10 2c04 0a00 |003c: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@042c │ │ +029f4e: 0a03 |003f: move-result v3 │ │ +029f50: 8133 |0040: int-to-long v3, v3 │ │ +029f52: 6e30 ae09 3204 |0041: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09ae │ │ +029f58: 0c03 |0044: move-result-object v3 │ │ +029f5a: 5414 c205 |0045: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_health:Landroid/widget/TextView; // field@05c2 │ │ +029f5e: 6e20 aa00 3400 |0047: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029f64: 2203 fd01 |004a: new-instance v3, Ljava/text/DecimalFormat; // type@01fd │ │ +029f68: 1a04 0500 |004c: const-string v4, "#0 '%'" // string@0005 │ │ +029f6c: 7020 ac09 4300 |004e: invoke-direct {v3, v4}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09ac │ │ +029f72: 6e10 2e04 0a00 |0051: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getSpeed:()F // method@042e │ │ +029f78: 0a04 |0054: move-result v4 │ │ +029f7a: 1505 c842 |0055: const/high16 v5, #int 1120403456 // #42c8 │ │ +029f7e: a804 0405 |0057: mul-float v4, v4, v5 │ │ +029f82: 8944 |0059: float-to-double v4, v4 │ │ +029f84: 6e30 ad09 4305 |005a: invoke-virtual {v3, v4, v5}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@09ad │ │ +029f8a: 0c03 |005d: move-result-object v3 │ │ +029f8c: 5414 c505 |005e: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_speed:Landroid/widget/TextView; // field@05c5 │ │ +029f90: 6e20 aa00 3400 |0060: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029f96: 6e10 2d04 0a00 |0063: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getReward:()I // method@042d │ │ +029f9c: 0a03 |0066: move-result v3 │ │ +029f9e: 8133 |0067: int-to-long v3, v3 │ │ +029fa0: 6e30 ae09 3204 |0068: invoke-virtual {v2, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09ae │ │ +029fa6: 0c02 |006b: move-result-object v2 │ │ +029fa8: 5413 c405 |006c: iget-object v3, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_reward:Landroid/widget/TextView; // field@05c4 │ │ +029fac: 6e20 aa00 2300 |006e: invoke-virtual {v3, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029fb2: 6e10 3004 0a00 |0071: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getWeakAgainst:()Ljava/util/Collection; // method@0430 │ │ +029fb8: 0c02 |0074: move-result-object v2 │ │ +029fba: 1a03 0100 |0075: const-string v3, " │ │ " // string@0001 │ │ -029fce: 7120 6f00 2300 |0077: invoke-static {v3, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@006f │ │ -029fd4: 0c02 |007a: move-result-object v2 │ │ -029fd6: 5414 c705 |007b: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c7 │ │ -029fda: 6e10 9609 0200 |007d: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0996 │ │ -029fe0: 0a05 |0080: move-result v5 │ │ -029fe2: 1406 3800 087f |0081: const v6, #float 1.80776e+38 // #7f080038 │ │ -029fe8: 3d05 0300 |0084: if-lez v5, 0087 // +0003 │ │ -029fec: 2805 |0086: goto 008b // +0005 │ │ -029fee: 6e20 0300 6000 |0087: invoke-virtual {v0, v6}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ -029ff4: 0c02 |008a: move-result-object v2 │ │ -029ff6: 6e20 aa00 2400 |008b: invoke-virtual {v4, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -029ffc: 5412 c705 |008e: iget-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c7 │ │ -02a000: 5474 ca05 |0090: iget-object v4, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05ca │ │ -02a004: 1405 3300 027f |0092: const v5, #float 1.72801e+38 // #7f020033 │ │ -02a00a: 6e20 2003 5400 |0095: invoke-virtual {v4, v5}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -02a010: 0a04 |0098: move-result v4 │ │ -02a012: 6e20 ab00 4200 |0099: invoke-virtual {v2, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@00ab │ │ -02a018: 6e10 2f04 0a00 |009c: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@042f │ │ -02a01e: 0c0a |009f: move-result-object v10 │ │ -02a020: 7120 6f00 a300 |00a0: invoke-static {v3, v10}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@006f │ │ -02a026: 0c0a |00a3: move-result-object v10 │ │ -02a028: 5412 c605 |00a4: iget-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05c6 │ │ -02a02c: 6e10 9609 0a00 |00a6: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0996 │ │ -02a032: 0a03 |00a9: move-result v3 │ │ -02a034: 3d03 0300 |00aa: if-lez v3, 00ad // +0003 │ │ -02a038: 2805 |00ac: goto 00b1 // +0005 │ │ -02a03a: 6e20 0300 6000 |00ad: invoke-virtual {v0, v6}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ -02a040: 0c0a |00b0: move-result-object v10 │ │ -02a042: 6e20 aa00 a200 |00b1: invoke-virtual {v2, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -02a048: 541a c605 |00b4: iget-object v10, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05c6 │ │ -02a04c: 5470 ca05 |00b6: iget-object v0, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05ca │ │ -02a050: 1402 2d00 027f |00b8: const v2, #float 1.72801e+38 // #7f02002d │ │ -02a056: 6e20 2003 2000 |00bb: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -02a05c: 0a00 |00be: move-result v0 │ │ -02a05e: 6e20 ab00 0a00 |00bf: invoke-virtual {v10, v0}, Landroid/widget/TextView;.setTextColor:(I)V // method@00ab │ │ -02a064: 7020 5509 8700 |00c2: invoke-direct {v7, v8}, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.createPreviewBitmap:(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap; // method@0955 │ │ -02a06a: 0c08 |00c5: move-result-object v8 │ │ -02a06c: 541a c105 |00c6: iget-object v10, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.img_enemy:Landroid/widget/ImageView; // field@05c1 │ │ -02a070: 6e20 a700 8a00 |00c8: invoke-virtual {v10, v8}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ -02a076: 1109 |00cb: return-object v9 │ │ +029fbe: 7120 6f00 2300 |0077: invoke-static {v3, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@006f │ │ +029fc4: 0c02 |007a: move-result-object v2 │ │ +029fc6: 5414 c705 |007b: iget-object v4, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c7 │ │ +029fca: 6e10 9609 0200 |007d: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0996 │ │ +029fd0: 0a05 |0080: move-result v5 │ │ +029fd2: 1406 3800 087f |0081: const v6, #float 1.80776e+38 // #7f080038 │ │ +029fd8: 3d05 0300 |0084: if-lez v5, 0087 // +0003 │ │ +029fdc: 2805 |0086: goto 008b // +0005 │ │ +029fde: 6e20 0300 6000 |0087: invoke-virtual {v0, v6}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ +029fe4: 0c02 |008a: move-result-object v2 │ │ +029fe6: 6e20 aa00 2400 |008b: invoke-virtual {v4, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +029fec: 5412 c705 |008e: iget-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_weak_against:Landroid/widget/TextView; // field@05c7 │ │ +029ff0: 5474 ca05 |0090: iget-object v4, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05ca │ │ +029ff4: 1405 3300 027f |0092: const v5, #float 1.72801e+38 // #7f020033 │ │ +029ffa: 6e20 2003 5400 |0095: invoke-virtual {v4, v5}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +02a000: 0a04 |0098: move-result v4 │ │ +02a002: 6e20 ab00 4200 |0099: invoke-virtual {v2, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@00ab │ │ +02a008: 6e10 2f04 0a00 |009c: invoke-virtual {v10}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@042f │ │ +02a00e: 0c0a |009f: move-result-object v10 │ │ +02a010: 7120 6f00 a300 |00a0: invoke-static {v3, v10}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@006f │ │ +02a016: 0c0a |00a3: move-result-object v10 │ │ +02a018: 5412 c605 |00a4: iget-object v2, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05c6 │ │ +02a01c: 6e10 9609 0a00 |00a6: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0996 │ │ +02a022: 0a03 |00a9: move-result v3 │ │ +02a024: 3d03 0300 |00aa: if-lez v3, 00ad // +0003 │ │ +02a028: 2805 |00ac: goto 00b1 // +0005 │ │ +02a02a: 6e20 0300 6000 |00ad: invoke-virtual {v0, v6}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0003 │ │ +02a030: 0c0a |00b0: move-result-object v10 │ │ +02a032: 6e20 aa00 a200 |00b1: invoke-virtual {v2, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02a038: 541a c605 |00b4: iget-object v10, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.txt_strong_against:Landroid/widget/TextView; // field@05c6 │ │ +02a03c: 5470 ca05 |00b6: iget-object v0, v7, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05ca │ │ +02a040: 1402 2d00 027f |00b8: const v2, #float 1.72801e+38 // #7f02002d │ │ +02a046: 6e20 2003 2000 |00bb: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +02a04c: 0a00 |00be: move-result v0 │ │ +02a04e: 6e20 ab00 0a00 |00bf: invoke-virtual {v10, v0}, Landroid/widget/TextView;.setTextColor:(I)V // method@00ab │ │ +02a054: 7020 5509 8700 |00c2: invoke-direct {v7, v8}, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.createPreviewBitmap:(Lch/logixisland/anuto/entity/enemy/Enemy;)Landroid/graphics/Bitmap; // method@0955 │ │ +02a05a: 0c08 |00c5: move-result-object v8 │ │ +02a05c: 541a c105 |00c6: iget-object v10, v1, Lch/logixisland/anuto/view/stats/EnemiesAdapter$ViewHolder;.img_enemy:Landroid/widget/ImageView; // field@05c1 │ │ +02a060: 6e20 a700 8a00 |00c8: invoke-virtual {v10, v8}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00a7 │ │ +02a066: 1109 |00cb: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x000d line=98 │ │ 0x0019 line=103 │ │ 0x0021 line=104 │ │ 0x0025 line=106 │ │ @@ -28561,17 +28557,17 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -02a08c: |[02a08c] ch.logixisland.anuto.view.stats.EnemiesAdapter.isEnabled:(I)Z │ │ -02a09c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02a09e: 0f01 |0001: return v1 │ │ +02a07c: |[02a07c] ch.logixisland.anuto.view.stats.EnemiesAdapter.isEnabled:(I)Z │ │ +02a08c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02a08e: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 162 (EnemiesAdapter.java) │ │ │ │ Class #206 header: │ │ @@ -28602,36 +28598,36 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameLoader;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010a18: |[010a18] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/GameLoader;)V │ │ -010a28: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -010a2e: 5b01 c001 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c0 │ │ -010a32: 0e00 |0005: return-void │ │ +010a08: |[010a08] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/GameLoader;)V │ │ +010a18: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +010a1e: 5b01 c001 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c0 │ │ +010a22: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010a34: |[010a34] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda0.execute:()V │ │ -010a44: 5410 c001 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c0 │ │ -010a48: 6e10 ee00 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ee │ │ -010a4e: 0e00 |0005: return-void │ │ +010a24: |[010a24] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda0.execute:()V │ │ +010a34: 5410 c001 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c0 │ │ +010a38: 6e10 ee00 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ee │ │ +010a3e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #207 header: │ │ @@ -28666,38 +28662,38 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -010a50: |[010a50] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V │ │ -010a60: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -010a66: 5b01 c101 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c1 │ │ -010a6a: 5b02 c201 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$1:Ljava/io/File; // field@01c2 │ │ -010a6e: 0e00 |0007: return-void │ │ +010a40: |[010a40] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V │ │ +010a50: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +010a56: 5b01 c101 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c1 │ │ +010a5a: 5b02 c201 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$1:Ljava/io/File; // field@01c2 │ │ +010a5e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -010a70: |[010a70] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda1.execute:()V │ │ -010a80: 5420 c101 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c1 │ │ -010a84: 5421 c201 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$1:Ljava/io/File; // field@01c2 │ │ -010a88: 6e20 e900 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.lambda$loadGame$0$ch-logixisland-anuto-business-game-GameLoader:(Ljava/io/File;)V // method@00e9 │ │ -010a8e: 0e00 |0007: return-void │ │ +010a60: |[010a60] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda1.execute:()V │ │ +010a70: 5420 c101 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c1 │ │ +010a74: 5421 c201 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.f$1:Ljava/io/File; // field@01c2 │ │ +010a78: 6e20 e900 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.lambda$loadGame$0$ch-logixisland-anuto-business-game-GameLoader:(Ljava/io/File;)V // method@00e9 │ │ +010a7e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #208 header: │ │ @@ -28732,38 +28728,38 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -010a90: |[010a90] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V │ │ -010aa0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -010aa6: 5b01 c301 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c3 │ │ -010aaa: 5b02 c401 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@01c4 │ │ -010aae: 0e00 |0007: return-void │ │ +010a80: |[010a80] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V │ │ +010a90: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +010a96: 5b01 c301 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c3 │ │ +010a9a: 5b02 c401 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@01c4 │ │ +010a9e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -010ab0: |[010ab0] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda2.execute:()V │ │ -010ac0: 5420 c301 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c3 │ │ -010ac4: 5421 c401 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@01c4 │ │ -010ac8: 6e20 ea00 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.lambda$loadMap$1$ch-logixisland-anuto-business-game-GameLoader:(Ljava/lang/String;)V // method@00ea │ │ -010ace: 0e00 |0007: return-void │ │ +010aa0: |[010aa0] ch.logixisland.anuto.business.game.GameLoader$$ExternalSyntheticLambda2.execute:()V │ │ +010ab0: 5420 c301 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/GameLoader; // field@01c3 │ │ +010ab4: 5421 c401 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.f$1:Ljava/lang/String; // field@01c4 │ │ +010ab8: 6e20 ea00 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.lambda$loadMap$1$ch-logixisland-anuto-business-game-GameLoader:(Ljava/lang/String;)V // method@00ea │ │ +010abe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #209 header: │ │ @@ -28841,46 +28837,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -010ae8: |[010ae8] ch.logixisland.anuto.business.game.GameLoader.:()V │ │ -010af8: 0e00 |0000: return-void │ │ +010ad8: |[010ad8] ch.logixisland.anuto.business.game.GameLoader.:()V │ │ +010ae8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/business/game/GameLoader;) │ │ name : '' │ │ type : '(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' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 8 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -010afc: |[010afc] ch.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 │ │ -010b0c: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -010b12: 2200 6f00 |0003: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameMigrator; // type@006f │ │ -010b16: 7010 2e01 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.:()V // method@012e │ │ -010b1c: 5b10 cd01 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameMigrator:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01cd │ │ -010b20: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -010b24: 7010 ed09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ -010b2a: 5b10 cb01 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01cb │ │ -010b2e: 5b12 c601 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01c6 │ │ -010b32: 5b13 c901 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ -010b36: 5b14 ca01 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01ca │ │ -010b3a: 5b15 cf01 |0017: iput-object v5, v1, Lch/logixisland/anuto/business/game/GameLoader;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@01cf │ │ -010b3e: 5b16 c801 |0019: iput-object v6, v1, Lch/logixisland/anuto/business/game/GameLoader;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@01c8 │ │ -010b42: 5b17 cc01 |001b: iput-object v7, v1, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cc │ │ -010b46: 5b18 ce01 |001d: iput-object v8, v1, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01ce │ │ -010b4a: 6e20 3402 1300 |001f: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V // method@0234 │ │ -010b50: 0e00 |0022: return-void │ │ +010aec: |[010aec] ch.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 │ │ +010afc: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +010b02: 2200 6f00 |0003: new-instance v0, Lch/logixisland/anuto/business/game/SaveGameMigrator; // type@006f │ │ +010b06: 7010 2e01 0000 |0005: invoke-direct {v0}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.:()V // method@012e │ │ +010b0c: 5b10 cd01 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameMigrator:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01cd │ │ +010b10: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +010b14: 7010 ed09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ +010b1a: 5b10 cb01 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01cb │ │ +010b1e: 5b12 c601 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01c6 │ │ +010b22: 5b13 c901 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ +010b26: 5b14 ca01 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01ca │ │ +010b2a: 5b15 cf01 |0017: iput-object v5, v1, Lch/logixisland/anuto/business/game/GameLoader;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@01cf │ │ +010b2e: 5b16 c801 |0019: iput-object v6, v1, Lch/logixisland/anuto/business/game/GameLoader;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@01c8 │ │ +010b32: 5b17 cc01 |001b: iput-object v7, v1, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cc │ │ +010b36: 5b18 ce01 |001d: iput-object v8, v1, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01ce │ │ +010b3a: 6e20 3402 1300 |001f: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.registerErrorListener:(Lch/logixisland/anuto/engine/logic/loop/ErrorListener;)V // method@0234 │ │ +010b40: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=41 │ │ 0x000a line=42 │ │ 0x0011 line=47 │ │ 0x0013 line=48 │ │ @@ -28905,87 +28901,87 @@ │ │ type : '(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 155 16-bit code units │ │ -010c00: |[010c00] ch.logixisland.anuto.business.game.GameLoader.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -010c10: 6200 c501 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c5 │ │ -010c14: 1a01 0701 |0002: const-string v1, "Initializing game..." // string@0107 │ │ -010c18: 7120 7000 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ -010c1e: 5440 c901 |0007: iget-object v0, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ -010c22: 6e10 2302 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.clear:()V // method@0223 │ │ -010c28: 5440 cc01 |000c: iget-object v0, v4, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cc │ │ -010c2c: 6e20 2001 5000 |000e: invoke-virtual {v0, v5}, Lch/logixisland/anuto/business/game/MapRepository;.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; // method@0120 │ │ -010c32: 0c05 |0011: move-result-object v5 │ │ -010c34: 2200 b300 |0012: new-instance v0, Lch/logixisland/anuto/engine/logic/map/GameMap; // type@00b3 │ │ -010c38: 5441 c601 |0014: iget-object v1, v4, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01c6 │ │ -010c3c: 6e10 1900 0100 |0016: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -010c42: 0c01 |0019: move-result-object v1 │ │ -010c44: 6e10 1b01 0500 |001a: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/MapInfo;.getMapDataResId:()I // method@011b │ │ -010c4a: 0a05 |001d: move-result v5 │ │ -010c4c: 7120 5a07 5100 |001e: invoke-static {v1, v5}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075a │ │ -010c52: 0c05 |0021: move-result-object v5 │ │ -010c54: 7020 b202 5000 |0022: invoke-direct {v0, v5}, Lch/logixisland/anuto/engine/logic/map/GameMap;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b2 │ │ -010c5a: 5445 c901 |0025: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ -010c5e: 6e20 3802 0500 |0027: invoke-virtual {v5, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.setGameMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@0238 │ │ -010c64: 5445 c601 |002a: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01c6 │ │ -010c68: 6e10 1900 0500 |002c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ -010c6e: 0c05 |002f: move-result-object v5 │ │ -010c70: 1401 1f00 077f |0030: const v1, #float 1.79446e+38 // #7f07001f │ │ -010c76: 7120 5a07 1500 |0033: invoke-static {v5, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075a │ │ -010c7c: 0c05 |0036: move-result-object v5 │ │ -010c7e: 2201 0002 |0037: new-instance v1, Ljava/util/ArrayList; // type@0200 │ │ -010c82: 7010 b209 0100 |0039: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -010c88: 1a02 a30a |003c: const-string v2, "waves" // string@0aa3 │ │ -010c8c: 6e20 6207 2500 |003e: invoke-virtual {v5, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ -010c92: 0c05 |0041: move-result-object v5 │ │ -010c94: 7210 db09 0500 |0042: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -010c9a: 0c05 |0045: move-result-object v5 │ │ -010c9c: 7210 cf09 0500 |0046: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -010ca2: 0a02 |0049: move-result v2 │ │ -010ca4: 3802 1100 |004a: if-eqz v2, 005b // +0011 │ │ -010ca8: 7210 d009 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -010cae: 0c02 |004f: move-result-object v2 │ │ -010cb0: 1f02 7501 |0050: check-cast v2, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -010cb4: 2203 b600 |0052: new-instance v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b6 │ │ -010cb8: 7020 bc02 2300 |0054: invoke-direct {v3, v2}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02bc │ │ -010cbe: 7220 d309 3100 |0057: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -010cc4: 28ec |005a: goto 0046 // -0014 │ │ -010cc6: 5445 c901 |005b: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ -010cca: 6e20 3a02 1500 |005d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setWaveInfos:(Ljava/util/List;)V // method@023a │ │ -010cd0: 5445 cf01 |0060: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@01cf │ │ -010cd4: 6e10 b602 0000 |0062: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ -010cda: 0a01 |0065: move-result v1 │ │ -010cdc: 6e10 b302 0000 |0066: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ -010ce2: 0a02 |0069: move-result v2 │ │ -010ce4: 6e30 de02 1502 |006a: invoke-virtual {v5, v1, v2}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ -010cea: 3806 0800 |006d: if-eqz v6, 0075 // +0008 │ │ -010cee: 5445 ca01 |006f: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01ca │ │ -010cf2: 6e20 c202 6500 |0071: invoke-virtual {v5, v6}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c2 │ │ -010cf8: 2809 |0074: goto 007d // +0009 │ │ -010cfa: 5445 ca01 |0075: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01ca │ │ -010cfe: 6e10 c402 0500 |0077: invoke-virtual {v5}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.resetState:()V // method@02c4 │ │ -010d04: 7020 e800 0400 |007a: invoke-direct {v4, v0}, Lch/logixisland/anuto/business/game/GameLoader;.initializeMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@00e8 │ │ -010d0a: 5445 cb01 |007d: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01cb │ │ -010d0e: 7210 db09 0500 |007f: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -010d14: 0c05 |0082: move-result-object v5 │ │ -010d16: 7210 cf09 0500 |0083: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -010d1c: 0a06 |0086: move-result v6 │ │ -010d1e: 3806 0c00 |0087: if-eqz v6, 0093 // +000c │ │ -010d22: 7210 d009 0500 |0089: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -010d28: 0c06 |008c: move-result-object v6 │ │ -010d2a: 1f06 5e00 |008d: check-cast v6, Lch/logixisland/anuto/business/game/GameLoader$Listener; // type@005e │ │ -010d2e: 7210 e000 0600 |008f: invoke-interface {v6}, Lch/logixisland/anuto/business/game/GameLoader$Listener;.gameLoaded:()V // method@00e0 │ │ -010d34: 28f1 |0092: goto 0083 // -000f │ │ -010d36: 6205 c501 |0093: sget-object v5, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c5 │ │ -010d3a: 1a06 cf00 |0095: const-string v6, "Game loaded." // string@00cf │ │ -010d3e: 7120 7000 6500 |0097: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ -010d44: 0e00 |009a: return-void │ │ +010bf0: |[010bf0] ch.logixisland.anuto.business.game.GameLoader.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +010c00: 6200 c501 |0000: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c5 │ │ +010c04: 1a01 0701 |0002: const-string v1, "Initializing game..." // string@0107 │ │ +010c08: 7120 7000 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ +010c0e: 5440 c901 |0007: iget-object v0, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ +010c12: 6e10 2302 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.clear:()V // method@0223 │ │ +010c18: 5440 cc01 |000c: iget-object v0, v4, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cc │ │ +010c1c: 6e20 2001 5000 |000e: invoke-virtual {v0, v5}, Lch/logixisland/anuto/business/game/MapRepository;.getMapById:(Ljava/lang/String;)Lch/logixisland/anuto/business/game/MapInfo; // method@0120 │ │ +010c22: 0c05 |0011: move-result-object v5 │ │ +010c24: 2200 b300 |0012: new-instance v0, Lch/logixisland/anuto/engine/logic/map/GameMap; // type@00b3 │ │ +010c28: 5441 c601 |0014: iget-object v1, v4, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01c6 │ │ +010c2c: 6e10 1900 0100 |0016: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +010c32: 0c01 |0019: move-result-object v1 │ │ +010c34: 6e10 1b01 0500 |001a: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/MapInfo;.getMapDataResId:()I // method@011b │ │ +010c3a: 0a05 |001d: move-result v5 │ │ +010c3c: 7120 5a07 5100 |001e: invoke-static {v1, v5}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075a │ │ +010c42: 0c05 |0021: move-result-object v5 │ │ +010c44: 7020 b202 5000 |0022: invoke-direct {v0, v5}, Lch/logixisland/anuto/engine/logic/map/GameMap;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02b2 │ │ +010c4a: 5445 c901 |0025: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ +010c4e: 6e20 3802 0500 |0027: invoke-virtual {v5, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.setGameMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@0238 │ │ +010c54: 5445 c601 |002a: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mContext:Landroid/content/Context; // field@01c6 │ │ +010c58: 6e10 1900 0500 |002c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0019 │ │ +010c5e: 0c05 |002f: move-result-object v5 │ │ +010c60: 1401 1f00 077f |0030: const v1, #float 1.79446e+38 // #7f07001f │ │ +010c66: 7120 5a07 1500 |0033: invoke-static {v5, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromResources:(Landroid/content/res/Resources;I)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075a │ │ +010c6c: 0c05 |0036: move-result-object v5 │ │ +010c6e: 2201 0002 |0037: new-instance v1, Ljava/util/ArrayList; // type@0200 │ │ +010c72: 7010 b209 0100 |0039: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +010c78: 1a02 a30a |003c: const-string v2, "waves" // string@0aa3 │ │ +010c7c: 6e20 6207 2500 |003e: invoke-virtual {v5, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ +010c82: 0c05 |0041: move-result-object v5 │ │ +010c84: 7210 db09 0500 |0042: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +010c8a: 0c05 |0045: move-result-object v5 │ │ +010c8c: 7210 cf09 0500 |0046: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +010c92: 0a02 |0049: move-result v2 │ │ +010c94: 3802 1100 |004a: if-eqz v2, 005b // +0011 │ │ +010c98: 7210 d009 0500 |004c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +010c9e: 0c02 |004f: move-result-object v2 │ │ +010ca0: 1f02 7501 |0050: check-cast v2, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +010ca4: 2203 b600 |0052: new-instance v3, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b6 │ │ +010ca8: 7020 bc02 2300 |0054: invoke-direct {v3, v2}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02bc │ │ +010cae: 7220 d309 3100 |0057: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +010cb4: 28ec |005a: goto 0046 // -0014 │ │ +010cb6: 5445 c901 |005b: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ +010cba: 6e20 3a02 1500 |005d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.setWaveInfos:(Ljava/util/List;)V // method@023a │ │ +010cc0: 5445 cf01 |0060: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mViewport:Lch/logixisland/anuto/engine/render/Viewport; // field@01cf │ │ +010cc4: 6e10 b602 0000 |0062: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getWidth:()I // method@02b6 │ │ +010cca: 0a01 |0065: move-result v1 │ │ +010ccc: 6e10 b302 0000 |0066: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getHeight:()I // method@02b3 │ │ +010cd2: 0a02 |0069: move-result v2 │ │ +010cd4: 6e30 de02 1502 |006a: invoke-virtual {v5, v1, v2}, Lch/logixisland/anuto/engine/render/Viewport;.setGameSize:(II)V // method@02de │ │ +010cda: 3806 0800 |006d: if-eqz v6, 0075 // +0008 │ │ +010cde: 5445 ca01 |006f: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01ca │ │ +010ce2: 6e20 c202 6500 |0071: invoke-virtual {v5, v6}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@02c2 │ │ +010ce8: 2809 |0074: goto 007d // +0009 │ │ +010cea: 5445 ca01 |0075: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mGamePersister:Lch/logixisland/anuto/engine/logic/persistence/GamePersister; // field@01ca │ │ +010cee: 6e10 c402 0500 |0077: invoke-virtual {v5}, Lch/logixisland/anuto/engine/logic/persistence/GamePersister;.resetState:()V // method@02c4 │ │ +010cf4: 7020 e800 0400 |007a: invoke-direct {v4, v0}, Lch/logixisland/anuto/business/game/GameLoader;.initializeMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V // method@00e8 │ │ +010cfa: 5445 cb01 |007d: iget-object v5, v4, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01cb │ │ +010cfe: 7210 db09 0500 |007f: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +010d04: 0c05 |0082: move-result-object v5 │ │ +010d06: 7210 cf09 0500 |0083: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +010d0c: 0a06 |0086: move-result v6 │ │ +010d0e: 3806 0c00 |0087: if-eqz v6, 0093 // +000c │ │ +010d12: 7210 d009 0500 |0089: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +010d18: 0c06 |008c: move-result-object v6 │ │ +010d1a: 1f06 5e00 |008d: check-cast v6, Lch/logixisland/anuto/business/game/GameLoader$Listener; // type@005e │ │ +010d1e: 7210 e000 0600 |008f: invoke-interface {v6}, Lch/logixisland/anuto/business/game/GameLoader$Listener;.gameLoaded:()V // method@00e0 │ │ +010d24: 28f1 |0092: goto 0083 // -000f │ │ +010d26: 6205 c501 |0093: sget-object v5, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c5 │ │ +010d2a: 1a06 cf00 |0095: const-string v6, "Game loaded." // string@00cf │ │ +010d2e: 7120 7000 6500 |0097: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0070 │ │ +010d34: 0e00 |009a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0007 line=133 │ │ 0x000c line=135 │ │ 0x0012 line=136 │ │ 0x0025 line=137 │ │ @@ -29011,38 +29007,38 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/map/GameMap;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -010d48: |[010d48] ch.logixisland.anuto.business.game.GameLoader.initializeMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ -010d58: 6e10 b502 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPlateaus:()Ljava/util/Collection; // method@02b5 │ │ -010d5e: 0c04 |0003: move-result-object v4 │ │ -010d60: 7210 c009 0400 |0004: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -010d66: 0c04 |0007: move-result-object v4 │ │ -010d68: 7210 cf09 0400 |0008: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -010d6e: 0a00 |000b: move-result v0 │ │ -010d70: 3800 2100 |000c: if-eqz v0, 002d // +0021 │ │ -010d74: 7210 d009 0400 |000e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -010d7a: 0c00 |0011: move-result-object v0 │ │ -010d7c: 1f00 b500 |0012: check-cast v0, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ -010d80: 5431 c801 |0014: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameLoader;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@01c8 │ │ -010d84: 6e10 ba02 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getName:()Ljava/lang/String; // method@02ba │ │ -010d8a: 0c02 |0019: move-result-object v2 │ │ -010d8c: 6e20 7502 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -010d92: 0c01 |001d: move-result-object v1 │ │ -010d94: 1f01 1101 |001e: check-cast v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ -010d98: 6e10 bb02 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@02bb │ │ -010d9e: 0c00 |0023: move-result-object v0 │ │ -010da0: 6e20 af04 0100 |0024: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/plateau/Plateau;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04af │ │ -010da6: 5430 c901 |0027: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ -010daa: 6e20 2002 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -010db0: 28dc |002c: goto 0008 // -0024 │ │ -010db2: 0e00 |002d: return-void │ │ +010d38: |[010d38] ch.logixisland.anuto.business.game.GameLoader.initializeMap:(Lch/logixisland/anuto/engine/logic/map/GameMap;)V │ │ +010d48: 6e10 b502 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPlateaus:()Ljava/util/Collection; // method@02b5 │ │ +010d4e: 0c04 |0003: move-result-object v4 │ │ +010d50: 7210 c009 0400 |0004: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +010d56: 0c04 |0007: move-result-object v4 │ │ +010d58: 7210 cf09 0400 |0008: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +010d5e: 0a00 |000b: move-result v0 │ │ +010d60: 3800 2100 |000c: if-eqz v0, 002d // +0021 │ │ +010d64: 7210 d009 0400 |000e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +010d6a: 0c00 |0011: move-result-object v0 │ │ +010d6c: 1f00 b500 |0012: check-cast v0, Lch/logixisland/anuto/engine/logic/map/PlateauInfo; // type@00b5 │ │ +010d70: 5431 c801 |0014: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameLoader;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@01c8 │ │ +010d74: 6e10 ba02 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getName:()Ljava/lang/String; // method@02ba │ │ +010d7a: 0c02 |0019: move-result-object v2 │ │ +010d7c: 6e20 7502 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +010d82: 0c01 |001d: move-result-object v1 │ │ +010d84: 1f01 1101 |001e: check-cast v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ +010d88: 6e10 bb02 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/PlateauInfo;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@02bb │ │ +010d8e: 0c00 |0023: move-result-object v0 │ │ +010d90: 6e20 af04 0100 |0024: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/plateau/Plateau;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04af │ │ +010d96: 5430 c901 |0027: iget-object v0, v3, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ +010d9a: 6e20 2002 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +010da0: 28dc |002c: goto 0008 // -0024 │ │ +010da2: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0014 line=164 │ │ 0x0020 line=165 │ │ 0x0027 line=166 │ │ locals : │ │ @@ -29055,18 +29051,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -010b54: |[010b54] ch.logixisland.anuto.business.game.GameLoader.addListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V │ │ -010b64: 5410 cb01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01cb │ │ -010b68: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -010b6e: 0e00 |0005: return-void │ │ +010b44: |[010b44] ch.logixisland.anuto.business.game.GameLoader.addListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V │ │ +010b54: 5410 cb01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01cb │ │ +010b58: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +010b5e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameLoader; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/GameLoader$Listener; │ │ │ │ @@ -29075,31 +29071,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -010b70: |[010b70] ch.logixisland.anuto.business.game.GameLoader.autoLoadGame:()V │ │ -010b80: 5420 ce01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01ce │ │ -010b84: 6e10 3601 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0136 │ │ -010b8a: 0c00 |0005: move-result-object v0 │ │ -010b8c: 6e10 6309 0000 |0006: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@0963 │ │ -010b92: 0a01 |0009: move-result v1 │ │ -010b94: 3801 0600 |000a: if-eqz v1, 0010 // +0006 │ │ -010b98: 6e20 eb00 0200 |000c: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00eb │ │ -010b9e: 2811 |000f: goto 0020 // +0011 │ │ -010ba0: 6200 c501 |0010: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c5 │ │ -010ba4: 1a01 8003 |0012: const-string v1, "No auto save game file not found." // string@0380 │ │ -010ba8: 7120 7200 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -010bae: 5420 cc01 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cc │ │ -010bb2: 6e10 1f01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/MapRepository;.getDefaultMapId:()Ljava/lang/String; // method@011f │ │ -010bb8: 0c00 |001c: move-result-object v0 │ │ -010bba: 6e20 ec00 0200 |001d: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00ec │ │ -010bc0: 0e00 |0020: return-void │ │ +010b60: |[010b60] ch.logixisland.anuto.business.game.GameLoader.autoLoadGame:()V │ │ +010b70: 5420 ce01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01ce │ │ +010b74: 6e10 3601 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0136 │ │ +010b7a: 0c00 |0005: move-result-object v0 │ │ +010b7c: 6e10 6309 0000 |0006: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@0963 │ │ +010b82: 0a01 |0009: move-result v1 │ │ +010b84: 3801 0600 |000a: if-eqz v1, 0010 // +0006 │ │ +010b88: 6e20 eb00 0200 |000c: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00eb │ │ +010b8e: 2811 |000f: goto 0020 // +0011 │ │ +010b90: 6200 c501 |0010: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c5 │ │ +010b94: 1a01 8003 |0012: const-string v1, "No auto save game file not found." // string@0380 │ │ +010b98: 7120 7200 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +010b9e: 5420 cc01 |0017: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cc │ │ +010ba2: 6e10 1f01 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/MapRepository;.getDefaultMapId:()Ljava/lang/String; // method@011f │ │ +010ba8: 0c00 |001c: move-result-object v0 │ │ +010baa: 6e20 ec00 0200 |001d: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00ec │ │ +010bb0: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0006 line=86 │ │ 0x000c line=87 │ │ 0x0010 line=89 │ │ 0x0017 line=90 │ │ @@ -29111,25 +29107,25 @@ │ │ type : '(Ljava/lang/Exception;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -010bc4: |[010bc4] ch.logixisland.anuto.business.game.GameLoader.error:(Ljava/lang/Exception;I)V │ │ -010bd4: 1301 0a00 |0000: const/16 v1, #int 10 // #a │ │ -010bd8: 3512 1200 |0002: if-ge v2, v1, 0014 // +0012 │ │ -010bdc: 6201 c501 |0004: sget-object v1, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c5 │ │ -010be0: 1a02 ce00 |0006: const-string v2, "Game crashed just after loading, deleting saved game file." // string@00ce │ │ -010be4: 7120 7300 2100 |0008: invoke-static {v1, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -010bea: 5401 ce01 |000b: iget-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01ce │ │ -010bee: 6e10 3601 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0136 │ │ -010bf4: 0c01 |0010: move-result-object v1 │ │ -010bf6: 6e10 6209 0100 |0011: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0962 │ │ -010bfc: 0e00 |0014: return-void │ │ +010bb4: |[010bb4] ch.logixisland.anuto.business.game.GameLoader.error:(Ljava/lang/Exception;I)V │ │ +010bc4: 1301 0a00 |0000: const/16 v1, #int 10 // #a │ │ +010bc8: 3512 1200 |0002: if-ge v2, v1, 0014 // +0012 │ │ +010bcc: 6201 c501 |0004: sget-object v1, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c5 │ │ +010bd0: 1a02 ce00 |0006: const-string v2, "Game crashed just after loading, deleting saved game file." // string@00ce │ │ +010bd4: 7120 7300 2100 |0008: invoke-static {v1, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +010bda: 5401 ce01 |000b: iget-object v1, v0, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@01ce │ │ +010bde: 6e10 3601 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getAutoSaveStateFile:()Ljava/io/File; // method@0136 │ │ +010be4: 0c01 |0010: move-result-object v1 │ │ +010be6: 6e10 6209 0100 |0011: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0962 │ │ +010bec: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=174 │ │ 0x000b line=177 │ │ locals : │ │ 0x0000 - 0x0015 reg=0 this Lch/logixisland/anuto/business/game/GameLoader; │ │ 0x0000 - 0x0015 reg=1 (null) Ljava/lang/Exception; │ │ @@ -29140,17 +29136,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010ad0: |[010ad0] ch.logixisland.anuto.business.game.GameLoader.getCurrentMapId:()Ljava/lang/String; │ │ -010ae0: 5410 c701 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01c7 │ │ -010ae4: 1100 |0002: return-object v0 │ │ +010ac0: |[010ac0] ch.logixisland.anuto.business.game.GameLoader.getCurrentMapId:()Ljava/lang/String; │ │ +010ad0: 5410 c701 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01c7 │ │ +010ad4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/GameLoader; │ │ │ │ #4 : (in Lch/logixisland/anuto/business/game/GameLoader;) │ │ @@ -29158,17 +29154,17 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -010db4: |[010db4] ch.logixisland.anuto.business.game.GameLoader.lambda$loadGame$0$ch-logixisland-anuto-business-game-GameLoader:(Ljava/io/File;)V │ │ -010dc4: 6e20 eb00 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00eb │ │ -010dca: 0e00 |0003: return-void │ │ +010da4: |[010da4] ch.logixisland.anuto.business.game.GameLoader.lambda$loadGame$0$ch-logixisland-anuto-business-game-GameLoader:(Ljava/io/File;)V │ │ +010db4: 6e20 eb00 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00eb │ │ +010dba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/GameLoader; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/io/File; │ │ │ │ @@ -29177,17 +29173,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -010dcc: |[010dcc] ch.logixisland.anuto.business.game.GameLoader.lambda$loadMap$1$ch-logixisland-anuto-business-game-GameLoader:(Ljava/lang/String;)V │ │ -010ddc: 6e20 ec00 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00ec │ │ -010de2: 0e00 |0003: return-void │ │ +010dbc: |[010dbc] ch.logixisland.anuto.business.game.GameLoader.lambda$loadMap$1$ch-logixisland-anuto-business-game-GameLoader:(Ljava/lang/String;)V │ │ +010dcc: 6e20 ec00 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00ec │ │ +010dd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/GameLoader; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -29196,54 +29192,54 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -010de4: |[010de4] ch.logixisland.anuto.business.game.GameLoader.loadGame:(Ljava/io/File;)V │ │ -010df4: 5420 c901 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ -010df8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010dfe: 0a00 |0005: move-result v0 │ │ -010e00: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -010e04: 5420 c901 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ -010e08: 2201 5c00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1; // type@005c │ │ -010e0c: 7030 dc00 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V // method@00dc │ │ -010e12: 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 │ │ -010e18: 0e00 |0012: return-void │ │ -010e1a: 6200 c501 |0013: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c5 │ │ -010e1e: 1a01 5903 |0015: const-string v1, "Loading game..." // string@0359 │ │ -010e22: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -010e28: 2201 dd01 |001a: new-instance v1, Ljava/io/FileInputStream; // type@01dd │ │ -010e2c: 7020 6809 3100 |001c: invoke-direct {v1, v3}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0968 │ │ -010e32: 7110 5b07 0100 |001f: invoke-static {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075b │ │ -010e38: 0c03 |0022: move-result-object v3 │ │ -010e3a: 6e10 6909 0100 |0023: invoke-virtual {v1}, Ljava/io/FileInputStream;.close:()V // method@0969 │ │ -010e40: 5421 cd01 |0026: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameMigrator:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01cd │ │ -010e44: 6e20 2f01 3100 |0028: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012f │ │ -010e4a: 0a01 |002b: move-result v1 │ │ -010e4c: 3901 1100 |002c: if-nez v1, 003d // +0011 │ │ -010e50: 1a03 bf00 |002e: const-string v3, "Failed to migrate save game!" // string@00bf │ │ -010e54: 7120 7300 3000 |0030: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ -010e5a: 5423 cc01 |0033: iget-object v3, v2, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cc │ │ -010e5e: 6e10 1f01 0300 |0035: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/MapRepository;.getDefaultMapId:()Ljava/lang/String; // method@011f │ │ -010e64: 0c03 |0038: move-result-object v3 │ │ -010e66: 6e20 ec00 3200 |0039: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00ec │ │ -010e6c: 0e00 |003c: return-void │ │ -010e6e: 1a00 7a08 |003d: const-string v0, "mapId" // string@087a │ │ -010e72: 6e20 6307 0300 |003f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ -010e78: 0c00 |0042: move-result-object v0 │ │ -010e7a: 5b20 c701 |0043: iput-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01c7 │ │ -010e7e: 7030 e700 0203 |0045: invoke-direct {v2, v0, v3}, Lch/logixisland/anuto/business/game/GameLoader;.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@00e7 │ │ -010e84: 0e00 |0048: return-void │ │ -010e86: 0d03 |0049: move-exception v3 │ │ -010e88: 2200 f301 |004a: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ -010e8c: 1a01 7700 |004c: const-string v1, "Could not load game!" // string@0077 │ │ -010e90: 7030 9009 1003 |004e: invoke-direct {v0, v1, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0990 │ │ -010e96: 2700 |0051: throw v0 │ │ +010dd4: |[010dd4] ch.logixisland.anuto.business.game.GameLoader.loadGame:(Ljava/io/File;)V │ │ +010de4: 5420 c901 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ +010de8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010dee: 0a00 |0005: move-result v0 │ │ +010df0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +010df4: 5420 c901 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ +010df8: 2201 5c00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1; // type@005c │ │ +010dfc: 7030 dc00 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/io/File;)V // method@00dc │ │ +010e02: 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 │ │ +010e08: 0e00 |0012: return-void │ │ +010e0a: 6200 c501 |0013: sget-object v0, Lch/logixisland/anuto/business/game/GameLoader;.TAG:Ljava/lang/String; // field@01c5 │ │ +010e0e: 1a01 5903 |0015: const-string v1, "Loading game..." // string@0359 │ │ +010e12: 7120 7200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +010e18: 2201 dd01 |001a: new-instance v1, Ljava/io/FileInputStream; // type@01dd │ │ +010e1c: 7020 6809 3100 |001c: invoke-direct {v1, v3}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0968 │ │ +010e22: 7110 5b07 0100 |001f: invoke-static {v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.fromStream:(Ljava/io/InputStream;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@075b │ │ +010e28: 0c03 |0022: move-result-object v3 │ │ +010e2a: 6e10 6909 0100 |0023: invoke-virtual {v1}, Ljava/io/FileInputStream;.close:()V // method@0969 │ │ +010e30: 5421 cd01 |0026: iget-object v1, v2, Lch/logixisland/anuto/business/game/GameLoader;.mSaveGameMigrator:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01cd │ │ +010e34: 6e20 2f01 3100 |0028: invoke-virtual {v1, v3}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012f │ │ +010e3a: 0a01 |002b: move-result v1 │ │ +010e3c: 3901 1100 |002c: if-nez v1, 003d // +0011 │ │ +010e40: 1a03 bf00 |002e: const-string v3, "Failed to migrate save game!" // string@00bf │ │ +010e44: 7120 7300 3000 |0030: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0073 │ │ +010e4a: 5423 cc01 |0033: iget-object v3, v2, Lch/logixisland/anuto/business/game/GameLoader;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@01cc │ │ +010e4e: 6e10 1f01 0300 |0035: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/MapRepository;.getDefaultMapId:()Ljava/lang/String; // method@011f │ │ +010e54: 0c03 |0038: move-result-object v3 │ │ +010e56: 6e20 ec00 3200 |0039: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00ec │ │ +010e5c: 0e00 |003c: return-void │ │ +010e5e: 1a00 7a08 |003d: const-string v0, "mapId" // string@087a │ │ +010e62: 6e20 6307 0300 |003f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ +010e68: 0c00 |0042: move-result-object v0 │ │ +010e6a: 5b20 c701 |0043: iput-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01c7 │ │ +010e6e: 7030 e700 0203 |0045: invoke-direct {v2, v0, v3}, Lch/logixisland/anuto/business/game/GameLoader;.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@00e7 │ │ +010e74: 0e00 |0048: return-void │ │ +010e76: 0d03 |0049: move-exception v3 │ │ +010e78: 2200 f301 |004a: new-instance v0, Ljava/lang/RuntimeException; // type@01f3 │ │ +010e7c: 1a01 7700 |004c: const-string v1, "Could not load game!" // string@0077 │ │ +010e80: 7030 9009 1003 |004e: invoke-direct {v0, v1, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0990 │ │ +010e86: 2700 |0051: throw v0 │ │ catches : 1 │ │ 0x001a - 0x0026 │ │ Ljava/lang/Exception; -> 0x0049 │ │ positions : │ │ 0x0000 line=95 │ │ 0x0008 line=96 │ │ 0x0013 line=100 │ │ @@ -29265,28 +29261,28 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -010ea8: |[010ea8] ch.logixisland.anuto.business.game.GameLoader.loadMap:(Ljava/lang/String;)V │ │ -010eb8: 5420 c901 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ -010ebc: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010ec2: 0a00 |0005: move-result v0 │ │ -010ec4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -010ec8: 5420 c901 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ -010ecc: 2201 5d00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2; // type@005d │ │ -010ed0: 7030 de00 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V // method@00de │ │ -010ed6: 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 │ │ -010edc: 0e00 |0012: return-void │ │ -010ede: 5b23 c701 |0013: iput-object v3, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01c7 │ │ -010ee2: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -010ee4: 7030 e700 3200 |0016: invoke-direct {v2, v3, v0}, Lch/logixisland/anuto/business/game/GameLoader;.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@00e7 │ │ -010eea: 0e00 |0019: return-void │ │ +010e98: |[010e98] ch.logixisland.anuto.business.game.GameLoader.loadMap:(Ljava/lang/String;)V │ │ +010ea8: 5420 c901 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ +010eac: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010eb2: 0a00 |0005: move-result v0 │ │ +010eb4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +010eb8: 5420 c901 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ +010ebc: 2201 5d00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2; // type@005d │ │ +010ec0: 7030 de00 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/game/GameLoader;Ljava/lang/String;)V // method@00de │ │ +010ec6: 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 │ │ +010ecc: 0e00 |0012: return-void │ │ +010ece: 5b23 c701 |0013: iput-object v3, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01c7 │ │ +010ed2: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +010ed4: 7030 e700 3200 |0016: invoke-direct {v2, v3, v0}, Lch/logixisland/anuto/business/game/GameLoader;.initializeGame:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@00e7 │ │ +010eda: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0008 line=123 │ │ 0x0013 line=127 │ │ 0x0016 line=128 │ │ locals : │ │ @@ -29298,18 +29294,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -010eec: |[010eec] ch.logixisland.anuto.business.game.GameLoader.removeListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V │ │ -010efc: 5410 cb01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01cb │ │ -010f00: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ -010f06: 0e00 |0005: return-void │ │ +010edc: |[010edc] ch.logixisland.anuto.business.game.GameLoader.removeListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V │ │ +010eec: 5410 cb01 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameLoader;.mListeners:Ljava/util/List; // field@01cb │ │ +010ef0: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ +010ef6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameLoader; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/GameLoader$Listener; │ │ │ │ @@ -29318,29 +29314,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -010f08: |[010f08] ch.logixisland.anuto.business.game.GameLoader.restart:()V │ │ -010f18: 5420 c901 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ -010f1c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -010f22: 0a00 |0005: move-result v0 │ │ -010f24: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -010f28: 5420 c901 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ -010f2c: 2201 5b00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0; // type@005b │ │ -010f30: 7020 da00 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameLoader;)V // method@00da │ │ -010f36: 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 │ │ -010f3c: 0e00 |0012: return-void │ │ -010f3e: 5420 c701 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01c7 │ │ -010f42: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ -010f46: 0e00 |0017: return-void │ │ -010f48: 6e20 ec00 0200 |0018: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00ec │ │ -010f4e: 0e00 |001b: return-void │ │ +010ef8: |[010ef8] ch.logixisland.anuto.business.game.GameLoader.restart:()V │ │ +010f08: 5420 c901 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ +010f0c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +010f12: 0a00 |0005: move-result v0 │ │ +010f14: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +010f18: 5420 c901 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@01c9 │ │ +010f1c: 2201 5b00 |000a: new-instance v1, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0; // type@005b │ │ +010f20: 7020 da00 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/game/GameLoader$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/GameLoader;)V // method@00da │ │ +010f26: 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 │ │ +010f2c: 0e00 |0012: return-void │ │ +010f2e: 5420 c701 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameLoader;.mCurrentMapId:Ljava/lang/String; // field@01c7 │ │ +010f32: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ +010f36: 0e00 |0017: return-void │ │ +010f38: 6e20 ec00 0200 |0018: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00ec │ │ +010f3e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0008 line=72 │ │ 0x0013 line=76 │ │ 0x0018 line=80 │ │ locals : │ │ @@ -29376,36 +29372,36 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameSaver;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010f50: |[010f50] ch.logixisland.anuto.business.game.GameSaver$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/GameSaver;)V │ │ -010f60: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -010f66: 5b01 d001 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSaver; // field@01d0 │ │ -010f6a: 0e00 |0005: return-void │ │ +010f40: |[010f40] ch.logixisland.anuto.business.game.GameSaver$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/GameSaver;)V │ │ +010f50: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +010f56: 5b01 d001 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSaver; // field@01d0 │ │ +010f5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010f6c: |[010f6c] ch.logixisland.anuto.business.game.GameSaver$$ExternalSyntheticLambda0.execute:()V │ │ -010f7c: 5410 d001 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSaver; // field@01d0 │ │ -010f80: 6e10 f300 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSaver;.autoSaveGame:()V // method@00f3 │ │ -010f86: 0e00 |0005: return-void │ │ +010f5c: |[010f5c] ch.logixisland.anuto.business.game.GameSaver$$ExternalSyntheticLambda0.execute:()V │ │ +010f6c: 5410 d001 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSaver$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSaver; // field@01d0 │ │ +010f70: 6e10 f300 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSaver;.autoSaveGame:()V // method@00f3 │ │ +010f76: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #211 header: │ │ @@ -29436,36 +29432,36 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameSpeed;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01115c: |[01115c] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/GameSpeed;)V │ │ -01116c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -011172: 5b01 d901 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01d9 │ │ -011176: 0e00 |0005: return-void │ │ +01114c: |[01114c] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/GameSpeed;)V │ │ +01115c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +011162: 5b01 d901 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01d9 │ │ +011166: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -011178: |[011178] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda0.execute:()V │ │ -011188: 5410 d901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01d9 │ │ -01118c: 6e10 fd00 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSpeed;.cycleFastForward:()V // method@00fd │ │ -011192: 0e00 |0005: return-void │ │ +011168: |[011168] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda0.execute:()V │ │ +011178: 5410 d901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01d9 │ │ +01117c: 6e10 fd00 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSpeed;.cycleFastForward:()V // method@00fd │ │ +011182: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #212 header: │ │ @@ -29500,38 +29496,38 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameSpeed;Z)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -011194: |[011194] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V │ │ -0111a4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0111aa: 5b01 da01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01da │ │ -0111ae: 5c02 db01 |0005: iput-boolean v2, v0, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$1:Z // field@01db │ │ -0111b2: 0e00 |0007: return-void │ │ +011184: |[011184] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/game/GameSpeed;Z)V │ │ +011194: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01119a: 5b01 da01 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01da │ │ +01119e: 5c02 db01 |0005: iput-boolean v2, v0, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$1:Z // field@01db │ │ +0111a2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0111b4: |[0111b4] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda1.execute:()V │ │ -0111c4: 5420 da01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01da │ │ -0111c8: 5521 db01 |0002: iget-boolean v1, v2, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$1:Z // field@01db │ │ -0111cc: 6e20 0001 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.lambda$setFastForwardActive$0$ch-logixisland-anuto-business-game-GameSpeed:(Z)V // method@0100 │ │ -0111d2: 0e00 |0007: return-void │ │ +0111a4: |[0111a4] ch.logixisland.anuto.business.game.GameSpeed$$ExternalSyntheticLambda1.execute:()V │ │ +0111b4: 5420 da01 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/GameSpeed; // field@01da │ │ +0111b8: 5521 db01 |0002: iget-boolean v1, v2, Lch/logixisland/anuto/business/game/GameSpeed$$ExternalSyntheticLambda1;.f$1:Z // field@01db │ │ +0111bc: 6e20 0001 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/GameSpeed;.lambda$setFastForwardActive$0$ch-logixisland-anuto-business-game-GameSpeed:(Z)V // method@0100 │ │ +0111c2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #213 header: │ │ @@ -29593,28 +29589,28 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -0113e8: |[0113e8] ch.logixisland.anuto.business.game.GameState.:(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -0113f8: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -0113fe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -011400: 5c10 e301 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e3 │ │ -011404: 5c10 e401 |0006: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e4 │ │ -011408: 5910 e201 |0008: iput v0, v1, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e2 │ │ -01140c: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -011410: 7010 ed09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ -011416: 5b10 e601 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e6 │ │ -01141a: 5b12 e701 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01e7 │ │ -01141e: 5b13 e501 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/game/GameState;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@01e5 │ │ -011422: 5b14 e801 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01e8 │ │ -011426: 6e20 4901 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0149 │ │ -01142c: 0e00 |001a: return-void │ │ +0113d8: |[0113d8] ch.logixisland.anuto.business.game.GameState.:(Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/business/game/HighScores;Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +0113e8: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +0113ee: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0113f0: 5c10 e301 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e3 │ │ +0113f4: 5c10 e401 |0006: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e4 │ │ +0113f8: 5910 e201 |0008: iput v0, v1, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e2 │ │ +0113fc: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +011400: 7010 ed09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ +011406: 5b10 e601 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e6 │ │ +01140a: 5b12 e701 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01e7 │ │ +01140e: 5b13 e501 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/game/GameState;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@01e5 │ │ +011412: 5b14 e801 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01e8 │ │ +011416: 6e20 4901 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0149 │ │ +01141c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=22 │ │ 0x0006 line=23 │ │ 0x0008 line=24 │ │ 0x000a line=26 │ │ @@ -29633,55 +29629,55 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -011558: |[011558] ch.logixisland.anuto.business.game.GameState.setGameOver:(Z)V │ │ -011568: 5c34 e301 |0000: iput-boolean v4, v3, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e3 │ │ -01156c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01156e: 3804 2a00 |0003: if-eqz v4, 002d // +002a │ │ -011572: 5431 e501 |0005: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@01e5 │ │ -011576: 6e10 1901 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/HighScores;.updateHighScore:()V // method@0119 │ │ -01157c: 5431 e701 |000a: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01e7 │ │ -011580: 6e10 5001 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ -011586: 0a01 |000f: move-result v1 │ │ -011588: 5931 e201 |0010: iput v1, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e2 │ │ -01158c: 5431 e801 |0012: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01e8 │ │ -011590: 6e20 d801 0100 |0014: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ -011596: 5431 e601 |0017: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e6 │ │ -01159a: 7210 db09 0100 |0019: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -0115a0: 0c01 |001c: move-result-object v1 │ │ -0115a2: 7210 cf09 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -0115a8: 0a02 |0020: move-result v2 │ │ -0115aa: 3802 0c00 |0021: if-eqz v2, 002d // +000c │ │ -0115ae: 7210 d009 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0115b4: 0c02 |0026: move-result-object v2 │ │ -0115b6: 1f02 6600 |0027: check-cast v2, Lch/logixisland/anuto/business/game/GameState$Listener; // type@0066 │ │ -0115ba: 7210 0401 0200 |0029: invoke-interface {v2}, Lch/logixisland/anuto/business/game/GameState$Listener;.gameOver:()V // method@0104 │ │ -0115c0: 28f1 |002c: goto 001d // -000f │ │ -0115c2: 3904 2200 |002d: if-nez v4, 004f // +0022 │ │ -0115c6: 5c30 e401 |002f: iput-boolean v0, v3, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e4 │ │ -0115ca: 5930 e201 |0031: iput v0, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e2 │ │ -0115ce: 5434 e801 |0033: iget-object v4, v3, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01e8 │ │ -0115d2: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -0115d4: 6e20 d801 0400 |0036: invoke-virtual {v4, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ -0115da: 5434 e601 |0039: iget-object v4, v3, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e6 │ │ -0115de: 7210 db09 0400 |003b: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -0115e4: 0c04 |003e: move-result-object v4 │ │ -0115e6: 7210 cf09 0400 |003f: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -0115ec: 0a00 |0042: move-result v0 │ │ -0115ee: 3800 0c00 |0043: if-eqz v0, 004f // +000c │ │ -0115f2: 7210 d009 0400 |0045: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0115f8: 0c00 |0048: move-result-object v0 │ │ -0115fa: 1f00 6600 |0049: check-cast v0, Lch/logixisland/anuto/business/game/GameState$Listener; // type@0066 │ │ -0115fe: 7210 0501 0000 |004b: invoke-interface {v0}, Lch/logixisland/anuto/business/game/GameState$Listener;.gameRestart:()V // method@0105 │ │ -011604: 28f1 |004e: goto 003f // -000f │ │ -011606: 0e00 |004f: return-void │ │ +011548: |[011548] ch.logixisland.anuto.business.game.GameState.setGameOver:(Z)V │ │ +011558: 5c34 e301 |0000: iput-boolean v4, v3, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e3 │ │ +01155c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01155e: 3804 2a00 |0003: if-eqz v4, 002d // +002a │ │ +011562: 5431 e501 |0005: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@01e5 │ │ +011566: 6e10 1901 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/HighScores;.updateHighScore:()V // method@0119 │ │ +01156c: 5431 e701 |000a: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01e7 │ │ +011570: 6e10 5001 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getScore:()I // method@0150 │ │ +011576: 0a01 |000f: move-result v1 │ │ +011578: 5931 e201 |0010: iput v1, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e2 │ │ +01157c: 5431 e801 |0012: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01e8 │ │ +011580: 6e20 d801 0100 |0014: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ +011586: 5431 e601 |0017: iget-object v1, v3, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e6 │ │ +01158a: 7210 db09 0100 |0019: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +011590: 0c01 |001c: move-result-object v1 │ │ +011592: 7210 cf09 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +011598: 0a02 |0020: move-result v2 │ │ +01159a: 3802 0c00 |0021: if-eqz v2, 002d // +000c │ │ +01159e: 7210 d009 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +0115a4: 0c02 |0026: move-result-object v2 │ │ +0115a6: 1f02 6600 |0027: check-cast v2, Lch/logixisland/anuto/business/game/GameState$Listener; // type@0066 │ │ +0115aa: 7210 0401 0200 |0029: invoke-interface {v2}, Lch/logixisland/anuto/business/game/GameState$Listener;.gameOver:()V // method@0104 │ │ +0115b0: 28f1 |002c: goto 001d // -000f │ │ +0115b2: 3904 2200 |002d: if-nez v4, 004f // +0022 │ │ +0115b6: 5c30 e401 |002f: iput-boolean v0, v3, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e4 │ │ +0115ba: 5930 e201 |0031: iput v0, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e2 │ │ +0115be: 5434 e801 |0033: iget-object v4, v3, Lch/logixisland/anuto/business/game/GameState;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@01e8 │ │ +0115c2: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +0115c4: 6e20 d801 0400 |0036: invoke-virtual {v4, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ +0115ca: 5434 e601 |0039: iget-object v4, v3, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e6 │ │ +0115ce: 7210 db09 0400 |003b: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +0115d4: 0c04 |003e: move-result-object v4 │ │ +0115d6: 7210 cf09 0400 |003f: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +0115dc: 0a00 |0042: move-result v0 │ │ +0115de: 3800 0c00 |0043: if-eqz v0, 004f // +000c │ │ +0115e2: 7210 d009 0400 |0045: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +0115e8: 0c00 |0048: move-result-object v0 │ │ +0115ea: 1f00 6600 |0049: check-cast v0, Lch/logixisland/anuto/business/game/GameState$Listener; // type@0066 │ │ +0115ee: 7210 0501 0000 |004b: invoke-interface {v0}, Lch/logixisland/anuto/business/game/GameState$Listener;.gameRestart:()V // method@0105 │ │ +0115f4: 28f1 |004e: goto 003f // -000f │ │ +0115f6: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0005 line=99 │ │ 0x000a line=100 │ │ 0x0012 line=101 │ │ 0x0017 line=103 │ │ @@ -29701,18 +29697,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameState$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -011430: |[011430] ch.logixisland.anuto.business.game.GameState.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V │ │ -011440: 5410 e601 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e6 │ │ -011444: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01144a: 0e00 |0005: return-void │ │ +011420: |[011420] ch.logixisland.anuto.business.game.GameState.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V │ │ +011430: 5410 e601 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e6 │ │ +011434: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01143a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/GameState$Listener; │ │ │ │ @@ -29721,48 +29717,48 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01144c: |[01144c] ch.logixisland.anuto.business.game.GameState.bonusChanged:(II)V │ │ -01145c: 0e00 |0000: return-void │ │ +01143c: |[01143c] ch.logixisland.anuto.business.game.GameState.bonusChanged:(II)V │ │ +01144c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/business/game/GameState;) │ │ name : 'creditsChanged' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -011460: |[011460] ch.logixisland.anuto.business.game.GameState.creditsChanged:(I)V │ │ -011470: 0e00 |0000: return-void │ │ +011450: |[011450] ch.logixisland.anuto.business.game.GameState.creditsChanged:(I)V │ │ +011460: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/business/game/GameState;) │ │ name : 'gameStarted' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -011474: |[011474] ch.logixisland.anuto.business.game.GameState.gameStarted:()V │ │ -011484: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -011486: 5c10 e401 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e4 │ │ -01148a: 0e00 |0003: return-void │ │ +011464: |[011464] ch.logixisland.anuto.business.game.GameState.gameStarted:()V │ │ +011474: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +011476: 5c10 e401 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e4 │ │ +01147a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ │ │ #4 : (in Lch/logixisland/anuto/business/game/GameState;) │ │ @@ -29770,17 +29766,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0113d0: |[0113d0] ch.logixisland.anuto.business.game.GameState.getFinalScore:()I │ │ -0113e0: 5210 e201 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e2 │ │ -0113e4: 0f00 |0002: return v0 │ │ +0113c0: |[0113c0] ch.logixisland.anuto.business.game.GameState.getFinalScore:()I │ │ +0113d0: 5210 e201 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e2 │ │ +0113d4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ │ │ #5 : (in Lch/logixisland/anuto/business/game/GameState;) │ │ @@ -29788,17 +29784,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011390: |[011390] ch.logixisland.anuto.business.game.GameState.isGameOver:()Z │ │ -0113a0: 5510 e301 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e3 │ │ -0113a4: 0f00 |0002: return v0 │ │ +011380: |[011380] ch.logixisland.anuto.business.game.GameState.isGameOver:()Z │ │ +011390: 5510 e301 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e3 │ │ +011394: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ │ │ #6 : (in Lch/logixisland/anuto/business/game/GameState;) │ │ @@ -29806,23 +29802,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -0113a8: |[0113a8] ch.logixisland.anuto.business.game.GameState.isGameStarted:()Z │ │ -0113b8: 5510 e301 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e3 │ │ -0113bc: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -0113c0: 5510 e401 |0004: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e4 │ │ -0113c4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -0113c8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -0113ca: 2802 |0009: goto 000b // +0002 │ │ -0113cc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0113ce: 0f00 |000b: return v0 │ │ +011398: |[011398] ch.logixisland.anuto.business.game.GameState.isGameStarted:()Z │ │ +0113a8: 5510 e301 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e3 │ │ +0113ac: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +0113b0: 5510 e401 |0004: iget-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e4 │ │ +0113b4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +0113b8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0113ba: 2802 |0009: goto 000b // +0002 │ │ +0113bc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0113be: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ │ │ #7 : (in Lch/logixisland/anuto/business/game/GameState;) │ │ @@ -29830,24 +29826,24 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -01148c: |[01148c] ch.logixisland.anuto.business.game.GameState.livesChanged:(I)V │ │ -01149c: 5501 e301 |0000: iget-boolean v1, v0, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e3 │ │ -0114a0: 3901 0e00 |0002: if-nez v1, 0010 // +000e │ │ -0114a4: 5401 e701 |0004: iget-object v1, v0, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01e7 │ │ -0114a8: 6e10 4f01 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ -0114ae: 0a01 |0009: move-result v1 │ │ -0114b0: 3b01 0600 |000a: if-gez v1, 0010 // +0006 │ │ -0114b4: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -0114b6: 7020 1201 1000 |000d: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0112 │ │ -0114bc: 0e00 |0010: return-void │ │ +01147c: |[01147c] ch.logixisland.anuto.business.game.GameState.livesChanged:(I)V │ │ +01148c: 5501 e301 |0000: iget-boolean v1, v0, Lch/logixisland/anuto/business/game/GameState;.mGameOver:Z // field@01e3 │ │ +011490: 3901 0e00 |0002: if-nez v1, 0010 // +000e │ │ +011494: 5401 e701 |0004: iget-object v1, v0, Lch/logixisland/anuto/business/game/GameState;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@01e7 │ │ +011498: 6e10 4f01 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ +01149e: 0a01 |0009: move-result v1 │ │ +0114a0: 3b01 0600 |000a: if-gez v1, 0010 // +0006 │ │ +0114a4: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +0114a6: 7020 1201 1000 |000d: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0112 │ │ +0114ac: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x000d line=63 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 this Lch/logixisland/anuto/business/game/GameState; │ │ 0x0000 - 0x0011 reg=1 (null) I │ │ @@ -29857,37 +29853,37 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -0114c0: |[0114c0] ch.logixisland.anuto.business.game.GameState.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0114d0: 1a00 3707 |0000: const-string v0, "lives" // string@0737 │ │ -0114d4: 6e20 5f07 0400 |0002: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -0114da: 0a00 |0005: move-result v0 │ │ -0114dc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0114de: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0114e0: 3b00 0400 |0008: if-gez v0, 000c // +0004 │ │ -0114e4: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -0114e6: 2802 |000b: goto 000d // +0002 │ │ -0114e8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0114ea: 7020 1201 0300 |000d: invoke-direct {v3, v0}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0112 │ │ -0114f0: 1a00 9d0a |0010: const-string v0, "waveNumber" // string@0a9d │ │ -0114f4: 6e20 5f07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -0114fa: 0a00 |0015: move-result v0 │ │ -0114fc: 3d00 0300 |0016: if-lez v0, 0019 // +0003 │ │ -011500: 2802 |0018: goto 001a // +0002 │ │ -011502: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -011504: 5c31 e401 |001a: iput-boolean v1, v3, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e4 │ │ -011508: 1a00 8c05 |001c: const-string v0, "finalScore" // string@058c │ │ -01150c: 6e20 5f07 0400 |001e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -011512: 0a04 |0021: move-result v4 │ │ -011514: 5934 e201 |0022: iput v4, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e2 │ │ -011518: 0e00 |0024: return-void │ │ +0114b0: |[0114b0] ch.logixisland.anuto.business.game.GameState.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0114c0: 1a00 3707 |0000: const-string v0, "lives" // string@0737 │ │ +0114c4: 6e20 5f07 0400 |0002: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +0114ca: 0a00 |0005: move-result v0 │ │ +0114cc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0114ce: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0114d0: 3b00 0400 |0008: if-gez v0, 000c // +0004 │ │ +0114d4: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +0114d6: 2802 |000b: goto 000d // +0002 │ │ +0114d8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0114da: 7020 1201 0300 |000d: invoke-direct {v3, v0}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0112 │ │ +0114e0: 1a00 9d0a |0010: const-string v0, "waveNumber" // string@0a9d │ │ +0114e4: 6e20 5f07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +0114ea: 0a00 |0015: move-result v0 │ │ +0114ec: 3d00 0300 |0016: if-lez v0, 0019 // +0003 │ │ +0114f0: 2802 |0018: goto 001a // +0002 │ │ +0114f2: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +0114f4: 5c31 e401 |001a: iput-boolean v1, v3, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e4 │ │ +0114f8: 1a00 8c05 |001c: const-string v0, "finalScore" // string@058c │ │ +0114fc: 6e20 5f07 0400 |001e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +011502: 0a04 |0021: move-result v4 │ │ +011504: 5934 e201 |0022: iput v4, v3, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e2 │ │ +011508: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ 0x0012 line=91 │ │ 0x001e line=92 │ │ locals : │ │ 0x0000 - 0x0025 reg=3 this Lch/logixisland/anuto/business/game/GameState; │ │ @@ -29898,18 +29894,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/GameState$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01151c: |[01151c] ch.logixisland.anuto.business.game.GameState.removeListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V │ │ -01152c: 5410 e601 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e6 │ │ -011530: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ -011536: 0e00 |0005: return-void │ │ +01150c: |[01150c] ch.logixisland.anuto.business.game.GameState.removeListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V │ │ +01151c: 5410 e601 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/GameState;.mListeners:Ljava/util/List; // field@01e6 │ │ +011520: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ +011526: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/GameState$Listener; │ │ │ │ @@ -29918,19 +29914,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -011538: |[011538] ch.logixisland.anuto.business.game.GameState.resetState:()V │ │ -011548: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01154a: 7020 1201 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0112 │ │ -011550: 5c10 e401 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e4 │ │ -011554: 0e00 |0006: return-void │ │ +011528: |[011528] ch.logixisland.anuto.business.game.GameState.resetState:()V │ │ +011538: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01153a: 7020 1201 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/game/GameState;.setGameOver:(Z)V // method@0112 │ │ +011540: 5c10 e401 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/business/game/GameState;.mGameStarted:Z // field@01e4 │ │ +011544: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=79 │ │ 0x0004 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/game/GameState; │ │ │ │ @@ -29939,19 +29935,19 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -011608: |[011608] ch.logixisland.anuto.business.game.GameState.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -011618: 5220 e201 |0000: iget v0, v2, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e2 │ │ -01161c: 1a01 8c05 |0002: const-string v1, "finalScore" // string@058c │ │ -011620: 6e30 6b07 1300 |0004: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -011626: 0e00 |0007: return-void │ │ +0115f8: |[0115f8] ch.logixisland.anuto.business.game.GameState.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +011608: 5220 e201 |0000: iget v0, v2, Lch/logixisland/anuto/business/game/GameState;.mFinalScore:I // field@01e2 │ │ +01160c: 1a01 8c05 |0002: const-string v1, "finalScore" // string@058c │ │ +011610: 6e30 6b07 1300 |0004: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +011616: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/business/game/GameState; │ │ 0x0000 - 0x0008 reg=3 (null) Lch/logixisland/anuto/util/container/KeyValueStore; │ │ │ │ @@ -29985,36 +29981,36 @@ │ │ type : '(Lch/logixisland/anuto/business/game/HighScores;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -011628: |[011628] ch.logixisland.anuto.business.game.HighScores$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/HighScores;)V │ │ -011638: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01163e: 5b01 e901 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/HighScores; // field@01e9 │ │ -011642: 0e00 |0005: return-void │ │ +011618: |[011618] ch.logixisland.anuto.business.game.HighScores$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/HighScores;)V │ │ +011628: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01162e: 5b01 e901 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/HighScores; // field@01e9 │ │ +011632: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -011644: |[011644] ch.logixisland.anuto.business.game.HighScores$$ExternalSyntheticLambda0.execute:()V │ │ -011654: 5410 e901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/HighScores; // field@01e9 │ │ -011658: 6e10 1901 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/HighScores;.updateHighScore:()V // method@0119 │ │ -01165e: 0e00 |0005: return-void │ │ +011634: |[011634] ch.logixisland.anuto.business.game.HighScores$$ExternalSyntheticLambda0.execute:()V │ │ +011644: 5410 e901 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/HighScores$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/HighScores; // field@01e9 │ │ +011648: 6e10 1901 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/HighScores;.updateHighScore:()V // method@0119 │ │ +01164e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #215 header: │ │ @@ -30045,37 +30041,37 @@ │ │ type : '(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -011bc8: |[011bc8] ch.logixisland.anuto.business.game.SaveGameMigrator$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V │ │ -011bd8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -011bde: 5b01 f801 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01f8 │ │ -011be2: 0e00 |0005: return-void │ │ +011bb8: |[011bb8] ch.logixisland.anuto.business.game.SaveGameMigrator$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/SaveGameMigrator;)V │ │ +011bc8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +011bce: 5b01 f801 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01f8 │ │ +011bd2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;) │ │ name : 'migrate' │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -011ba8: |[011ba8] ch.logixisland.anuto.business.game.SaveGameMigrator$$ExternalSyntheticLambda0.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ -011bb8: 5410 f801 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01f8 │ │ -011bbc: 7120 2c01 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.$r8$lambda$RbH3habapt0a3YjBO_41bgN4pXM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012c │ │ -011bc2: 0a02 |0005: move-result v2 │ │ -011bc4: 0f02 |0006: return v2 │ │ +011b98: |[011b98] ch.logixisland.anuto.business.game.SaveGameMigrator$$ExternalSyntheticLambda0.migrate:(Lch/logixisland/anuto/util/container/KeyValueStore;)Z │ │ +011ba8: 5410 f801 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/SaveGameMigrator$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/SaveGameMigrator; // field@01f8 │ │ +011bac: 7120 2c01 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/business/game/SaveGameMigrator;.$r8$lambda$RbH3habapt0a3YjBO_41bgN4pXM:(Lch/logixisland/anuto/business/game/SaveGameMigrator;Lch/logixisland/anuto/util/container/KeyValueStore;)Z // method@012c │ │ +011bb2: 0a02 |0005: move-result v2 │ │ +011bb4: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #216 header: │ │ @@ -30110,38 +30106,38 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0122a8: |[0122a8] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ -0122b8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0122be: 5b01 0302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0203 │ │ -0122c2: 5902 0402 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$1:I // field@0204 │ │ -0122c6: 0e00 |0007: return-void │ │ +012298: |[012298] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ +0122a8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0122ae: 5b01 0302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0203 │ │ +0122b2: 5902 0402 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$1:I // field@0204 │ │ +0122b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0122c8: |[0122c8] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda0.execute:()V │ │ -0122d8: 5420 0302 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0203 │ │ -0122dc: 5221 0402 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$1:I // field@0204 │ │ -0122e0: 6e20 5401 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$setEarlyBonus$3$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0154 │ │ -0122e6: 0e00 |0007: return-void │ │ +0122b8: |[0122b8] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda0.execute:()V │ │ +0122c8: 5420 0302 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0203 │ │ +0122cc: 5221 0402 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.f$1:I // field@0204 │ │ +0122d0: 6e20 5401 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$setEarlyBonus$3$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0154 │ │ +0122d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #217 header: │ │ @@ -30176,38 +30172,38 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0122e8: |[0122e8] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ -0122f8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0122fe: 5b01 0502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0205 │ │ -012302: 5902 0602 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$1:I // field@0206 │ │ -012306: 0e00 |0007: return-void │ │ +0122d8: |[0122d8] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ +0122e8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0122ee: 5b01 0502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0205 │ │ +0122f2: 5902 0602 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$1:I // field@0206 │ │ +0122f6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012308: |[012308] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda1.execute:()V │ │ -012318: 5420 0502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0205 │ │ -01231c: 5221 0602 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$1:I // field@0206 │ │ -012320: 6e20 5501 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$setWaveBonus$4$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0155 │ │ -012326: 0e00 |0007: return-void │ │ +0122f8: |[0122f8] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda1.execute:()V │ │ +012308: 5420 0502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0205 │ │ +01230c: 5221 0602 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.f$1:I // field@0206 │ │ +012310: 6e20 5501 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$setWaveBonus$4$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0155 │ │ +012316: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #218 header: │ │ @@ -30242,38 +30238,38 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012328: |[012328] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ -012338: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01233e: 5b01 0702 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0207 │ │ -012342: 5902 0802 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$1:I // field@0208 │ │ -012346: 0e00 |0007: return-void │ │ +012318: |[012318] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ +012328: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01232e: 5b01 0702 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0207 │ │ +012332: 5902 0802 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$1:I // field@0208 │ │ +012336: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012348: |[012348] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda2.execute:()V │ │ -012358: 5420 0702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0207 │ │ -01235c: 5221 0802 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$1:I // field@0208 │ │ -012360: 6e20 5601 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$takeCredits$2$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0156 │ │ -012366: 0e00 |0007: return-void │ │ +012338: |[012338] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda2.execute:()V │ │ +012348: 5420 0702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0207 │ │ +01234c: 5221 0802 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.f$1:I // field@0208 │ │ +012350: 6e20 5601 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$takeCredits$2$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0156 │ │ +012356: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #219 header: │ │ @@ -30308,38 +30304,38 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012368: |[012368] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ -012378: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01237e: 5b01 0902 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0209 │ │ -012382: 5902 0a02 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$1:I // field@020a │ │ -012386: 0e00 |0007: return-void │ │ +012358: |[012358] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V │ │ +012368: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01236e: 5b01 0902 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0209 │ │ +012372: 5902 0a02 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$1:I // field@020a │ │ +012376: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012388: |[012388] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda3.execute:()V │ │ -012398: 5420 0902 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0209 │ │ -01239c: 5221 0a02 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$1:I // field@020a │ │ -0123a0: 6e20 5701 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$takeLives$0$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0157 │ │ -0123a6: 0e00 |0007: return-void │ │ +012378: |[012378] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda3.execute:()V │ │ +012388: 5420 0902 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0209 │ │ +01238c: 5221 0a02 |0002: iget v1, v2, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.f$1:I // field@020a │ │ +012390: 6e20 5701 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$takeLives$0$ch-logixisland-anuto-business-game-ScoreBoard:(I)V // method@0157 │ │ +012396: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #220 header: │ │ @@ -30378,40 +30374,40 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0123a8: |[0123a8] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V │ │ -0123b8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0123be: 5b01 0b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020b │ │ -0123c2: 5902 0c02 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$1:I // field@020c │ │ -0123c6: 5c03 0d02 |0007: iput-boolean v3, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$2:Z // field@020d │ │ -0123ca: 0e00 |0009: return-void │ │ +012398: |[012398] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V │ │ +0123a8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0123ae: 5b01 0b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020b │ │ +0123b2: 5902 0c02 |0005: iput v2, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$1:I // field@020c │ │ +0123b6: 5c03 0d02 |0007: iput-boolean v3, v0, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$2:Z // field@020d │ │ +0123ba: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0123cc: |[0123cc] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda4.execute:()V │ │ -0123dc: 5430 0b02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020b │ │ -0123e0: 5231 0c02 |0002: iget v1, v3, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$1:I // field@020c │ │ -0123e4: 5532 0d02 |0004: iget-boolean v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$2:Z // field@020d │ │ -0123e8: 6e30 5301 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$giveCredits$1$ch-logixisland-anuto-business-game-ScoreBoard:(IZ)V // method@0153 │ │ -0123ee: 0e00 |0009: return-void │ │ +0123bc: |[0123bc] ch.logixisland.anuto.business.game.ScoreBoard$$ExternalSyntheticLambda4.execute:()V │ │ +0123cc: 5430 0b02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/game/ScoreBoard; // field@020b │ │ +0123d0: 5231 0c02 |0002: iget v1, v3, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$1:I // field@020c │ │ +0123d4: 5532 0d02 |0004: iget-boolean v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.f$2:Z // field@020d │ │ +0123d8: 6e30 5301 1002 |0006: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.lambda$giveCredits$1$ch-logixisland-anuto-business-game-ScoreBoard:(IZ)V // method@0153 │ │ +0123de: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #221 header: │ │ @@ -30472,21 +30468,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -012480: |[012480] ch.logixisland.anuto.business.game.ScoreBoard.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -012490: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -012496: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -01249a: 7010 ed09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ -0124a0: 5b10 1202 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0212 │ │ -0124a4: 5b12 1102 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ -0124a8: 0e00 |000c: return-void │ │ +012470: |[012470] ch.logixisland.anuto.business.game.ScoreBoard.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +012480: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +012486: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +01248a: 7010 ed09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ +012490: 5b10 1202 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0212 │ │ +012494: 5b12 1102 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ +012498: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=29 │ │ 0x000a line=32 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ @@ -30497,29 +30493,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -0124c8: |[0124c8] ch.logixisland.anuto.business.game.ScoreBoard.bonusChanged:()V │ │ -0124d8: 5440 1202 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0212 │ │ -0124dc: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -0124e2: 0c00 |0005: move-result-object v0 │ │ -0124e4: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -0124ea: 0a01 |0009: move-result v1 │ │ -0124ec: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ -0124f0: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0124f6: 0c01 |000f: move-result-object v1 │ │ -0124f8: 1f01 7600 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0076 │ │ -0124fc: 5242 1402 |0012: iget v2, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@0214 │ │ -012500: 5243 1002 |0014: iget v3, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@0210 │ │ -012504: 7230 4501 2103 |0016: invoke-interface {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.bonusChanged:(II)V // method@0145 │ │ -01250a: 28ed |0019: goto 0006 // -0013 │ │ -01250c: 0e00 |001a: return-void │ │ +0124b8: |[0124b8] ch.logixisland.anuto.business.game.ScoreBoard.bonusChanged:()V │ │ +0124c8: 5440 1202 |0000: iget-object v0, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0212 │ │ +0124cc: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +0124d2: 0c00 |0005: move-result-object v0 │ │ +0124d4: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +0124da: 0a01 |0009: move-result v1 │ │ +0124dc: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ +0124e0: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +0124e6: 0c01 |000f: move-result-object v1 │ │ +0124e8: 1f01 7600 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0076 │ │ +0124ec: 5242 1402 |0012: iget v2, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@0214 │ │ +0124f0: 5243 1002 |0014: iget v3, v4, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@0210 │ │ +0124f4: 7230 4501 2103 |0016: invoke-interface {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.bonusChanged:(II)V // method@0145 │ │ +0124fa: 28ed |0019: goto 0006 // -0013 │ │ +0124fc: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0012 line=124 │ │ locals : │ │ 0x0000 - 0x001b reg=4 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ @@ -30528,28 +30524,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -012510: |[012510] ch.logixisland.anuto.business.game.ScoreBoard.creditsChanged:()V │ │ -012520: 5430 1202 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0212 │ │ -012524: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -01252a: 0c00 |0005: move-result-object v0 │ │ -01252c: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -012532: 0a01 |0009: move-result v1 │ │ -012534: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ -012538: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01253e: 0c01 |000f: move-result-object v1 │ │ -012540: 1f01 7600 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0076 │ │ -012544: 5232 0e02 |0012: iget v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ -012548: 7220 4601 2100 |0014: invoke-interface {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.creditsChanged:(I)V // method@0146 │ │ -01254e: 28ef |0017: goto 0006 // -0011 │ │ -012550: 0e00 |0018: return-void │ │ +012500: |[012500] ch.logixisland.anuto.business.game.ScoreBoard.creditsChanged:()V │ │ +012510: 5430 1202 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0212 │ │ +012514: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +01251a: 0c00 |0005: move-result-object v0 │ │ +01251c: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +012522: 0a01 |0009: move-result v1 │ │ +012524: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ +012528: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01252e: 0c01 |000f: move-result-object v1 │ │ +012530: 1f01 7600 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0076 │ │ +012534: 5232 0e02 |0012: iget v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ +012538: 7220 4601 2100 |0014: invoke-interface {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.creditsChanged:(I)V // method@0146 │ │ +01253e: 28ef |0017: goto 0006 // -0011 │ │ +012540: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0012 line=130 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ @@ -30558,28 +30554,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -012624: |[012624] ch.logixisland.anuto.business.game.ScoreBoard.livesChanged:()V │ │ -012634: 5430 1202 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0212 │ │ -012638: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -01263e: 0c00 |0005: move-result-object v0 │ │ -012640: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -012646: 0a01 |0009: move-result v1 │ │ -012648: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ -01264c: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -012652: 0c01 |000f: move-result-object v1 │ │ -012654: 1f01 7600 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0076 │ │ -012658: 5232 1302 |0012: iget v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ -01265c: 7220 4701 2100 |0014: invoke-interface {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.livesChanged:(I)V // method@0147 │ │ -012662: 28ef |0017: goto 0006 // -0011 │ │ -012664: 0e00 |0018: return-void │ │ +012614: |[012614] ch.logixisland.anuto.business.game.ScoreBoard.livesChanged:()V │ │ +012624: 5430 1202 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0212 │ │ +012628: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +01262e: 0c00 |0005: move-result-object v0 │ │ +012630: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +012636: 0a01 |0009: move-result v1 │ │ +012638: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ +01263c: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +012642: 0c01 |000f: move-result-object v1 │ │ +012644: 1f01 7600 |0010: check-cast v1, Lch/logixisland/anuto/business/game/ScoreBoard$Listener; // type@0076 │ │ +012648: 5232 1302 |0012: iget v2, v3, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ +01264c: 7220 4701 2100 |0014: invoke-interface {v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard$Listener;.livesChanged:(I)V // method@0147 │ │ +012652: 28ef |0017: goto 0006 // -0011 │ │ +012654: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0012 line=136 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ @@ -30589,18 +30585,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0124ac: |[0124ac] ch.logixisland.anuto.business.game.ScoreBoard.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V │ │ -0124bc: 5410 1202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0212 │ │ -0124c0: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0124c6: 0e00 |0005: return-void │ │ +01249c: |[01249c] ch.logixisland.anuto.business.game.ScoreBoard.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V │ │ +0124ac: 5410 1202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0212 │ │ +0124b0: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0124b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/ScoreBoard$Listener; │ │ │ │ @@ -30609,17 +30605,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0123f0: |[0123f0] ch.logixisland.anuto.business.game.ScoreBoard.getCredits:()I │ │ -012400: 5210 0e02 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ -012404: 0f00 |0002: return v0 │ │ +0123e0: |[0123e0] ch.logixisland.anuto.business.game.ScoreBoard.getCredits:()I │ │ +0123f0: 5210 0e02 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ +0123f4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ #2 : (in Lch/logixisland/anuto/business/game/ScoreBoard;) │ │ @@ -30627,17 +30623,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012408: |[012408] ch.logixisland.anuto.business.game.ScoreBoard.getCreditsEarned:()I │ │ -012418: 5210 0f02 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ -01241c: 0f00 |0002: return v0 │ │ +0123f8: |[0123f8] ch.logixisland.anuto.business.game.ScoreBoard.getCreditsEarned:()I │ │ +012408: 5210 0f02 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ +01240c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ #3 : (in Lch/logixisland/anuto/business/game/ScoreBoard;) │ │ @@ -30645,17 +30641,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012420: |[012420] ch.logixisland.anuto.business.game.ScoreBoard.getEarlyBonus:()I │ │ -012430: 5210 1002 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@0210 │ │ -012434: 0f00 |0002: return v0 │ │ +012410: |[012410] ch.logixisland.anuto.business.game.ScoreBoard.getEarlyBonus:()I │ │ +012420: 5210 1002 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@0210 │ │ +012424: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ #4 : (in Lch/logixisland/anuto/business/game/ScoreBoard;) │ │ @@ -30663,17 +30659,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012438: |[012438] ch.logixisland.anuto.business.game.ScoreBoard.getLives:()I │ │ -012448: 5210 1302 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ -01244c: 0f00 |0002: return v0 │ │ +012428: |[012428] ch.logixisland.anuto.business.game.ScoreBoard.getLives:()I │ │ +012438: 5210 1302 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ +01243c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ #5 : (in Lch/logixisland/anuto/business/game/ScoreBoard;) │ │ @@ -30681,17 +30677,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012450: |[012450] ch.logixisland.anuto.business.game.ScoreBoard.getScore:()I │ │ -012460: 5210 0f02 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ -012464: 0f00 |0002: return v0 │ │ +012440: |[012440] ch.logixisland.anuto.business.game.ScoreBoard.getScore:()I │ │ +012450: 5210 0f02 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ +012454: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ #6 : (in Lch/logixisland/anuto/business/game/ScoreBoard;) │ │ @@ -30699,17 +30695,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012468: |[012468] ch.logixisland.anuto.business.game.ScoreBoard.getWaveBonus:()I │ │ -012478: 5210 1402 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@0214 │ │ -01247c: 0f00 |0002: return v0 │ │ +012458: |[012458] ch.logixisland.anuto.business.game.ScoreBoard.getWaveBonus:()I │ │ +012468: 5210 1402 |0000: iget v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@0214 │ │ +01246c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ │ │ #7 : (in Lch/logixisland/anuto/business/game/ScoreBoard;) │ │ @@ -30717,33 +30713,33 @@ │ │ type : '(IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -012554: |[012554] ch.logixisland.anuto.business.game.ScoreBoard.giveCredits:(IZ)V │ │ -012564: 5420 1102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ -012568: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01256e: 0a00 |0005: move-result v0 │ │ -012570: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -012574: 5420 1102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ -012578: 2201 7500 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4; // type@0075 │ │ -01257c: 7040 4301 2143 |000c: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V // method@0143 │ │ -012582: 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 │ │ -012588: 0e00 |0012: return-void │ │ -01258a: 5220 0e02 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ -01258e: b030 |0015: add-int/2addr v0, v3 │ │ -012590: 5920 0e02 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ -012594: 3804 0700 |0018: if-eqz v4, 001f // +0007 │ │ -012598: 5224 0f02 |001a: iget v4, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ -01259c: b034 |001c: add-int/2addr v4, v3 │ │ -01259e: 5924 0f02 |001d: iput v4, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ -0125a2: 7010 4b01 0200 |001f: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ -0125a8: 0e00 |0022: return-void │ │ +012544: |[012544] ch.logixisland.anuto.business.game.ScoreBoard.giveCredits:(IZ)V │ │ +012554: 5420 1102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ +012558: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01255e: 0a00 |0005: move-result v0 │ │ +012560: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012564: 5420 1102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ +012568: 2201 7500 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4; // type@0075 │ │ +01256c: 7040 4301 2143 |000c: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/game/ScoreBoard;IZ)V // method@0143 │ │ +012572: 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 │ │ +012578: 0e00 |0012: return-void │ │ +01257a: 5220 0e02 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ +01257e: b030 |0015: add-int/2addr v0, v3 │ │ +012580: 5920 0e02 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ +012584: 3804 0700 |0018: if-eqz v4, 001f // +0007 │ │ +012588: 5224 0f02 |001a: iget v4, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ +01258c: b034 |001c: add-int/2addr v4, v3 │ │ +01258e: 5924 0f02 |001d: iput v4, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ +012592: 7010 4b01 0200 |001f: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ +012598: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0008 line=47 │ │ 0x0013 line=51 │ │ 0x001a line=54 │ │ 0x001f line=57 │ │ @@ -30757,17 +30753,17 @@ │ │ type : '(IZ)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0125ac: |[0125ac] ch.logixisland.anuto.business.game.ScoreBoard.lambda$giveCredits$1$ch-logixisland-anuto-business-game-ScoreBoard:(IZ)V │ │ -0125bc: 6e30 5201 1002 |0000: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ -0125c2: 0e00 |0003: return-void │ │ +01259c: |[01259c] ch.logixisland.anuto.business.game.ScoreBoard.lambda$giveCredits$1$ch-logixisland-anuto-business-game-ScoreBoard:(IZ)V │ │ +0125ac: 6e30 5201 1002 |0000: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ +0125b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) Z │ │ @@ -30777,17 +30773,17 @@ │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0125c4: |[0125c4] ch.logixisland.anuto.business.game.ScoreBoard.lambda$setEarlyBonus$3$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ -0125d4: 6e20 5c01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setEarlyBonus:(I)V // method@015c │ │ -0125da: 0e00 |0003: return-void │ │ +0125b4: |[0125b4] ch.logixisland.anuto.business.game.ScoreBoard.lambda$setEarlyBonus$3$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ +0125c4: 6e20 5c01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setEarlyBonus:(I)V // method@015c │ │ +0125ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -30796,17 +30792,17 @@ │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0125dc: |[0125dc] ch.logixisland.anuto.business.game.ScoreBoard.lambda$setWaveBonus$4$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ -0125ec: 6e20 5d01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015d │ │ -0125f2: 0e00 |0003: return-void │ │ +0125cc: |[0125cc] ch.logixisland.anuto.business.game.ScoreBoard.lambda$setWaveBonus$4$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ +0125dc: 6e20 5d01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015d │ │ +0125e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -30815,17 +30811,17 @@ │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0125f4: |[0125f4] ch.logixisland.anuto.business.game.ScoreBoard.lambda$takeCredits$2$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ -012604: 6e20 5e01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ -01260a: 0e00 |0003: return-void │ │ +0125e4: |[0125e4] ch.logixisland.anuto.business.game.ScoreBoard.lambda$takeCredits$2$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ +0125f4: 6e20 5e01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeCredits:(I)V // method@015e │ │ +0125fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -30834,17 +30830,17 @@ │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01260c: |[01260c] ch.logixisland.anuto.business.game.ScoreBoard.lambda$takeLives$0$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ -01261c: 6e20 5f01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeLives:(I)V // method@015f │ │ -012622: 0e00 |0003: return-void │ │ +0125fc: |[0125fc] ch.logixisland.anuto.business.game.ScoreBoard.lambda$takeLives$0$ch-logixisland-anuto-business-game-ScoreBoard:(I)V │ │ +01260c: 6e20 5f01 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeLives:(I)V // method@015f │ │ +012612: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -30853,30 +30849,30 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -012668: |[012668] ch.logixisland.anuto.business.game.ScoreBoard.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -012678: 1a00 3707 |0000: const-string v0, "lives" // string@0737 │ │ -01267c: 6e20 5f07 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -012682: 0a00 |0005: move-result v0 │ │ -012684: 5910 1302 |0006: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ -012688: 1a00 3305 |0008: const-string v0, "credits" // string@0533 │ │ -01268c: 6e20 5f07 0200 |000a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -012692: 0a00 |000d: move-result v0 │ │ -012694: 5910 0e02 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ -012698: 1a00 3505 |0010: const-string v0, "creditsEarned" // string@0535 │ │ -01269c: 6e20 5f07 0200 |0012: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -0126a2: 0a02 |0015: move-result v2 │ │ -0126a4: 5912 0f02 |0016: iput v2, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ -0126a8: 7010 4b01 0100 |0018: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ -0126ae: 7010 5801 0100 |001b: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0158 │ │ -0126b4: 0e00 |001e: return-void │ │ +012658: |[012658] ch.logixisland.anuto.business.game.ScoreBoard.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +012668: 1a00 3707 |0000: const-string v0, "lives" // string@0737 │ │ +01266c: 6e20 5f07 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +012672: 0a00 |0005: move-result v0 │ │ +012674: 5910 1302 |0006: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ +012678: 1a00 3305 |0008: const-string v0, "credits" // string@0533 │ │ +01267c: 6e20 5f07 0200 |000a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +012682: 0a00 |000d: move-result v0 │ │ +012684: 5910 0e02 |000e: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ +012688: 1a00 3505 |0010: const-string v0, "creditsEarned" // string@0535 │ │ +01268c: 6e20 5f07 0200 |0012: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +012692: 0a02 |0015: move-result v2 │ │ +012694: 5912 0f02 |0016: iput v2, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ +012698: 7010 4b01 0100 |0018: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ +01269e: 7010 5801 0100 |001b: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0158 │ │ +0126a4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=159 │ │ 0x000a line=160 │ │ 0x0012 line=161 │ │ 0x0018 line=163 │ │ 0x001b line=164 │ │ @@ -30889,18 +30885,18 @@ │ │ type : '(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0126b8: |[0126b8] ch.logixisland.anuto.business.game.ScoreBoard.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V │ │ -0126c8: 5410 1202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0212 │ │ -0126cc: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ -0126d2: 0e00 |0005: return-void │ │ +0126a8: |[0126a8] ch.logixisland.anuto.business.game.ScoreBoard.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V │ │ +0126b8: 5410 1202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mListeners:Ljava/util/List; // field@0212 │ │ +0126bc: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ +0126c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/game/ScoreBoard$Listener; │ │ │ │ @@ -30909,24 +30905,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0126d4: |[0126d4] ch.logixisland.anuto.business.game.ScoreBoard.resetState:()V │ │ -0126e4: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -0126e8: 5910 1302 |0002: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ -0126ec: 1300 f401 |0004: const/16 v0, #int 500 // #1f4 │ │ -0126f0: 5910 0e02 |0006: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ -0126f4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0126f6: 5910 0f02 |0009: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ -0126fa: 7010 4b01 0100 |000b: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ -012700: 7010 5801 0100 |000e: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0158 │ │ -012706: 0e00 |0011: return-void │ │ +0126c4: |[0126c4] ch.logixisland.anuto.business.game.ScoreBoard.resetState:()V │ │ +0126d4: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +0126d8: 5910 1302 |0002: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ +0126dc: 1300 f401 |0004: const/16 v0, #int 500 // #1f4 │ │ +0126e0: 5910 0e02 |0006: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ +0126e4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0126e6: 5910 0f02 |0009: iput v0, v1, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ +0126ea: 7010 4b01 0100 |000b: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ +0126f0: 7010 5801 0100 |000e: invoke-direct {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0158 │ │ +0126f6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x0006 line=143 │ │ 0x0009 line=144 │ │ 0x000b line=146 │ │ 0x000e line=147 │ │ @@ -30938,27 +30934,27 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -012708: |[012708] ch.logixisland.anuto.business.game.ScoreBoard.setEarlyBonus:(I)V │ │ -012718: 5420 1102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ -01271c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -012722: 0a00 |0005: move-result v0 │ │ -012724: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -012728: 5420 1102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ -01272c: 2201 7100 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0; // type@0071 │ │ -012730: 7030 3b01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@013b │ │ -012736: 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 │ │ -01273c: 0e00 |0012: return-void │ │ -01273e: 5923 1002 |0013: iput v3, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@0210 │ │ -012742: 7010 4a01 0200 |0015: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.bonusChanged:()V // method@014a │ │ -012748: 0e00 |0018: return-void │ │ +0126f8: |[0126f8] ch.logixisland.anuto.business.game.ScoreBoard.setEarlyBonus:(I)V │ │ +012708: 5420 1102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ +01270c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +012712: 0a00 |0005: move-result v0 │ │ +012714: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +012718: 5420 1102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ +01271c: 2201 7100 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0; // type@0071 │ │ +012720: 7030 3b01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@013b │ │ +012726: 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 │ │ +01272c: 0e00 |0012: return-void │ │ +01272e: 5923 1002 |0013: iput v3, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mEarlyBonus:I // field@0210 │ │ +012732: 7010 4a01 0200 |0015: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.bonusChanged:()V // method@014a │ │ +012738: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0008 line=72 │ │ 0x0013 line=76 │ │ 0x0015 line=77 │ │ locals : │ │ @@ -30970,27 +30966,27 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -01274c: |[01274c] ch.logixisland.anuto.business.game.ScoreBoard.setWaveBonus:(I)V │ │ -01275c: 5420 1102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ -012760: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -012766: 0a00 |0005: move-result v0 │ │ -012768: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -01276c: 5420 1102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ -012770: 2201 7200 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1; // type@0072 │ │ -012774: 7030 3d01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@013d │ │ -01277a: 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 │ │ -012780: 0e00 |0012: return-void │ │ -012782: 5923 1402 |0013: iput v3, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@0214 │ │ -012786: 7010 4a01 0200 |0015: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.bonusChanged:()V // method@014a │ │ -01278c: 0e00 |0018: return-void │ │ +01273c: |[01273c] ch.logixisland.anuto.business.game.ScoreBoard.setWaveBonus:(I)V │ │ +01274c: 5420 1102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ +012750: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +012756: 0a00 |0005: move-result v0 │ │ +012758: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +01275c: 5420 1102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ +012760: 2201 7200 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1; // type@0072 │ │ +012764: 7030 3d01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@013d │ │ +01276a: 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 │ │ +012770: 0e00 |0012: return-void │ │ +012772: 5923 1402 |0013: iput v3, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mWaveBonus:I // field@0214 │ │ +012776: 7010 4a01 0200 |0015: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.bonusChanged:()V // method@014a │ │ +01277c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0008 line=82 │ │ 0x0013 line=86 │ │ 0x0015 line=87 │ │ locals : │ │ @@ -31002,29 +30998,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -012790: |[012790] ch.logixisland.anuto.business.game.ScoreBoard.takeCredits:(I)V │ │ -0127a0: 5420 1102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ -0127a4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0127aa: 0a00 |0005: move-result v0 │ │ -0127ac: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0127b0: 5420 1102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ -0127b4: 2201 7300 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2; // type@0073 │ │ -0127b8: 7030 3f01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@013f │ │ -0127be: 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 │ │ -0127c4: 0e00 |0012: return-void │ │ -0127c6: 5220 0e02 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ -0127ca: b130 |0015: sub-int/2addr v0, v3 │ │ -0127cc: 5920 0e02 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ -0127d0: 7010 4b01 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ -0127d6: 0e00 |001b: return-void │ │ +012780: |[012780] ch.logixisland.anuto.business.game.ScoreBoard.takeCredits:(I)V │ │ +012790: 5420 1102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ +012794: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01279a: 0a00 |0005: move-result v0 │ │ +01279c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0127a0: 5420 1102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ +0127a4: 2201 7300 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2; // type@0073 │ │ +0127a8: 7030 3f01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@013f │ │ +0127ae: 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 │ │ +0127b4: 0e00 |0012: return-void │ │ +0127b6: 5220 0e02 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ +0127ba: b130 |0015: sub-int/2addr v0, v3 │ │ +0127bc: 5920 0e02 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ +0127c0: 7010 4b01 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.creditsChanged:()V // method@014b │ │ +0127c6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0008 line=62 │ │ 0x0013 line=66 │ │ 0x0018 line=67 │ │ locals : │ │ @@ -31036,29 +31032,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0127d8: |[0127d8] ch.logixisland.anuto.business.game.ScoreBoard.takeLives:(I)V │ │ -0127e8: 5420 1102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ -0127ec: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0127f2: 0a00 |0005: move-result v0 │ │ -0127f4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0127f8: 5420 1102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ -0127fc: 2201 7400 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3; // type@0074 │ │ -012800: 7030 4101 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@0141 │ │ -012806: 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 │ │ -01280c: 0e00 |0012: return-void │ │ -01280e: 5220 1302 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ -012812: b130 |0015: sub-int/2addr v0, v3 │ │ -012814: 5920 1302 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ -012818: 7010 5801 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0158 │ │ -01281e: 0e00 |001b: return-void │ │ +0127c8: |[0127c8] ch.logixisland.anuto.business.game.ScoreBoard.takeLives:(I)V │ │ +0127d8: 5420 1102 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ +0127dc: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0127e2: 0a00 |0005: move-result v0 │ │ +0127e4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0127e8: 5420 1102 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0211 │ │ +0127ec: 2201 7400 |000a: new-instance v1, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3; // type@0074 │ │ +0127f0: 7030 4101 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/game/ScoreBoard$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/game/ScoreBoard;I)V // method@0141 │ │ +0127f6: 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 │ │ +0127fc: 0e00 |0012: return-void │ │ +0127fe: 5220 1302 |0013: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ +012802: b130 |0015: sub-int/2addr v0, v3 │ │ +012804: 5920 1302 |0016: iput v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ +012808: 7010 5801 0200 |0018: invoke-direct {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.livesChanged:()V // method@0158 │ │ +01280e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0008 line=37 │ │ 0x0013 line=41 │ │ 0x0018 line=42 │ │ locals : │ │ @@ -31070,25 +31066,25 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -012820: |[012820] ch.logixisland.anuto.business.game.ScoreBoard.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -012830: 5220 1302 |0000: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ -012834: 1a01 3707 |0002: const-string v1, "lives" // string@0737 │ │ -012838: 6e30 6b07 1300 |0004: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -01283e: 5220 0e02 |0007: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ -012842: 1a01 3305 |0009: const-string v1, "credits" // string@0533 │ │ -012846: 6e30 6b07 1300 |000b: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -01284c: 5220 0f02 |000e: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ -012850: 1a01 3505 |0010: const-string v1, "creditsEarned" // string@0535 │ │ -012854: 6e30 6b07 1300 |0012: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -01285a: 0e00 |0015: return-void │ │ +012810: |[012810] ch.logixisland.anuto.business.game.ScoreBoard.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +012820: 5220 1302 |0000: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mLives:I // field@0213 │ │ +012824: 1a01 3707 |0002: const-string v1, "lives" // string@0737 │ │ +012828: 6e30 6b07 1300 |0004: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +01282e: 5220 0e02 |0007: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCredits:I // field@020e │ │ +012832: 1a01 3305 |0009: const-string v1, "credits" // string@0533 │ │ +012836: 6e30 6b07 1300 |000b: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +01283c: 5220 0f02 |000e: iget v0, v2, Lch/logixisland/anuto/business/game/ScoreBoard;.mCreditsEarned:I // field@020f │ │ +012840: 1a01 3505 |0010: const-string v1, "creditsEarned" // string@0535 │ │ +012844: 6e30 6b07 1300 |0012: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +01284a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0007 line=153 │ │ 0x000e line=154 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/business/game/ScoreBoard; │ │ @@ -31138,23 +31134,23 @@ │ │ type : '(Landroid/content/Context;Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/business/wave/WaveManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -012b68: |[012b68] ch.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 │ │ -012b78: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -012b7e: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ -012b84: 0c01 |0006: move-result-object v1 │ │ -012b86: 5b01 2102 |0007: iput-object v1, v0, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0221 │ │ -012b8a: 6e20 a901 0200 |0009: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V // method@01a9 │ │ -012b90: 6e20 0302 0400 |000c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V // method@0203 │ │ -012b96: 6e20 c601 0300 |000f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.addListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V // method@01c6 │ │ -012b9c: 0e00 |0012: return-void │ │ +012b58: |[012b58] ch.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 │ │ +012b68: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +012b6e: 7110 6c00 0100 |0003: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@006c │ │ +012b74: 0c01 |0006: move-result-object v1 │ │ +012b76: 5b01 2102 |0007: iput-object v1, v0, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0221 │ │ +012b7a: 6e20 a901 0200 |0009: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.addListener:(Lch/logixisland/anuto/business/tower/TowerInserter$Listener;)V // method@01a9 │ │ +012b80: 6e20 0302 0400 |000c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V // method@0203 │ │ +012b86: 6e20 c601 0300 |000f: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.addListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V // method@01c6 │ │ +012b8c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x0009 line=47 │ │ 0x000c line=48 │ │ 0x000f line=49 │ │ @@ -31170,63 +31166,63 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 124 16-bit code units │ │ -012ba0: |[012ba0] ch.logixisland.anuto.business.game.TutorialControl.activate:()V │ │ -012bb0: 6200 1502 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ -012bb4: 5431 2202 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012bb8: 6e10 6501 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ -012bbe: 0a01 |0007: move-result v1 │ │ -012bc0: 4400 0001 |0008: aget v0, v0, v1 │ │ -012bc4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -012bc6: 2b00 5b00 0000 |000b: packed-switch v0, 00000066 // +0000005b │ │ -012bcc: 5430 2302 |000e: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ -012bd0: 7210 6901 0000 |0010: invoke-interface {v0}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.tutorialFinished:()V // method@0169 │ │ -012bd6: 2852 |0013: goto 0065 // +0052 │ │ -012bd8: 5430 2302 |0014: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ -012bdc: 1402 5c00 087f |0016: const v2, #float 1.80777e+38 // #7f08005c │ │ -012be2: 7230 6801 2001 |0019: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012be8: 2849 |001c: goto 0065 // +0049 │ │ -012bea: 5430 2302 |001d: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ -012bee: 1402 5b00 087f |001f: const v2, #float 1.80777e+38 // #7f08005b │ │ -012bf4: 7230 6801 2001 |0022: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012bfa: 2840 |0025: goto 0065 // +0040 │ │ -012bfc: 5430 2302 |0026: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ -012c00: 1402 5d00 087f |0028: const v2, #float 1.80777e+38 // #7f08005d │ │ -012c06: 7230 6801 2001 |002b: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c0c: 2837 |002e: goto 0065 // +0037 │ │ -012c0e: 5430 2302 |002f: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ -012c12: 1402 6100 087f |0031: const v2, #float 1.80777e+38 // #7f080061 │ │ -012c18: 7230 6801 2001 |0034: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c1e: 282e |0037: goto 0065 // +002e │ │ -012c20: 5430 2302 |0038: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ -012c24: 1402 6000 087f |003a: const v2, #float 1.80777e+38 // #7f080060 │ │ -012c2a: 7230 6801 2001 |003d: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c30: 2825 |0040: goto 0065 // +0025 │ │ -012c32: 5430 2302 |0041: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ -012c36: 1402 5f00 087f |0043: const v2, #float 1.80777e+38 // #7f08005f │ │ -012c3c: 7230 6801 2001 |0046: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c42: 281c |0049: goto 0065 // +001c │ │ -012c44: 5430 2302 |004a: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ -012c48: 1402 5e00 087f |004c: const v2, #float 1.80777e+38 // #7f08005e │ │ -012c4e: 7230 6801 2001 |004f: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c54: 2813 |0052: goto 0065 // +0013 │ │ -012c56: 5430 2302 |0053: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ -012c5a: 1402 5a00 087f |0055: const v2, #float 1.80777e+38 // #7f08005a │ │ -012c60: 7230 6801 2001 |0058: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c66: 280a |005b: goto 0065 // +000a │ │ -012c68: 5430 2302 |005c: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ -012c6c: 1401 5900 087f |005e: const v1, #float 1.80777e+38 // #7f080059 │ │ -012c72: 1212 |0061: const/4 v2, #int 1 // #1 │ │ -012c74: 7230 6801 1002 |0062: invoke-interface {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ -012c7a: 0e00 |0065: return-void │ │ -012c7c: 0001 0900 0100 0000 5100 0000 4800 ... |0066: packed-switch-data (22 units) │ │ +012b90: |[012b90] ch.logixisland.anuto.business.game.TutorialControl.activate:()V │ │ +012ba0: 6200 1502 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$1;.$SwitchMap$ch$logixisland$anuto$business$game$TutorialControl$State:[I // field@0215 │ │ +012ba4: 5431 2202 |0002: iget-object v1, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012ba8: 6e10 6501 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/TutorialControl$State;.ordinal:()I // method@0165 │ │ +012bae: 0a01 |0007: move-result v1 │ │ +012bb0: 4400 0001 |0008: aget v0, v0, v1 │ │ +012bb4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +012bb6: 2b00 5b00 0000 |000b: packed-switch v0, 00000066 // +0000005b │ │ +012bbc: 5430 2302 |000e: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ +012bc0: 7210 6901 0000 |0010: invoke-interface {v0}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.tutorialFinished:()V // method@0169 │ │ +012bc6: 2852 |0013: goto 0065 // +0052 │ │ +012bc8: 5430 2302 |0014: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ +012bcc: 1402 5c00 087f |0016: const v2, #float 1.80777e+38 // #7f08005c │ │ +012bd2: 7230 6801 2001 |0019: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012bd8: 2849 |001c: goto 0065 // +0049 │ │ +012bda: 5430 2302 |001d: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ +012bde: 1402 5b00 087f |001f: const v2, #float 1.80777e+38 // #7f08005b │ │ +012be4: 7230 6801 2001 |0022: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012bea: 2840 |0025: goto 0065 // +0040 │ │ +012bec: 5430 2302 |0026: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ +012bf0: 1402 5d00 087f |0028: const v2, #float 1.80777e+38 // #7f08005d │ │ +012bf6: 7230 6801 2001 |002b: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012bfc: 2837 |002e: goto 0065 // +0037 │ │ +012bfe: 5430 2302 |002f: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ +012c02: 1402 6100 087f |0031: const v2, #float 1.80777e+38 // #7f080061 │ │ +012c08: 7230 6801 2001 |0034: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c0e: 282e |0037: goto 0065 // +002e │ │ +012c10: 5430 2302 |0038: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ +012c14: 1402 6000 087f |003a: const v2, #float 1.80777e+38 // #7f080060 │ │ +012c1a: 7230 6801 2001 |003d: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c20: 2825 |0040: goto 0065 // +0025 │ │ +012c22: 5430 2302 |0041: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ +012c26: 1402 5f00 087f |0043: const v2, #float 1.80777e+38 // #7f08005f │ │ +012c2c: 7230 6801 2001 |0046: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c32: 281c |0049: goto 0065 // +001c │ │ +012c34: 5430 2302 |004a: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ +012c38: 1402 5e00 087f |004c: const v2, #float 1.80777e+38 // #7f08005e │ │ +012c3e: 7230 6801 2001 |004f: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c44: 2813 |0052: goto 0065 // +0013 │ │ +012c46: 5430 2302 |0053: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ +012c4a: 1402 5a00 087f |0055: const v2, #float 1.80777e+38 // #7f08005a │ │ +012c50: 7230 6801 2001 |0058: invoke-interface {v0, v2, v1}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c56: 280a |005b: goto 0065 // +000a │ │ +012c58: 5430 2302 |005c: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ +012c5c: 1401 5900 087f |005e: const v1, #float 1.80777e+38 // #7f080059 │ │ +012c62: 1212 |0061: const/4 v2, #int 1 // #1 │ │ +012c64: 7230 6801 1002 |0062: invoke-interface {v0, v1, v2}, Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;.showHint:(IZ)V // method@0168 │ │ +012c6a: 0e00 |0065: return-void │ │ +012c6c: 0001 0900 0100 0000 5100 0000 4800 ... |0066: packed-switch-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x000e line=163 │ │ 0x0014 line=160 │ │ 0x001d line=157 │ │ 0x0026 line=154 │ │ @@ -31244,28 +31240,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -012cfc: |[012cfc] ch.logixisland.anuto.business.game.TutorialControl.initialize:()V │ │ -012d0c: 5430 2102 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0221 │ │ -012d10: 1a01 400a |0002: const-string v1, "tutorial_enabled" // string@0a40 │ │ -012d14: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -012d16: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ -012d1c: 0a00 |0008: move-result v0 │ │ -012d1e: 3800 0700 |0009: if-eqz v0, 0010 // +0007 │ │ -012d22: 6200 1702 |000b: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0217 │ │ -012d26: 5b30 2202 |000d: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012d2a: 2805 |000f: goto 0014 // +0005 │ │ -012d2c: 6200 1b02 |0010: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021b │ │ -012d30: 5b30 2202 |0012: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012d34: 7010 6b01 0300 |0014: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012d3a: 0e00 |0017: return-void │ │ +012cec: |[012cec] ch.logixisland.anuto.business.game.TutorialControl.initialize:()V │ │ +012cfc: 5430 2102 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0221 │ │ +012d00: 1a01 400a |0002: const-string v1, "tutorial_enabled" // string@0a40 │ │ +012d04: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +012d06: 7230 2200 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0022 │ │ +012d0c: 0a00 |0008: move-result v0 │ │ +012d0e: 3800 0700 |0009: if-eqz v0, 0010 // +0007 │ │ +012d12: 6200 1702 |000b: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0217 │ │ +012d16: 5b30 2202 |000d: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012d1a: 2805 |000f: goto 0014 // +0005 │ │ +012d1c: 6200 1b02 |0010: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021b │ │ +012d20: 5b30 2202 |0012: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012d24: 7010 6b01 0300 |0014: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012d2a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x000b line=125 │ │ 0x0010 line=127 │ │ 0x0014 line=130 │ │ locals : │ │ @@ -31277,32 +31273,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -012ca8: |[012ca8] ch.logixisland.anuto.business.game.TutorialControl.gotItClicked:()V │ │ -012cb8: 5430 2202 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012cbc: 6e10 6401 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ -012cc2: 0c00 |0005: move-result-object v0 │ │ -012cc4: 5b30 2202 |0006: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012cc8: 7010 6b01 0300 |0008: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012cce: 5430 2202 |000b: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012cd2: 6201 1b02 |000d: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021b │ │ -012cd6: 3310 1200 |000f: if-ne v0, v1, 0021 // +0012 │ │ -012cda: 5430 2102 |0011: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0221 │ │ -012cde: 7210 2100 0000 |0013: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -012ce4: 0c00 |0016: move-result-object v0 │ │ -012ce6: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -012ce8: 1a02 400a |0018: const-string v2, "tutorial_enabled" // string@0a40 │ │ -012cec: 7230 1f00 2001 |001a: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -012cf2: 0c00 |001d: move-result-object v0 │ │ -012cf4: 7210 1d00 0000 |001e: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -012cfa: 0e00 |0021: return-void │ │ +012c98: |[012c98] ch.logixisland.anuto.business.game.TutorialControl.gotItClicked:()V │ │ +012ca8: 5430 2202 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012cac: 6e10 6401 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ +012cb2: 0c00 |0005: move-result-object v0 │ │ +012cb4: 5b30 2202 |0006: iput-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012cb8: 7010 6b01 0300 |0008: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012cbe: 5430 2202 |000b: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012cc2: 6201 1b02 |000d: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.Idle:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021b │ │ +012cc6: 3310 1200 |000f: if-ne v0, v1, 0021 // +0012 │ │ +012cca: 5430 2102 |0011: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0221 │ │ +012cce: 7210 2100 0000 |0013: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +012cd4: 0c00 |0016: move-result-object v0 │ │ +012cd6: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +012cd8: 1a02 400a |0018: const-string v2, "tutorial_enabled" // string@0a40 │ │ +012cdc: 7230 1f00 2001 |001a: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +012ce2: 0c00 |001d: move-result-object v0 │ │ +012ce4: 7210 1d00 0000 |001e: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +012cea: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0008 line=70 │ │ 0x000b line=72 │ │ 0x0011 line=73 │ │ 0x001a line=74 │ │ @@ -31315,55 +31311,55 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -012d3c: |[012d3c] ch.logixisland.anuto.business.game.TutorialControl.nextWaveReadyChanged:()V │ │ -012d4c: 0e00 |0000: return-void │ │ +012d2c: |[012d2c] ch.logixisland.anuto.business.game.TutorialControl.nextWaveReadyChanged:()V │ │ +012d3c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/business/game/TutorialControl;) │ │ name : 'remainingEnemiesCountChanged' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -012d50: |[012d50] ch.logixisland.anuto.business.game.TutorialControl.remainingEnemiesCountChanged:()V │ │ -012d60: 0e00 |0000: return-void │ │ +012d40: |[012d40] ch.logixisland.anuto.business.game.TutorialControl.remainingEnemiesCountChanged:()V │ │ +012d50: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/business/game/TutorialControl;) │ │ name : 'restart' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -012d64: |[012d64] ch.logixisland.anuto.business.game.TutorialControl.restart:()V │ │ -012d74: 5430 2102 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0221 │ │ -012d78: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ -012d7e: 0c00 |0005: move-result-object v0 │ │ -012d80: 1a01 400a |0006: const-string v1, "tutorial_enabled" // string@0a40 │ │ -012d84: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -012d86: 7230 1f00 1002 |0009: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001f │ │ -012d8c: 0c00 |000c: move-result-object v0 │ │ -012d8e: 7210 1d00 0000 |000d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ -012d94: 7010 6d01 0300 |0010: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.initialize:()V // method@016d │ │ -012d9a: 0e00 |0013: return-void │ │ +012d54: |[012d54] ch.logixisland.anuto.business.game.TutorialControl.restart:()V │ │ +012d64: 5430 2102 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/game/TutorialControl;.mPreferences:Landroid/content/SharedPreferences; // field@0221 │ │ +012d68: 7210 2100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0021 │ │ +012d6e: 0c00 |0005: move-result-object v0 │ │ +012d70: 1a01 400a |0006: const-string v1, "tutorial_enabled" // string@0a40 │ │ +012d74: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +012d76: 7230 1f00 1002 |0009: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001f │ │ +012d7c: 0c00 |000c: move-result-object v0 │ │ +012d7e: 7210 1d00 0000 |000d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001d │ │ +012d84: 7010 6d01 0300 |0010: invoke-direct {v3}, Lch/logixisland/anuto/business/game/TutorialControl;.initialize:()V // method@016d │ │ +012d8a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0009 line=54 │ │ 0x000d line=55 │ │ 0x0010 line=57 │ │ locals : │ │ @@ -31374,19 +31370,19 @@ │ │ type : '(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012d9c: |[012d9c] ch.logixisland.anuto.business.game.TutorialControl.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V │ │ -012dac: 5b01 2302 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ -012db0: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -012db4: 7010 6d01 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/business/game/TutorialControl;.initialize:()V // method@016d │ │ -012dba: 0e00 |0007: return-void │ │ +012d8c: |[012d8c] ch.logixisland.anuto.business.game.TutorialControl.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V │ │ +012d9c: 5b01 2302 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/game/TutorialControl;.mView:Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; // field@0223 │ │ +012da0: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +012da4: 7010 6d01 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/business/game/TutorialControl;.initialize:()V // method@016d │ │ +012daa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=64 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/game/TutorialControl; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/business/game/TutorialControl$TutorialView; │ │ @@ -31396,19 +31392,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012dbc: |[012dbc] ch.logixisland.anuto.business.game.TutorialControl.skipClicked:()V │ │ -012dcc: 6200 1a02 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ -012dd0: 5b10 2202 |0002: iput-object v0, v1, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012dd4: 7010 6b01 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012dda: 0e00 |0007: return-void │ │ +012dac: |[012dac] ch.logixisland.anuto.business.game.TutorialControl.skipClicked:()V │ │ +012dbc: 6200 1a02 |0000: sget-object v0, Lch/logixisland/anuto/business/game/TutorialControl$State;.Finish:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021a │ │ +012dc0: 5b10 2202 |0002: iput-object v0, v1, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012dc4: 7010 6b01 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012dca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0004 line=81 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lch/logixisland/anuto/business/game/TutorialControl; │ │ │ │ @@ -31417,24 +31413,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -012ddc: |[012ddc] ch.logixisland.anuto.business.game.TutorialControl.towerInfoShown:()V │ │ -012dec: 5420 2202 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012df0: 6201 1c02 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ -012df4: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ -012df8: 5420 2202 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012dfc: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ -012e02: 0c00 |000b: move-result-object v0 │ │ -012e04: 5b20 2202 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012e08: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012e0e: 0e00 |0011: return-void │ │ +012dcc: |[012dcc] ch.logixisland.anuto.business.game.TutorialControl.towerInfoShown:()V │ │ +012ddc: 5420 2202 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012de0: 6201 1c02 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions1:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@021c │ │ +012de4: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ +012de8: 5420 2202 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012dec: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ +012df2: 0c00 |000b: move-result-object v0 │ │ +012df4: 5b20 2202 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012df8: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012dfe: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0006 line=95 │ │ 0x000e line=96 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/business/game/TutorialControl; │ │ @@ -31444,24 +31440,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -012e10: |[012e10] ch.logixisland.anuto.business.game.TutorialControl.towerInserted:()V │ │ -012e20: 5420 2202 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012e24: 6201 1702 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0217 │ │ -012e28: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ -012e2c: 5420 2202 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012e30: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ -012e36: 0c00 |000b: move-result-object v0 │ │ -012e38: 5b20 2202 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012e3c: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012e42: 0e00 |0011: return-void │ │ +012e00: |[012e00] ch.logixisland.anuto.business.game.TutorialControl.towerInserted:()V │ │ +012e10: 5420 2202 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012e14: 6201 1702 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.BuildTower:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0217 │ │ +012e18: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ +012e1c: 5420 2202 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012e20: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ +012e26: 0c00 |000b: move-result-object v0 │ │ +012e28: 5b20 2202 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012e2c: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012e32: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0006 line=87 │ │ 0x000e line=88 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/business/game/TutorialControl; │ │ @@ -31471,39 +31467,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -012e44: |[012e44] ch.logixisland.anuto.business.game.TutorialControl.waveNumberChanged:()V │ │ -012e54: 0e00 |0000: return-void │ │ +012e34: |[012e34] ch.logixisland.anuto.business.game.TutorialControl.waveNumberChanged:()V │ │ +012e44: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lch/logixisland/anuto/business/game/TutorialControl;) │ │ name : 'waveStarted' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -012e58: |[012e58] ch.logixisland.anuto.business.game.TutorialControl.waveStarted:()V │ │ -012e68: 5420 2202 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012e6c: 6201 2002 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ -012e70: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ -012e74: 5420 2202 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012e78: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ -012e7e: 0c00 |000b: move-result-object v0 │ │ -012e80: 5b20 2202 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ -012e84: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ -012e8a: 0e00 |0011: return-void │ │ +012e48: |[012e48] ch.logixisland.anuto.business.game.TutorialControl.waveStarted:()V │ │ +012e58: 5420 2202 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012e5c: 6201 2002 |0002: sget-object v1, Lch/logixisland/anuto/business/game/TutorialControl$State;.TowerOptions5:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0220 │ │ +012e60: 3310 0d00 |0004: if-ne v0, v1, 0011 // +000d │ │ +012e64: 5420 2202 |0006: iget-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012e68: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl$State;.next:()Lch/logixisland/anuto/business/game/TutorialControl$State; // method@0164 │ │ +012e6e: 0c00 |000b: move-result-object v0 │ │ +012e70: 5b20 2202 |000c: iput-object v0, v2, Lch/logixisland/anuto/business/game/TutorialControl;.mState:Lch/logixisland/anuto/business/game/TutorialControl$State; // field@0222 │ │ +012e74: 7010 6b01 0200 |000e: invoke-direct {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.activate:()V // method@016b │ │ +012e7a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0006 line=103 │ │ 0x000e line=104 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/business/game/TutorialControl; │ │ @@ -31538,36 +31534,36 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerAging;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012e8c: |[012e8c] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerAging;)V │ │ -012e9c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -012ea2: 5b01 2402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0224 │ │ -012ea6: 0e00 |0005: return-void │ │ +012e7c: |[012e7c] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerAging;)V │ │ +012e8c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +012e92: 5b01 2402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0224 │ │ +012e96: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012ea8: |[012ea8] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda0.execute:()V │ │ -012eb8: 5410 2402 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0224 │ │ -012ebc: 6e10 7d01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTowers:()V // method@017d │ │ -012ec2: 0e00 |0005: return-void │ │ +012e98: |[012e98] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda0.execute:()V │ │ +012ea8: 5410 2402 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0224 │ │ +012eac: 6e10 7d01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTowers:()V // method@017d │ │ +012eb2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #224 header: │ │ @@ -31602,38 +31598,38 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012ec4: |[012ec4] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -012ed4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -012eda: 5b01 2502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0225 │ │ -012ede: 5b02 2602 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0226 │ │ -012ee2: 0e00 |0007: return-void │ │ +012eb4: |[012eb4] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerAging;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +012ec4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +012eca: 5b01 2502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0225 │ │ +012ece: 5b02 2602 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0226 │ │ +012ed2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -012ee4: |[012ee4] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda1.execute:()V │ │ -012ef4: 5420 2502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0225 │ │ -012ef8: 5421 2602 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0226 │ │ -012efc: 6e20 7e01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.lambda$ageTower$0$ch-logixisland-anuto-business-tower-TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017e │ │ -012f02: 0e00 |0007: return-void │ │ +012ed4: |[012ed4] ch.logixisland.anuto.business.tower.TowerAging$$ExternalSyntheticLambda1.execute:()V │ │ +012ee4: 5420 2502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerAging; // field@0225 │ │ +012ee8: 5421 2602 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerAging$$ExternalSyntheticLambda1;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0226 │ │ +012eec: 6e20 7e01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerAging;.lambda$ageTower$0$ch-logixisland-anuto-business-tower-TowerAging:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@017e │ │ +012ef2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #225 header: │ │ @@ -31664,36 +31660,36 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013008: |[013008] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -013018: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01301e: 5b01 2802 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0228 │ │ -013022: 0e00 |0005: return-void │ │ +012ff8: |[012ff8] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +013008: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01300e: 5b01 2802 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0228 │ │ +013012: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013024: |[013024] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda0.execute:()V │ │ -013034: 5410 2802 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0228 │ │ -013038: 6e10 8a01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.cycleTowerStrategy:()V // method@018a │ │ -01303e: 0e00 |0005: return-void │ │ +013014: |[013014] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda0.execute:()V │ │ +013024: 5410 2802 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0228 │ │ +013028: 6e10 8a01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.cycleTowerStrategy:()V // method@018a │ │ +01302e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #226 header: │ │ @@ -31724,36 +31720,36 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013040: |[013040] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -013050: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -013056: 5b01 2902 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0229 │ │ -01305a: 0e00 |0005: return-void │ │ +013030: |[013030] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +013040: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +013046: 5b01 2902 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0229 │ │ +01304a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01305c: |[01305c] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda1.execute:()V │ │ -01306c: 5410 2902 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0229 │ │ -013070: 6e10 8b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.enhanceTower:()V // method@018b │ │ -013076: 0e00 |0005: return-void │ │ +01304c: |[01304c] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda1.execute:()V │ │ +01305c: 5410 2902 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@0229 │ │ +013060: 6e10 8b01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.enhanceTower:()V // method@018b │ │ +013066: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #227 header: │ │ @@ -31784,36 +31780,36 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013078: |[013078] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -013088: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01308e: 5b01 2a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022a │ │ -013092: 0e00 |0005: return-void │ │ +013068: |[013068] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +013078: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01307e: 5b01 2a02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022a │ │ +013082: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013094: |[013094] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda2.execute:()V │ │ -0130a4: 5410 2a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022a │ │ -0130a8: 6e10 8c01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.sellTower:()V // method@018c │ │ -0130ae: 0e00 |0005: return-void │ │ +013084: |[013084] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda2.execute:()V │ │ +013094: 5410 2a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022a │ │ +013098: 6e10 8c01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.sellTower:()V // method@018c │ │ +01309e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #228 header: │ │ @@ -31844,36 +31840,36 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0130b0: |[0130b0] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -0130c0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0130c6: 5b01 2b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022b │ │ -0130ca: 0e00 |0005: return-void │ │ +0130a0: |[0130a0] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +0130b0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0130b6: 5b01 2b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022b │ │ +0130ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0130cc: |[0130cc] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda3.execute:()V │ │ -0130dc: 5410 2b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022b │ │ -0130e0: 6e10 8d01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.toggleLockTarget:()V // method@018d │ │ -0130e6: 0e00 |0005: return-void │ │ +0130bc: |[0130bc] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda3.execute:()V │ │ +0130cc: 5410 2b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022b │ │ +0130d0: 6e10 8d01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.toggleLockTarget:()V // method@018d │ │ +0130d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #229 header: │ │ @@ -31904,36 +31900,36 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerControl;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0130e8: |[0130e8] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ -0130f8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0130fe: 5b01 2c02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022c │ │ -013102: 0e00 |0005: return-void │ │ +0130d8: |[0130d8] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/business/tower/TowerControl;)V │ │ +0130e8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0130ee: 5b01 2c02 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022c │ │ +0130f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013104: |[013104] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda4.execute:()V │ │ -013114: 5410 2c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022c │ │ -013118: 6e10 8e01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.upgradeTower:()V // method@018e │ │ -01311e: 0e00 |0005: return-void │ │ +0130f4: |[0130f4] ch.logixisland.anuto.business.tower.TowerControl$$ExternalSyntheticLambda4.execute:()V │ │ +013104: 5410 2c02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerControl$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerControl; // field@022c │ │ +013108: 6e10 8e01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerControl;.upgradeTower:()V // method@018e │ │ +01310e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #230 header: │ │ @@ -31964,36 +31960,36 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInserter;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01370c: |[01370c] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V │ │ -01371c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -013722: 5b01 4002 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0240 │ │ -013726: 0e00 |0005: return-void │ │ +0136fc: |[0136fc] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V │ │ +01370c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +013712: 5b01 4002 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0240 │ │ +013716: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013728: |[013728] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda0.execute:()V │ │ -013738: 5410 4002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0240 │ │ -01373c: 6e10 aa01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.buyTower:()V // method@01aa │ │ -013742: 0e00 |0005: return-void │ │ +013718: |[013718] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda0.execute:()V │ │ +013728: 5410 4002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0240 │ │ +01372c: 6e10 aa01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.buyTower:()V // method@01aa │ │ +013732: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #231 header: │ │ @@ -32024,36 +32020,36 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInserter;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013744: |[013744] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V │ │ -013754: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01375a: 5b01 4102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0241 │ │ -01375e: 0e00 |0005: return-void │ │ +013734: |[013734] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerInserter;)V │ │ +013744: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01374a: 5b01 4102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0241 │ │ +01374e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013760: |[013760] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda1.execute:()V │ │ -013770: 5410 4102 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0241 │ │ -013774: 6e10 ab01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ab │ │ -01377a: 0e00 |0005: return-void │ │ +013750: |[013750] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda1.execute:()V │ │ +013760: 5410 4102 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0241 │ │ +013764: 6e10 ab01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerInserter;.cancel:()V // method@01ab │ │ +01376a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #232 header: │ │ @@ -32088,38 +32084,38 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01377c: |[01377c] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -01378c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -013792: 5b01 4202 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0242 │ │ -013796: 5b02 4302 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0243 │ │ -01379a: 0e00 |0007: return-void │ │ +01376c: |[01376c] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/tower/TowerInserter;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +01377c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +013782: 5b01 4202 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0242 │ │ +013786: 5b02 4302 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0243 │ │ +01378a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01379c: |[01379c] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda2.execute:()V │ │ -0137ac: 5420 4202 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0242 │ │ -0137b0: 5421 4302 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0243 │ │ -0137b4: 6e20 af01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.lambda$setPosition$1$ch-logixisland-anuto-business-tower-TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01af │ │ -0137ba: 0e00 |0007: return-void │ │ +01378c: |[01378c] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda2.execute:()V │ │ +01379c: 5420 4202 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0242 │ │ +0137a0: 5421 4302 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda2;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0243 │ │ +0137a4: 6e20 af01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.lambda$setPosition$1$ch-logixisland-anuto-business-tower-TowerInserter:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01af │ │ +0137aa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #233 header: │ │ @@ -32154,38 +32150,38 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0137bc: |[0137bc] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V │ │ -0137cc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0137d2: 5b01 4402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0244 │ │ -0137d6: 5b02 4502 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.f$1:Ljava/lang/String; // field@0245 │ │ -0137da: 0e00 |0007: return-void │ │ +0137ac: |[0137ac] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/tower/TowerInserter;Ljava/lang/String;)V │ │ +0137bc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0137c2: 5b01 4402 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0244 │ │ +0137c6: 5b02 4502 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.f$1:Ljava/lang/String; // field@0245 │ │ +0137ca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0137dc: |[0137dc] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda3.execute:()V │ │ -0137ec: 5420 4402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0244 │ │ -0137f0: 5421 4502 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.f$1:Ljava/lang/String; // field@0245 │ │ -0137f4: 6e20 ae01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.lambda$insertTower$0$ch-logixisland-anuto-business-tower-TowerInserter:(Ljava/lang/String;)V // method@01ae │ │ -0137fa: 0e00 |0007: return-void │ │ +0137cc: |[0137cc] ch.logixisland.anuto.business.tower.TowerInserter$$ExternalSyntheticLambda3.execute:()V │ │ +0137dc: 5420 4402 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0244 │ │ +0137e0: 5421 4502 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerInserter$$ExternalSyntheticLambda3;.f$1:Ljava/lang/String; // field@0245 │ │ +0137e4: 6e20 ae01 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.lambda$insertTower$0$ch-logixisland-anuto-business-tower-TowerInserter:(Ljava/lang/String;)V // method@01ae │ │ +0137ea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #234 header: │ │ @@ -32216,36 +32212,36 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013bb4: |[013bb4] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -013bc4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -013bca: 5b01 5002 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0250 │ │ -013bce: 0e00 |0005: return-void │ │ +013ba4: |[013ba4] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +013bb4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +013bba: 5b01 5002 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0250 │ │ +013bbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013bd0: |[013bd0] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda0.execute:()V │ │ -013be0: 5410 5002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0250 │ │ -013be4: 6e10 de01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.toggleTowerBuildView:()V // method@01de │ │ -013bea: 0e00 |0005: return-void │ │ +013bc0: |[013bc0] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda0.execute:()V │ │ +013bd0: 5410 5002 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0250 │ │ +013bd4: 6e10 de01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.toggleTowerBuildView:()V // method@01de │ │ +013bda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #235 header: │ │ @@ -32276,36 +32272,36 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013bec: |[013bec] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -013bfc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -013c02: 5b01 5102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0251 │ │ -013c06: 0e00 |0005: return-void │ │ +013bdc: |[013bdc] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +013bec: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +013bf2: 5b01 5102 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0251 │ │ +013bf6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013c08: |[013c08] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda1.execute:()V │ │ -013c18: 5410 5102 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0251 │ │ -013c1c: 6e10 df01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013c22: 0e00 |0005: return-void │ │ +013bf8: |[013bf8] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda1.execute:()V │ │ +013c08: 5410 5102 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0251 │ │ +013c0c: 6e10 df01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013c12: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #236 header: │ │ @@ -32336,36 +32332,36 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013c24: |[013c24] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -013c34: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -013c3a: 5b01 5202 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ -013c3e: 0e00 |0005: return-void │ │ +013c14: |[013c14] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +013c24: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +013c2a: 5b01 5202 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ +013c2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013c40: |[013c40] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda2.execute:()V │ │ -013c50: 5410 5202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ -013c54: 7110 c401 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.$r8$lambda$LWR6F2gzdfrp6VKBRfeozLJbXlw:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01c4 │ │ -013c5a: 0e00 |0005: return-void │ │ +013c30: |[013c30] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda2.execute:()V │ │ +013c40: 5410 5202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0252 │ │ +013c44: 7110 c401 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.$r8$lambda$LWR6F2gzdfrp6VKBRfeozLJbXlw:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01c4 │ │ +013c4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #237 header: │ │ @@ -32400,38 +32396,38 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013c5c: |[013c5c] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013c6c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -013c72: 5b01 5302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0253 │ │ -013c76: 5b02 5402 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0254 │ │ -013c7a: 0e00 |0007: return-void │ │ +013c4c: |[013c4c] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda3.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +013c5c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +013c62: 5b01 5302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0253 │ │ +013c66: 5b02 5402 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0254 │ │ +013c6a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -013c7c: |[013c7c] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda3.execute:()V │ │ -013c8c: 5420 5302 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0253 │ │ -013c90: 5421 5402 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0254 │ │ -013c94: 6e20 d001 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$selectTower$1$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d0 │ │ -013c9a: 0e00 |0007: return-void │ │ +013c6c: |[013c6c] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda3.execute:()V │ │ +013c7c: 5420 5302 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0253 │ │ +013c80: 5421 5402 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.f$1:Lch/logixisland/anuto/entity/tower/Tower; // field@0254 │ │ +013c84: 6e20 d001 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$selectTower$1$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d0 │ │ +013c8a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #238 header: │ │ @@ -32466,38 +32462,38 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013c9c: |[013c9c] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013cac: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -013cb2: 5b01 5502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0255 │ │ -013cb6: 5b02 5602 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0256 │ │ -013cba: 0e00 |0007: return-void │ │ +013c8c: |[013c8c] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda4.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013c9c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +013ca2: 5b01 5502 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0255 │ │ +013ca6: 5b02 5602 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0256 │ │ +013caa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -013cbc: |[013cbc] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda4.execute:()V │ │ -013ccc: 5420 5502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0255 │ │ -013cd0: 5421 5602 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0256 │ │ -013cd4: 6e20 d101 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$selectTowerAt$0$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d1 │ │ -013cda: 0e00 |0007: return-void │ │ +013cac: |[013cac] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda4.execute:()V │ │ +013cbc: 5420 5502 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0255 │ │ +013cc0: 5421 5602 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@0256 │ │ +013cc4: 6e20 d101 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$selectTowerAt$0$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d1 │ │ +013cca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #239 header: │ │ @@ -32532,38 +32528,38 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013cdc: |[013cdc] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda5.:(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V │ │ -013cec: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -013cf2: 5b01 5702 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0257 │ │ -013cf6: 5c02 5802 |0005: iput-boolean v2, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$1:Z // field@0258 │ │ -013cfa: 0e00 |0007: return-void │ │ +013ccc: |[013ccc] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda5.:(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V │ │ +013cdc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +013ce2: 5b01 5702 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0257 │ │ +013ce6: 5c02 5802 |0005: iput-boolean v2, v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$1:Z // field@0258 │ │ +013cea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -013cfc: |[013cfc] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda5.execute:()V │ │ -013d0c: 5420 5702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0257 │ │ -013d10: 5521 5802 |0002: iget-boolean v1, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$1:Z // field@0258 │ │ -013d14: 6e20 d201 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$setControlsEnabled$2$ch-logixisland-anuto-business-tower-TowerSelector:(Z)V // method@01d2 │ │ -013d1a: 0e00 |0007: return-void │ │ +013cec: |[013cec] ch.logixisland.anuto.business.tower.TowerSelector$$ExternalSyntheticLambda5.execute:()V │ │ +013cfc: 5420 5702 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$0:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0257 │ │ +013d00: 5521 5802 |0002: iget-boolean v1, v2, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.f$1:Z // field@0258 │ │ +013d04: 6e20 d201 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.lambda$setControlsEnabled$2$ch-logixisland-anuto-business-tower-TowerSelector:(Z)V // method@01d2 │ │ +013d0a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #240 header: │ │ @@ -32630,39 +32626,39 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013d6c: |[013d6c] ch.logixisland.anuto.business.tower.TowerSelector.$r8$lambda$LWR6F2gzdfrp6VKBRfeozLJbXlw:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ -013d7c: 7010 dd01 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ -013d82: 0e00 |0003: return-void │ │ +013d5c: |[013d5c] ch.logixisland.anuto.business.tower.TowerSelector.$r8$lambda$LWR6F2gzdfrp6VKBRfeozLJbXlw:(Lch/logixisland/anuto/business/tower/TowerSelector;)V │ │ +013d6c: 7010 dd01 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ +013d72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -013d84: |[013d84] ch.logixisland.anuto.business.tower.TowerSelector.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V │ │ -013d94: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -013d9a: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -013d9e: 7010 ed09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ -013da4: 5b10 5b02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025b │ │ -013da8: 5b12 5a02 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -013dac: 5b13 5c02 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@025c │ │ -013db0: 6e20 4901 1300 |000e: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0149 │ │ -013db6: 0e00 |0011: return-void │ │ +013d74: |[013d74] ch.logixisland.anuto.business.tower.TowerSelector.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;)V │ │ +013d84: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +013d8a: 2200 0f02 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +013d8e: 7010 ed09 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ +013d94: 5b10 5b02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025b │ │ +013d98: 5b12 5a02 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +013d9c: 5b13 5c02 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@025c │ │ +013da0: 6e20 4901 1300 |000e: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0149 │ │ +013da6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=41 │ │ 0x000a line=44 │ │ 0x000c line=45 │ │ 0x000e line=46 │ │ @@ -32676,19 +32672,19 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013e3c: |[013e3c] ch.logixisland.anuto.business.tower.TowerSelector.hideTowerBuildView:()V │ │ -013e4c: 5410 5e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@025e │ │ -013e50: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -013e54: 7210 c001 0000 |0004: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;.hideTowerBuildView:()V // method@01c0 │ │ -013e5a: 0e00 |0007: return-void │ │ +013e2c: |[013e2c] ch.logixisland.anuto.business.tower.TowerSelector.hideTowerBuildView:()V │ │ +013e3c: 5410 5e02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@025e │ │ +013e40: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +013e44: 7210 c001 0000 |0004: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;.hideTowerBuildView:()V // method@01c0 │ │ +013e4a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ 0x0004 line=237 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ @@ -32697,21 +32693,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -013e5c: |[013e5c] ch.logixisland.anuto.business.tower.TowerSelector.hideTowerInfoView:()V │ │ -013e6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -013e6e: 5b10 5f02 |0001: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@025f │ │ -013e72: 5410 6002 |0003: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@0260 │ │ -013e76: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -013e7a: 7210 c201 0000 |0007: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;.hideTowerInfo:()V // method@01c2 │ │ -013e80: 0e00 |000a: return-void │ │ +013e4c: |[013e4c] ch.logixisland.anuto.business.tower.TowerSelector.hideTowerInfoView:()V │ │ +013e5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +013e5e: 5b10 5f02 |0001: iput-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@025f │ │ +013e62: 5410 6002 |0003: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@0260 │ │ +013e66: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +013e6a: 7210 c201 0000 |0007: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;.hideTowerInfo:()V // method@01c2 │ │ +013e70: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=228 │ │ 0x0003 line=230 │ │ 0x0007 line=231 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ @@ -32721,30 +32717,30 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -01404c: |[01404c] ch.logixisland.anuto.business.tower.TowerSelector.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -01405c: 5410 5d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ -014060: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -014064: 6e20 0107 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.removeListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V // method@0701 │ │ -01406a: 5410 5d02 |0007: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ -01406e: 6e20 0007 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0700 │ │ -014074: 5410 5d02 |000c: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ -014078: 6e10 f606 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.hideRange:()V // method@06f6 │ │ -01407e: 5b12 5d02 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ -014082: 3802 0f00 |0013: if-eqz v2, 0022 // +000f │ │ -014086: 6e20 db06 1200 |0015: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/tower/Tower;.addListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V // method@06db │ │ -01408c: 5412 5d02 |0018: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ -014090: 6e20 da06 1200 |001a: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/tower/Tower;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@06da │ │ -014096: 5412 5d02 |001d: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ -01409a: 6e10 0a07 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.showRange:()V // method@070a │ │ -0140a0: 0e00 |0022: return-void │ │ +01403c: |[01403c] ch.logixisland.anuto.business.tower.TowerSelector.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +01404c: 5410 5d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ +014050: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +014054: 6e20 0107 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.removeListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V // method@0701 │ │ +01405a: 5410 5d02 |0007: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ +01405e: 6e20 0007 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0700 │ │ +014064: 5410 5d02 |000c: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ +014068: 6e10 f606 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.hideRange:()V // method@06f6 │ │ +01406e: 5b12 5d02 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ +014072: 3802 0f00 |0013: if-eqz v2, 0022 // +000f │ │ +014076: 6e20 db06 1200 |0015: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/tower/Tower;.addListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V // method@06db │ │ +01407c: 5412 5d02 |0018: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ +014080: 6e20 da06 1200 |001a: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/tower/Tower;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@06da │ │ +014086: 5412 5d02 |001d: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ +01408a: 6e10 0a07 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.showRange:()V // method@070a │ │ +014090: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0004 line=197 │ │ 0x0007 line=198 │ │ 0x000c line=199 │ │ 0x0011 line=202 │ │ @@ -32760,38 +32756,38 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 47 16-bit code units │ │ -014118: |[014118] ch.logixisland.anuto.business.tower.TowerSelector.showTowerInfoView:()V │ │ -014128: 2200 8600 |0000: new-instance v0, Lch/logixisland/anuto/business/tower/TowerInfo; // type@0086 │ │ -01412c: 5441 5d02 |0002: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ -014130: 5442 5c02 |0004: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@025c │ │ -014134: 6e10 4c01 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -01413a: 0a02 |0009: move-result v2 │ │ -01413c: 5543 5902 |000a: iget-boolean v3, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mControlsEnabled:Z // field@0259 │ │ -014140: 7040 9101 1032 |000c: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInfo;.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V // method@0191 │ │ -014146: 5b40 5f02 |000f: iput-object v0, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@025f │ │ -01414a: 5441 6002 |0011: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@0260 │ │ -01414e: 3801 1b00 |0013: if-eqz v1, 002e // +001b │ │ -014152: 7220 c301 0100 |0015: invoke-interface {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;.showTowerInfo:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@01c3 │ │ -014158: 5440 5b02 |0018: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025b │ │ -01415c: 7210 c009 0000 |001a: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -014162: 0c00 |001d: move-result-object v0 │ │ -014164: 7210 cf09 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01416a: 0a01 |0021: move-result v1 │ │ -01416c: 3801 0c00 |0022: if-eqz v1, 002e // +000c │ │ -014170: 7210 d009 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -014176: 0c01 |0027: move-result-object v1 │ │ -014178: 1f01 9300 |0028: check-cast v1, Lch/logixisland/anuto/business/tower/TowerSelector$Listener; // type@0093 │ │ -01417c: 7210 bf01 0100 |002a: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerSelector$Listener;.towerInfoShown:()V // method@01bf │ │ -014182: 28f1 |002d: goto 001e // -000f │ │ -014184: 0e00 |002e: return-void │ │ +014108: |[014108] ch.logixisland.anuto.business.tower.TowerSelector.showTowerInfoView:()V │ │ +014118: 2200 8600 |0000: new-instance v0, Lch/logixisland/anuto/business/tower/TowerInfo; // type@0086 │ │ +01411c: 5441 5d02 |0002: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ +014120: 5442 5c02 |0004: iget-object v2, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@025c │ │ +014124: 6e10 4c01 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +01412a: 0a02 |0009: move-result v2 │ │ +01412c: 5543 5902 |000a: iget-boolean v3, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mControlsEnabled:Z // field@0259 │ │ +014130: 7040 9101 1032 |000c: invoke-direct {v0, v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerInfo;.:(Lch/logixisland/anuto/entity/tower/Tower;IZ)V // method@0191 │ │ +014136: 5b40 5f02 |000f: iput-object v0, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@025f │ │ +01413a: 5441 6002 |0011: iget-object v1, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@0260 │ │ +01413e: 3801 1b00 |0013: if-eqz v1, 002e // +001b │ │ +014142: 7220 c301 0100 |0015: invoke-interface {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;.showTowerInfo:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@01c3 │ │ +014148: 5440 5b02 |0018: iget-object v0, v4, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025b │ │ +01414c: 7210 c009 0000 |001a: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +014152: 0c00 |001d: move-result-object v0 │ │ +014154: 7210 cf09 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01415a: 0a01 |0021: move-result v1 │ │ +01415c: 3801 0c00 |0022: if-eqz v1, 002e // +000c │ │ +014160: 7210 d009 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +014166: 0c01 |0027: move-result-object v1 │ │ +014168: 1f01 9300 |0028: check-cast v1, Lch/logixisland/anuto/business/tower/TowerSelector$Listener; // type@0093 │ │ +01416c: 7210 bf01 0100 |002a: invoke-interface {v1}, Lch/logixisland/anuto/business/tower/TowerSelector$Listener;.towerInfoShown:()V // method@01bf │ │ +014172: 28f1 |002d: goto 001e // -000f │ │ +014174: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0006 line=214 │ │ 0x0011 line=218 │ │ 0x0015 line=219 │ │ 0x0018 line=221 │ │ @@ -32805,18 +32801,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -013db8: |[013db8] ch.logixisland.anuto.business.tower.TowerSelector.addListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V │ │ -013dc8: 5410 5b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025b │ │ -013dcc: 7220 bb09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -013dd2: 0e00 |0005: return-void │ │ +013da8: |[013da8] ch.logixisland.anuto.business.tower.TowerSelector.addListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V │ │ +013db8: 5410 5b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025b │ │ +013dbc: 7220 bb09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +013dc2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/tower/TowerSelector$Listener; │ │ │ │ @@ -32825,34 +32821,34 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -013dd4: |[013dd4] ch.logixisland.anuto.business.tower.TowerSelector.bonusChanged:(II)V │ │ -013de4: 0e00 |0000: return-void │ │ +013dc4: |[013dc4] ch.logixisland.anuto.business.tower.TowerSelector.bonusChanged:(II)V │ │ +013dd4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ name : 'creditsChanged' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013de8: |[013de8] ch.logixisland.anuto.business.tower.TowerSelector.creditsChanged:(I)V │ │ -013df8: 5401 5f02 |0000: iget-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@025f │ │ -013dfc: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -013e00: 6e10 df01 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013e06: 0e00 |0007: return-void │ │ +013dd8: |[013dd8] ch.logixisland.anuto.business.tower.TowerSelector.creditsChanged:(I)V │ │ +013de8: 5401 5f02 |0000: iget-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@025f │ │ +013dec: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +013df0: 6e10 df01 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013df6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0004 line=177 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -32862,17 +32858,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013e08: |[013e08] ch.logixisland.anuto.business.tower.TowerSelector.damageInflicted:(F)V │ │ -013e18: 6e10 df01 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013e1e: 0e00 |0003: return-void │ │ +013df8: |[013df8] ch.logixisland.anuto.business.tower.TowerSelector.damageInflicted:(F)V │ │ +013e08: 6e10 df01 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013e0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0004 reg=1 (null) F │ │ │ │ @@ -32881,18 +32877,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -013e20: |[013e20] ch.logixisland.anuto.business.tower.TowerSelector.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -013e30: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -013e32: 6e20 d601 1000 |0001: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013e38: 0e00 |0004: return-void │ │ +013e10: |[013e10] ch.logixisland.anuto.business.tower.TowerSelector.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +013e20: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +013e22: 6e20 d601 1000 |0001: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013e28: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=161 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0005 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -32901,17 +32897,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Tower;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013d54: |[013d54] ch.logixisland.anuto.business.tower.TowerSelector.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; │ │ -013d64: 5410 5d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ -013d68: 1100 |0002: return-object v0 │ │ +013d44: |[013d44] ch.logixisland.anuto.business.tower.TowerSelector.getSelectedTower:()Lch/logixisland/anuto/entity/tower/Tower; │ │ +013d54: 5410 5d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ +013d58: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ #6 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ @@ -32919,17 +32915,17 @@ │ │ type : '()Lch/logixisland/anuto/business/tower/TowerInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013d3c: |[013d3c] ch.logixisland.anuto.business.tower.TowerSelector.getTowerInfo:()Lch/logixisland/anuto/business/tower/TowerInfo; │ │ -013d4c: 5410 5f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@025f │ │ -013d50: 1100 |0002: return-object v0 │ │ +013d2c: |[013d2c] ch.logixisland.anuto.business.tower.TowerSelector.getTowerInfo:()Lch/logixisland/anuto/business/tower/TowerInfo; │ │ +013d3c: 5410 5f02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@025f │ │ +013d40: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ #7 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ @@ -32937,21 +32933,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -013d1c: |[013d1c] ch.logixisland.anuto.business.tower.TowerSelector.isTowerSelected:()Z │ │ -013d2c: 5410 5d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ -013d30: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -013d34: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -013d36: 2802 |0005: goto 0007 // +0002 │ │ -013d38: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -013d3a: 0f00 |0007: return v0 │ │ +013d0c: |[013d0c] ch.logixisland.anuto.business.tower.TowerSelector.isTowerSelected:()Z │ │ +013d1c: 5410 5d02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ +013d20: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +013d24: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +013d26: 2802 |0005: goto 0007 // +0002 │ │ +013d28: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +013d2a: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ #8 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ @@ -32959,17 +32955,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 │ │ -013e84: |[013e84] ch.logixisland.anuto.business.tower.TowerSelector.lambda$selectTower$1$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013e94: 6e20 d601 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013e9a: 0e00 |0003: return-void │ │ +013e74: |[013e74] ch.logixisland.anuto.business.tower.TowerSelector.lambda$selectTower$1$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +013e84: 6e20 d601 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013e8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ @@ -32978,17 +32974,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 │ │ -013e9c: |[013e9c] ch.logixisland.anuto.business.tower.TowerSelector.lambda$selectTowerAt$0$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013eac: 6e20 d701 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d7 │ │ -013eb2: 0e00 |0003: return-void │ │ +013e8c: |[013e8c] ch.logixisland.anuto.business.tower.TowerSelector.lambda$selectTowerAt$0$ch-logixisland-anuto-business-tower-TowerSelector:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013e9c: 6e20 d701 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V // method@01d7 │ │ +013ea2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -32997,17 +32993,17 @@ │ │ type : '(Z)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -013eb4: |[013eb4] ch.logixisland.anuto.business.tower.TowerSelector.lambda$setControlsEnabled$2$ch-logixisland-anuto-business-tower-TowerSelector:(Z)V │ │ -013ec4: 6e20 d801 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ -013eca: 0e00 |0003: return-void │ │ +013ea4: |[013ea4] ch.logixisland.anuto.business.tower.TowerSelector.lambda$setControlsEnabled$2$ch-logixisland-anuto-business-tower-TowerSelector:(Z)V │ │ +013eb4: 6e20 d801 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setControlsEnabled:(Z)V // method@01d8 │ │ +013eba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -33016,32 +33012,32 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -013ecc: |[013ecc] ch.logixisland.anuto.business.tower.TowerSelector.livesChanged:(I)V │ │ -013edc: 0e00 |0000: return-void │ │ +013ebc: |[013ebc] ch.logixisland.anuto.business.tower.TowerSelector.livesChanged:(I)V │ │ +013ecc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ name : 'propertiesChanged' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013ee0: |[013ee0] ch.logixisland.anuto.business.tower.TowerSelector.propertiesChanged:()V │ │ -013ef0: 6e10 df01 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -013ef6: 0e00 |0003: return-void │ │ +013ed0: |[013ed0] ch.logixisland.anuto.business.tower.TowerSelector.propertiesChanged:()V │ │ +013ee0: 6e10 df01 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +013ee6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ │ │ #13 : (in Lch/logixisland/anuto/business/tower/TowerSelector;) │ │ @@ -33049,18 +33045,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -013ef8: |[013ef8] ch.logixisland.anuto.business.tower.TowerSelector.removeListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V │ │ -013f08: 5410 5b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025b │ │ -013f0c: 7220 c109 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c1 │ │ -013f12: 0e00 |0005: return-void │ │ +013ee8: |[013ee8] ch.logixisland.anuto.business.tower.TowerSelector.removeListener:(Lch/logixisland/anuto/business/tower/TowerSelector$Listener;)V │ │ +013ef8: 5410 5b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mListeners:Ljava/util/Collection; // field@025b │ │ +013efc: 7220 c109 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c1 │ │ +013f02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/tower/TowerSelector$Listener; │ │ │ │ @@ -33069,36 +33065,36 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -013f14: |[013f14] ch.logixisland.anuto.business.tower.TowerSelector.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -013f24: 5420 5a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -013f28: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013f2e: 0a00 |0005: move-result v0 │ │ -013f30: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013f34: 5420 5a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -013f38: 2201 9000 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3; // type@0090 │ │ -013f3c: 7030 b901 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V // method@01b9 │ │ -013f42: 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 │ │ -013f48: 0e00 |0012: return-void │ │ -013f4a: 7010 ce01 0200 |0013: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerInfoView:()V // method@01ce │ │ -013f50: 7010 cd01 0200 |0016: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerBuildView:()V // method@01cd │ │ -013f56: 3803 0e00 |0019: if-eqz v3, 0027 // +000e │ │ -013f5a: 5420 5d02 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ -013f5e: 3330 0600 |001d: if-ne v0, v3, 0023 // +0006 │ │ -013f62: 7010 dd01 0200 |001f: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ -013f68: 2809 |0022: goto 002b // +0009 │ │ -013f6a: 7020 d901 3200 |0023: invoke-direct {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ -013f70: 2805 |0026: goto 002b // +0005 │ │ -013f72: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -013f74: 7020 d901 3200 |0028: invoke-direct {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ -013f7a: 0e00 |002b: return-void │ │ +013f04: |[013f04] ch.logixisland.anuto.business.tower.TowerSelector.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +013f14: 5420 5a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +013f18: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013f1e: 0a00 |0005: move-result v0 │ │ +013f20: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013f24: 5420 5a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +013f28: 2201 9000 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3; // type@0090 │ │ +013f2c: 7030 b901 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/entity/tower/Tower;)V // method@01b9 │ │ +013f32: 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 │ │ +013f38: 0e00 |0012: return-void │ │ +013f3a: 7010 ce01 0200 |0013: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerInfoView:()V // method@01ce │ │ +013f40: 7010 cd01 0200 |0016: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerBuildView:()V // method@01cd │ │ +013f46: 3803 0e00 |0019: if-eqz v3, 0027 // +000e │ │ +013f4a: 5420 5d02 |001b: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mSelectedTower:Lch/logixisland/anuto/entity/tower/Tower; // field@025d │ │ +013f4e: 3330 0600 |001d: if-ne v0, v3, 0023 // +0006 │ │ +013f52: 7010 dd01 0200 |001f: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ +013f58: 2809 |0022: goto 002b // +0009 │ │ +013f5a: 7020 d901 3200 |0023: invoke-direct {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ +013f60: 2805 |0026: goto 002b // +0005 │ │ +013f62: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +013f64: 7020 d901 3200 |0028: invoke-direct {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ +013f6a: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0008 line=107 │ │ 0x0013 line=111 │ │ 0x0016 line=112 │ │ 0x001b line=115 │ │ @@ -33114,44 +33110,44 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -013f7c: |[013f7c] ch.logixisland.anuto.business.tower.TowerSelector.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -013f8c: 5420 5a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -013f90: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -013f96: 0a00 |0005: move-result v0 │ │ -013f98: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -013f9c: 5420 5a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -013fa0: 2201 9100 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4; // type@0091 │ │ -013fa4: 7030 bb01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V // method@01bb │ │ -013faa: 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 │ │ -013fb0: 0e00 |0012: return-void │ │ -013fb2: 5420 5a02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -013fb6: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -013fb8: 6e20 2502 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -013fbe: 0c00 |0019: move-result-object v0 │ │ -013fc0: 7110 4902 0300 |001a: 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 │ │ -013fc6: 0c01 |001d: move-result-object v1 │ │ -013fc8: 6e20 cc07 1000 |001e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ -013fce: 0c00 |0021: move-result-object v0 │ │ -013fd0: 1f00 6d01 |0022: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -013fd4: 3800 1100 |0024: if-eqz v0, 0035 // +0011 │ │ -013fd8: 6e20 e206 3000 |0026: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@06e2 │ │ -013fde: 0a03 |0029: move-result v3 │ │ -013fe0: 1401 9a99 193f |002a: const v1, #float 0.6 // #3f19999a │ │ -013fe6: 2e03 0301 |002d: cmpg-float v3, v3, v1 │ │ -013fea: 3b03 0600 |002f: if-gez v3, 0035 // +0006 │ │ -013fee: 6e20 d601 0200 |0031: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013ff4: 2805 |0034: goto 0039 // +0005 │ │ -013ff6: 1203 |0035: const/4 v3, #int 0 // #0 │ │ -013ff8: 6e20 d601 3200 |0036: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -013ffe: 0e00 |0039: return-void │ │ +013f6c: |[013f6c] ch.logixisland.anuto.business.tower.TowerSelector.selectTowerAt:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +013f7c: 5420 5a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +013f80: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +013f86: 0a00 |0005: move-result v0 │ │ +013f88: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +013f8c: 5420 5a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +013f90: 2201 9100 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4; // type@0091 │ │ +013f94: 7030 bb01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Lch/logixisland/anuto/util/math/Vector2;)V // method@01bb │ │ +013f9a: 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 │ │ +013fa0: 0e00 |0012: return-void │ │ +013fa2: 5420 5a02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +013fa6: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +013fa8: 6e20 2502 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +013fae: 0c00 |0019: move-result-object v0 │ │ +013fb0: 7110 4902 0300 |001a: 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 │ │ +013fb6: 0c01 |001d: move-result-object v1 │ │ +013fb8: 6e20 cc07 1000 |001e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ +013fbe: 0c00 |0021: move-result-object v0 │ │ +013fc0: 1f00 6d01 |0022: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +013fc4: 3800 1100 |0024: if-eqz v0, 0035 // +0011 │ │ +013fc8: 6e20 e206 3000 |0026: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/tower/Tower;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@06e2 │ │ +013fce: 0a03 |0029: move-result v3 │ │ +013fd0: 1401 9a99 193f |002a: const v1, #float 0.6 // #3f19999a │ │ +013fd6: 2e03 0301 |002d: cmpg-float v3, v3, v1 │ │ +013fda: 3b03 0600 |002f: if-gez v3, 0035 // +0006 │ │ +013fde: 6e20 d601 0200 |0031: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013fe4: 2805 |0034: goto 0039 // +0005 │ │ +013fe6: 1203 |0035: const/4 v3, #int 0 // #0 │ │ +013fe8: 6e20 d601 3200 |0036: invoke-virtual {v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +013fee: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0008 line=89 │ │ 0x0013 line=93 │ │ 0x0016 line=94 │ │ 0x001a line=95 │ │ @@ -33167,29 +33163,29 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -014000: |[014000] ch.logixisland.anuto.business.tower.TowerSelector.setControlsEnabled:(Z)V │ │ -014010: 5420 5a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -014014: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -01401a: 0a00 |0005: move-result v0 │ │ -01401c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -014020: 5420 5a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -014024: 2201 9200 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5; // type@0092 │ │ -014028: 7030 bd01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V // method@01bd │ │ -01402e: 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 │ │ -014034: 0e00 |0012: return-void │ │ -014036: 5c23 5902 |0013: iput-boolean v3, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mControlsEnabled:Z // field@0259 │ │ -01403a: 5423 5f02 |0015: iget-object v3, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@025f │ │ -01403e: 3803 0500 |0017: if-eqz v3, 001c // +0005 │ │ -014042: 6e10 df01 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ -014048: 0e00 |001c: return-void │ │ +013ff0: |[013ff0] ch.logixisland.anuto.business.tower.TowerSelector.setControlsEnabled:(Z)V │ │ +014000: 5420 5a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +014004: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +01400a: 0a00 |0005: move-result v0 │ │ +01400c: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +014010: 5420 5a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +014014: 2201 9200 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5; // type@0092 │ │ +014018: 7030 bd01 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda5;.:(Lch/logixisland/anuto/business/tower/TowerSelector;Z)V // method@01bd │ │ +01401e: 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 │ │ +014024: 0e00 |0012: return-void │ │ +014026: 5c23 5902 |0013: iput-boolean v3, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mControlsEnabled:Z // field@0259 │ │ +01402a: 5423 5f02 |0015: iget-object v3, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@025f │ │ +01402e: 3803 0500 |0017: if-eqz v3, 001c // +0005 │ │ +014032: 6e10 df01 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.updateTowerInfo:()V // method@01df │ │ +014038: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0008 line=127 │ │ 0x0013 line=131 │ │ 0x0015 line=133 │ │ 0x0019 line=134 │ │ @@ -33202,17 +33198,17 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0140a4: |[0140a4] ch.logixisland.anuto.business.tower.TowerSelector.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V │ │ -0140b4: 5b01 5e02 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@025e │ │ -0140b8: 0e00 |0002: return-void │ │ +014094: |[014094] ch.logixisland.anuto.business.tower.TowerSelector.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V │ │ +0140a4: 5b01 5e02 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@025e │ │ +0140a8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; │ │ │ │ @@ -33221,17 +33217,17 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0140bc: |[0140bc] ch.logixisland.anuto.business.tower.TowerSelector.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V │ │ -0140cc: 5b01 6002 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@0260 │ │ -0140d0: 0e00 |0002: return-void │ │ +0140ac: |[0140ac] ch.logixisland.anuto.business.tower.TowerSelector.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V │ │ +0140bc: 5b01 6002 |0000: iput-object v1, v0, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfoView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; // field@0260 │ │ +0140c0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/business/tower/TowerSelector; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView; │ │ │ │ @@ -33240,27 +33236,27 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -0140d4: |[0140d4] ch.logixisland.anuto.business.tower.TowerSelector.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -0140e4: 5410 5a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -0140e8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0140ee: 0a00 |0005: move-result v0 │ │ -0140f0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0140f4: 5412 5a02 |0008: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -0140f8: 2200 8f00 |000a: new-instance v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2; // type@008f │ │ -0140fc: 7020 b701 1000 |000c: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01b7 │ │ -014102: 6e20 3102 0200 |000f: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ -014108: 0e00 |0012: return-void │ │ -01410a: 7020 d901 2100 |0013: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ -014110: 7010 dd01 0100 |0016: invoke-direct {v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ -014116: 0e00 |0019: return-void │ │ +0140c4: |[0140c4] ch.logixisland.anuto.business.tower.TowerSelector.showTowerInfo:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +0140d4: 5410 5a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +0140d8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0140de: 0a00 |0005: move-result v0 │ │ +0140e0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0140e4: 5412 5a02 |0008: iget-object v2, v1, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +0140e8: 2200 8f00 |000a: new-instance v0, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2; // type@008f │ │ +0140ec: 7020 b701 1000 |000c: invoke-direct {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01b7 │ │ +0140f2: 6e20 3102 0200 |000f: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V // method@0231 │ │ +0140f8: 0e00 |0012: return-void │ │ +0140fa: 7020 d901 2100 |0013: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.setSelectedTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d9 │ │ +014100: 7010 dd01 0100 |0016: invoke-direct {v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ +014106: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0008 line=140 │ │ 0x0013 line=144 │ │ 0x0016 line=145 │ │ locals : │ │ @@ -33272,29 +33268,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -014188: |[014188] ch.logixisland.anuto.business.tower.TowerSelector.toggleTowerBuildView:()V │ │ -014198: 5420 5a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -01419c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0141a2: 0a00 |0005: move-result v0 │ │ -0141a4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0141a8: 5420 5a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -0141ac: 2201 8d00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0; // type@008d │ │ -0141b0: 7020 b301 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01b3 │ │ -0141b6: 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 │ │ -0141bc: 0e00 |0012: return-void │ │ -0141be: 7010 ce01 0200 |0013: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerInfoView:()V // method@01ce │ │ -0141c4: 5420 5e02 |0016: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@025e │ │ -0141c8: 3800 0500 |0018: if-eqz v0, 001d // +0005 │ │ -0141cc: 7210 c101 0000 |001a: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;.toggleTowerBuildView:()V // method@01c1 │ │ -0141d2: 0e00 |001d: return-void │ │ +014178: |[014178] ch.logixisland.anuto.business.tower.TowerSelector.toggleTowerBuildView:()V │ │ +014188: 5420 5a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +01418c: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +014192: 0a00 |0005: move-result v0 │ │ +014194: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +014198: 5420 5a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +01419c: 2201 8d00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0; // type@008d │ │ +0141a0: 7020 b301 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01b3 │ │ +0141a6: 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 │ │ +0141ac: 0e00 |0012: return-void │ │ +0141ae: 7010 ce01 0200 |0013: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.hideTowerInfoView:()V // method@01ce │ │ +0141b4: 5420 5e02 |0016: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerBuildView:Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView; // field@025e │ │ +0141b8: 3800 0500 |0018: if-eqz v0, 001d // +0005 │ │ +0141bc: 7210 c101 0000 |001a: invoke-interface {v0}, Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;.toggleTowerBuildView:()V // method@01c1 │ │ +0141c2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0008 line=75 │ │ 0x0013 line=79 │ │ 0x0016 line=81 │ │ 0x001a line=82 │ │ @@ -33306,28 +33302,28 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -0141d4: |[0141d4] ch.logixisland.anuto.business.tower.TowerSelector.updateTowerInfo:()V │ │ -0141e4: 5420 5a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -0141e8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -0141ee: 0a00 |0005: move-result v0 │ │ -0141f0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -0141f4: 5420 5a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ -0141f8: 2201 8e00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1; // type@008e │ │ -0141fc: 7020 b501 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01b5 │ │ -014202: 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 │ │ -014208: 0e00 |0012: return-void │ │ -01420a: 5420 5f02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@025f │ │ -01420e: 3800 0500 |0015: if-eqz v0, 001a // +0005 │ │ -014212: 7010 dd01 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ -014218: 0e00 |001a: return-void │ │ +0141c4: |[0141c4] ch.logixisland.anuto.business.tower.TowerSelector.updateTowerInfo:()V │ │ +0141d4: 5420 5a02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +0141d8: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +0141de: 0a00 |0005: move-result v0 │ │ +0141e0: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +0141e4: 5420 5a02 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@025a │ │ +0141e8: 2201 8e00 |000a: new-instance v1, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1; // type@008e │ │ +0141ec: 7020 b501 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/tower/TowerSelector$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/tower/TowerSelector;)V // method@01b5 │ │ +0141f2: 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 │ │ +0141f8: 0e00 |0012: return-void │ │ +0141fa: 5420 5f02 |0013: iget-object v0, v2, Lch/logixisland/anuto/business/tower/TowerSelector;.mTowerInfo:Lch/logixisland/anuto/business/tower/TowerInfo; // field@025f │ │ +0141fe: 3800 0500 |0015: if-eqz v0, 001a // +0005 │ │ +014202: 7010 dd01 0200 |0017: invoke-direct {v2}, Lch/logixisland/anuto/business/tower/TowerSelector;.showTowerInfoView:()V // method@01dd │ │ +014208: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0008 line=150 │ │ 0x0013 line=154 │ │ 0x0017 line=155 │ │ locals : │ │ @@ -33367,38 +33363,38 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0142ac: |[0142ac] ch.logixisland.anuto.business.wave.WaveAttender$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -0142bc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0142c2: 5b01 6302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveAttender; // field@0263 │ │ -0142c6: 5b02 6402 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0264 │ │ -0142ca: 0e00 |0007: return-void │ │ +01429c: |[01429c] ch.logixisland.anuto.business.wave.WaveAttender$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0142ac: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0142b2: 5b01 6302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveAttender; // field@0263 │ │ +0142b6: 5b02 6402 |0005: iput-object v2, v0, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0264 │ │ +0142ba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0142cc: |[0142cc] ch.logixisland.anuto.business.wave.WaveAttender$$ExternalSyntheticLambda0.execute:()V │ │ -0142dc: 5420 6302 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveAttender; // field@0263 │ │ -0142e0: 5421 6402 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0264 │ │ -0142e4: 6e20 f001 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.lambda$addEnemy$0$ch-logixisland-anuto-business-wave-WaveAttender:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@01f0 │ │ -0142ea: 0e00 |0007: return-void │ │ +0142bc: |[0142bc] ch.logixisland.anuto.business.wave.WaveAttender$$ExternalSyntheticLambda0.execute:()V │ │ +0142cc: 5420 6302 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveAttender; // field@0263 │ │ +0142d0: 5421 6402 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.f$1:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0264 │ │ +0142d4: 6e20 f001 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.lambda$addEnemy$0$ch-logixisland-anuto-business-wave-WaveAttender:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@01f0 │ │ +0142da: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #242 header: │ │ @@ -33485,35 +33481,35 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 8 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -014514: |[014514] ch.logixisland.anuto.business.wave.WaveAttender.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V │ │ -014524: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -01452a: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -01452e: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -014534: 5b10 6b02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026b │ │ -014538: 5b12 6902 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0269 │ │ -01453c: 5b13 6c02 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026c │ │ -014540: 5b14 6702 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0267 │ │ -014544: 5b15 6e02 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@026e │ │ -014548: 5b16 6d02 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@026d │ │ -01454c: 5b17 6a02 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mPaths:Ljava/util/List; // field@026a │ │ -014550: 5918 6f02 |0016: iput v8, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026f │ │ -014554: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -014556: 5912 6802 |0019: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0268 │ │ -01455a: 1502 803f |001b: const/high16 v2, #int 1065353216 // #3f80 │ │ -01455e: 5912 6502 |001d: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0265 │ │ -014562: 5912 6602 |001f: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0266 │ │ -014566: 6e10 c002 0600 |0021: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getWaveReward:()I // method@02c0 │ │ -01456c: 0a02 |0024: move-result v2 │ │ -01456e: 5912 7002 |0025: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ -014572: 0e00 |0027: return-void │ │ +014504: |[014504] ch.logixisland.anuto.business.wave.WaveAttender.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V │ │ +014514: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01451a: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +01451e: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +014524: 5b10 6b02 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026b │ │ +014528: 5b12 6902 |000a: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0269 │ │ +01452c: 5b13 6c02 |000c: iput-object v3, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026c │ │ +014530: 5b14 6702 |000e: iput-object v4, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0267 │ │ +014534: 5b15 6e02 |0010: iput-object v5, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@026e │ │ +014538: 5b16 6d02 |0012: iput-object v6, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@026d │ │ +01453c: 5b17 6a02 |0014: iput-object v7, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mPaths:Ljava/util/List; // field@026a │ │ +014540: 5918 6f02 |0016: iput v8, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026f │ │ +014544: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +014546: 5912 6802 |0019: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0268 │ │ +01454a: 1502 803f |001b: const/high16 v2, #int 1065353216 // #3f80 │ │ +01454e: 5912 6502 |001d: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0265 │ │ +014552: 5912 6602 |001f: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0266 │ │ +014556: 6e10 c002 0600 |0021: invoke-virtual {v6}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getWaveReward:()I // method@02c0 │ │ +01455c: 0a02 |0024: move-result v2 │ │ +01455e: 5912 7002 |0025: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ +014562: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=29 │ │ 0x000a line=41 │ │ 0x000c line=42 │ │ 0x000e line=43 │ │ @@ -33540,23 +33536,23 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -014574: |[014574] ch.logixisland.anuto.business.wave.WaveAttender.addEnemy:(Lch/logixisland/anuto/entity/enemy/Enemy;I)V │ │ -014584: 5420 6b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026b │ │ -014588: 7220 bb09 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -01458e: 6e20 ea03 2300 |0005: invoke-virtual {v3, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V // method@03ea │ │ -014594: 5420 6902 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0269 │ │ -014598: 2201 9800 |000a: new-instance v1, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0; // type@0098 │ │ -01459c: 7030 e201 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@01e2 │ │ -0145a2: 6e30 3202 1004 |000f: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/logic/GameEngine;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@0232 │ │ -0145a8: 0e00 |0012: return-void │ │ +014564: |[014564] ch.logixisland.anuto.business.wave.WaveAttender.addEnemy:(Lch/logixisland/anuto/entity/enemy/Enemy;I)V │ │ +014574: 5420 6b02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026b │ │ +014578: 7220 bb09 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +01457e: 6e20 ea03 2300 |0005: invoke-virtual {v3, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V // method@03ea │ │ +014584: 5420 6902 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0269 │ │ +014588: 2201 9800 |000a: new-instance v1, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0; // type@0098 │ │ +01458c: 7030 e201 2103 |000c: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/business/wave/WaveAttender$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@01e2 │ │ +014592: 6e30 3202 1004 |000f: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/logic/GameEngine;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@0232 │ │ +014598: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0005 line=189 │ │ 0x0008 line=191 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ @@ -33568,57 +33564,57 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/map/EnemyInfo;F)Lch/logixisland/anuto/entity/enemy/Enemy;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -0142ec: |[0142ec] ch.logixisland.anuto.business.wave.WaveAttender.createAndConfigureEnemy:(Lch/logixisland/anuto/engine/logic/map/EnemyInfo;F)Lch/logixisland/anuto/entity/enemy/Enemy; │ │ -0142fc: 5430 6a02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mPaths:Ljava/util/List; // field@026a │ │ -014300: 6e10 b102 0400 |0002: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getPathIndex:()I // method@02b1 │ │ -014306: 0a01 |0005: move-result v1 │ │ -014308: 7220 d809 1000 |0006: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -01430e: 0c00 |0009: move-result-object v0 │ │ -014310: 1f00 b400 |000a: check-cast v0, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ -014314: 5431 6702 |000c: iget-object v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0267 │ │ -014318: 6e10 af02 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getName:()Ljava/lang/String; // method@02af │ │ -01431e: 0c04 |0011: move-result-object v4 │ │ -014320: 6e20 7502 4100 |0012: invoke-virtual {v1, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -014326: 0c04 |0015: move-result-object v4 │ │ -014328: 1f04 f100 |0016: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01432c: 5231 6f02 |0018: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026f │ │ -014330: 6e20 1604 1400 |001a: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setWaveNumber:(I)V // method@0416 │ │ -014336: 5231 6502 |001d: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0265 │ │ -01433a: 6e20 0b04 1400 |001f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifyHealth:(F)V // method@040b │ │ -014340: 5231 6602 |0022: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0266 │ │ -014344: 6e20 0c04 1400 |0024: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifyReward:(F)V // method@040c │ │ -01434a: 6e10 b802 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -014350: 0c01 |002a: move-result-object v1 │ │ -014352: 6e20 1704 1400 |002b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;)V // method@0417 │ │ -014358: 6e10 b802 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -01435e: 0c01 |0031: move-result-object v1 │ │ -014360: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -014362: 7220 d809 2100 |0033: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -014368: 0c01 |0036: move-result-object v1 │ │ -01436a: 1f01 9b01 |0037: check-cast v1, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01436e: 6e10 b802 0000 |0039: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -014374: 0c00 |003c: move-result-object v0 │ │ -014376: 1212 |003d: const/4 v2, #int 1 // #1 │ │ -014378: 7220 d809 2000 |003e: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -01437e: 0c00 |0041: move-result-object v0 │ │ -014380: 1f00 9b01 |0042: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -014384: 6e20 1708 0100 |0044: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0817 │ │ -01438a: 0c00 |0047: move-result-object v0 │ │ -01438c: 7f55 |0048: neg-float v5, v5 │ │ -01438e: 7120 1f08 5000 |0049: invoke-static {v0, v5}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081f │ │ -014394: 0c05 |004c: move-result-object v5 │ │ -014396: 6e20 1208 1500 |004d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -01439c: 0c05 |0050: move-result-object v5 │ │ -01439e: 6e20 1404 5400 |0051: invoke-virtual {v4, v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0414 │ │ -0143a4: 1104 |0054: return-object v4 │ │ +0142dc: |[0142dc] ch.logixisland.anuto.business.wave.WaveAttender.createAndConfigureEnemy:(Lch/logixisland/anuto/engine/logic/map/EnemyInfo;F)Lch/logixisland/anuto/entity/enemy/Enemy; │ │ +0142ec: 5430 6a02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mPaths:Ljava/util/List; // field@026a │ │ +0142f0: 6e10 b102 0400 |0002: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getPathIndex:()I // method@02b1 │ │ +0142f6: 0a01 |0005: move-result v1 │ │ +0142f8: 7220 d809 1000 |0006: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +0142fe: 0c00 |0009: move-result-object v0 │ │ +014300: 1f00 b400 |000a: check-cast v0, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ +014304: 5431 6702 |000c: iget-object v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0267 │ │ +014308: 6e10 af02 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getName:()Ljava/lang/String; // method@02af │ │ +01430e: 0c04 |0011: move-result-object v4 │ │ +014310: 6e20 7502 4100 |0012: invoke-virtual {v1, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +014316: 0c04 |0015: move-result-object v4 │ │ +014318: 1f04 f100 |0016: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +01431c: 5231 6f02 |0018: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026f │ │ +014320: 6e20 1604 1400 |001a: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setWaveNumber:(I)V // method@0416 │ │ +014326: 5231 6502 |001d: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0265 │ │ +01432a: 6e20 0b04 1400 |001f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifyHealth:(F)V // method@040b │ │ +014330: 5231 6602 |0022: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0266 │ │ +014334: 6e20 0c04 1400 |0024: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifyReward:(F)V // method@040c │ │ +01433a: 6e10 b802 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +014340: 0c01 |002a: move-result-object v1 │ │ +014342: 6e20 1704 1400 |002b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;)V // method@0417 │ │ +014348: 6e10 b802 0000 |002e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +01434e: 0c01 |0031: move-result-object v1 │ │ +014350: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +014352: 7220 d809 2100 |0033: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +014358: 0c01 |0036: move-result-object v1 │ │ +01435a: 1f01 9b01 |0037: check-cast v1, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01435e: 6e10 b802 0000 |0039: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +014364: 0c00 |003c: move-result-object v0 │ │ +014366: 1212 |003d: const/4 v2, #int 1 // #1 │ │ +014368: 7220 d809 2000 |003e: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +01436e: 0c00 |0041: move-result-object v0 │ │ +014370: 1f00 9b01 |0042: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +014374: 6e20 1708 0100 |0044: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0817 │ │ +01437a: 0c00 |0047: move-result-object v0 │ │ +01437c: 7f55 |0048: neg-float v5, v5 │ │ +01437e: 7120 1f08 5000 |0049: invoke-static {v0, v5}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081f │ │ +014384: 0c05 |004c: move-result-object v5 │ │ +014386: 6e20 1208 1500 |004d: invoke-virtual {v5, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +01438c: 0c05 |0050: move-result-object v5 │ │ +01438e: 6e20 1404 5400 |0051: invoke-virtual {v4, v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0414 │ │ +014394: 1104 |0054: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x000c line=174 │ │ 0x0018 line=175 │ │ 0x001d line=176 │ │ 0x0022 line=177 │ │ @@ -33636,67 +33632,67 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 94 16-bit code units │ │ -014798: |[014798] ch.logixisland.anuto.business.wave.WaveAttender.scheduleEnemies:()V │ │ -0147a8: 52a0 7102 |0000: iget v0, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0271 │ │ -0147ac: 54a1 6902 |0002: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0269 │ │ -0147b0: 6e10 2c02 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ -0147b6: 0a01 |0007: move-result v1 │ │ -0147b8: b110 |0008: sub-int/2addr v0, v1 │ │ -0147ba: 54a1 6d02 |0009: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@026d │ │ -0147be: 6e10 bd02 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getEnemies:()Ljava/util/List; // method@02bd │ │ -0147c4: 0c01 |000e: move-result-object v1 │ │ -0147c6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -0147c8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -0147ca: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -0147cc: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -0147ce: 52a6 6802 |0013: iget v6, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0268 │ │ -0147d2: d806 0601 |0015: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0147d6: 3564 4600 |0017: if-ge v4, v6, 005d // +0046 │ │ -0147da: 1206 |0019: const/4 v6, #int 0 // #0 │ │ -0147dc: 7210 de09 0100 |001a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ -0147e2: 0a07 |001d: move-result v7 │ │ -0147e4: 3576 3c00 |001e: if-ge v6, v7, 005a // +003c │ │ -0147e8: 7220 d809 6100 |0020: invoke-interface {v1, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -0147ee: 0c07 |0023: move-result-object v7 │ │ -0147f0: 1f07 b200 |0024: check-cast v7, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ -0147f4: 6e10 ae02 0700 |0026: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getDelay:()F // method@02ae │ │ -0147fa: 0a08 |0029: move-result v8 │ │ -0147fc: 1409 cdcc cc3d |002a: const v9, #float 0.1 // #3dcccccd │ │ -014802: 7130 0408 3809 |002d: invoke-static {v8, v3, v9}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ -014808: 0a08 |0030: move-result v8 │ │ -01480a: 3808 0800 |0031: if-eqz v8, 0039 // +0008 │ │ -01480e: 6e10 b002 0700 |0033: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getOffset:()F // method@02b0 │ │ -014814: 0a08 |0036: move-result v8 │ │ -014816: c685 |0037: add-float/2addr v5, v8 │ │ -014818: 2805 |0038: goto 003d // +0005 │ │ -01481a: 6e10 b002 0700 |0039: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getOffset:()F // method@02b0 │ │ -014820: 0a05 |003c: move-result v5 │ │ -014822: 3c06 0400 |003d: if-gtz v6, 0041 // +0004 │ │ -014826: 3d04 0f00 |003f: if-lez v4, 004e // +000f │ │ -01482a: 6e10 ae02 0700 |0041: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getDelay:()F // method@02ae │ │ -014830: 0a08 |0044: move-result v8 │ │ -014832: 1509 f041 |0045: const/high16 v9, #int 1106247680 // #41f0 │ │ -014836: a808 0809 |0047: mul-float v8, v8, v9 │ │ -01483a: 7110 8809 0800 |0049: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ -014840: 0a08 |004c: move-result v8 │ │ -014842: b080 |004d: add-int/2addr v0, v8 │ │ -014844: 3a00 0900 |004e: if-ltz v0, 0057 // +0009 │ │ -014848: 7030 e601 7a05 |0050: invoke-direct {v10, v7, v5}, Lch/logixisland/anuto/business/wave/WaveAttender;.createAndConfigureEnemy:(Lch/logixisland/anuto/engine/logic/map/EnemyInfo;F)Lch/logixisland/anuto/entity/enemy/Enemy; // method@01e6 │ │ -01484e: 0c07 |0053: move-result-object v7 │ │ -014850: 7030 e501 7a00 |0054: invoke-direct {v10, v7, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.addEnemy:(Lch/logixisland/anuto/entity/enemy/Enemy;I)V // method@01e5 │ │ -014856: d806 0601 |0057: add-int/lit8 v6, v6, #int 1 // #01 │ │ -01485a: 28c1 |0059: goto 001a // -003f │ │ -01485c: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -014860: 28b7 |005c: goto 0013 // -0049 │ │ -014862: 0e00 |005d: return-void │ │ +014788: |[014788] ch.logixisland.anuto.business.wave.WaveAttender.scheduleEnemies:()V │ │ +014798: 52a0 7102 |0000: iget v0, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0271 │ │ +01479c: 54a1 6902 |0002: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0269 │ │ +0147a0: 6e10 2c02 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ +0147a6: 0a01 |0007: move-result v1 │ │ +0147a8: b110 |0008: sub-int/2addr v0, v1 │ │ +0147aa: 54a1 6d02 |0009: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@026d │ │ +0147ae: 6e10 bd02 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getEnemies:()Ljava/util/List; // method@02bd │ │ +0147b4: 0c01 |000e: move-result-object v1 │ │ +0147b6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +0147b8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +0147ba: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +0147bc: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +0147be: 52a6 6802 |0013: iget v6, v10, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0268 │ │ +0147c2: d806 0601 |0015: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0147c6: 3564 4600 |0017: if-ge v4, v6, 005d // +0046 │ │ +0147ca: 1206 |0019: const/4 v6, #int 0 // #0 │ │ +0147cc: 7210 de09 0100 |001a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ +0147d2: 0a07 |001d: move-result v7 │ │ +0147d4: 3576 3c00 |001e: if-ge v6, v7, 005a // +003c │ │ +0147d8: 7220 d809 6100 |0020: invoke-interface {v1, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +0147de: 0c07 |0023: move-result-object v7 │ │ +0147e0: 1f07 b200 |0024: check-cast v7, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ +0147e4: 6e10 ae02 0700 |0026: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getDelay:()F // method@02ae │ │ +0147ea: 0a08 |0029: move-result v8 │ │ +0147ec: 1409 cdcc cc3d |002a: const v9, #float 0.1 // #3dcccccd │ │ +0147f2: 7130 0408 3809 |002d: invoke-static {v8, v3, v9}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ +0147f8: 0a08 |0030: move-result v8 │ │ +0147fa: 3808 0800 |0031: if-eqz v8, 0039 // +0008 │ │ +0147fe: 6e10 b002 0700 |0033: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getOffset:()F // method@02b0 │ │ +014804: 0a08 |0036: move-result v8 │ │ +014806: c685 |0037: add-float/2addr v5, v8 │ │ +014808: 2805 |0038: goto 003d // +0005 │ │ +01480a: 6e10 b002 0700 |0039: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getOffset:()F // method@02b0 │ │ +014810: 0a05 |003c: move-result v5 │ │ +014812: 3c06 0400 |003d: if-gtz v6, 0041 // +0004 │ │ +014816: 3d04 0f00 |003f: if-lez v4, 004e // +000f │ │ +01481a: 6e10 ae02 0700 |0041: invoke-virtual {v7}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getDelay:()F // method@02ae │ │ +014820: 0a08 |0044: move-result v8 │ │ +014822: 1509 f041 |0045: const/high16 v9, #int 1106247680 // #41f0 │ │ +014826: a808 0809 |0047: mul-float v8, v8, v9 │ │ +01482a: 7110 8809 0800 |0049: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ +014830: 0a08 |004c: move-result v8 │ │ +014832: b080 |004d: add-int/2addr v0, v8 │ │ +014834: 3a00 0900 |004e: if-ltz v0, 0057 // +0009 │ │ +014838: 7030 e601 7a05 |0050: invoke-direct {v10, v7, v5}, Lch/logixisland/anuto/business/wave/WaveAttender;.createAndConfigureEnemy:(Lch/logixisland/anuto/engine/logic/map/EnemyInfo;F)Lch/logixisland/anuto/entity/enemy/Enemy; // method@01e6 │ │ +01483e: 0c07 |0053: move-result-object v7 │ │ +014840: 7030 e501 7a00 |0054: invoke-direct {v10, v7, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.addEnemy:(Lch/logixisland/anuto/entity/enemy/Enemy;I)V // method@01e5 │ │ +014846: d806 0601 |0057: add-int/lit8 v6, v6, #int 1 // #01 │ │ +01484a: 28c1 |0059: goto 001a // -003f │ │ +01484c: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +014850: 28b7 |005c: goto 0013 // -0049 │ │ +014852: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0009 line=148 │ │ 0x0013 line=150 │ │ 0x001a line=151 │ │ 0x0020 line=152 │ │ @@ -33715,19 +33711,19 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0145ac: |[0145ac] ch.logixisland.anuto.business.wave.WaveAttender.enemyFinished:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -0145bc: 5412 6c02 |0000: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026c │ │ -0145c0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -0145c2: 6e20 5f01 0200 |0003: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeLives:(I)V // method@015f │ │ -0145c8: 0e00 |0006: return-void │ │ +01459c: |[01459c] ch.logixisland.anuto.business.wave.WaveAttender.enemyFinished:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0145ac: 5412 6c02 |0000: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026c │ │ +0145b0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +0145b2: 6e20 5f01 0200 |0003: invoke-virtual {v2, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.takeLives:(I)V // method@015f │ │ +0145b8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -33736,21 +33732,21 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -0145cc: |[0145cc] ch.logixisland.anuto.business.wave.WaveAttender.enemyKilled:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -0145dc: 5420 6c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026c │ │ -0145e0: 6e10 fe03 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03fe │ │ -0145e6: 0a03 |0005: move-result v3 │ │ -0145e8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0145ea: 6e30 5201 3001 |0007: invoke-virtual {v0, v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ -0145f0: 0e00 |000a: return-void │ │ +0145bc: |[0145bc] ch.logixisland.anuto.business.wave.WaveAttender.enemyKilled:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0145cc: 5420 6c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026c │ │ +0145d0: 6e10 fe03 0300 |0002: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03fe │ │ +0145d6: 0a03 |0005: move-result v3 │ │ +0145d8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0145da: 6e30 5201 3001 |0007: invoke-virtual {v0, v3, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ +0145e0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x000b reg=3 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -33759,26 +33755,26 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0145f4: |[0145f4] ch.logixisland.anuto.business.wave.WaveAttender.enemyRemoved:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -014604: 5410 6b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026b │ │ -014608: 7220 c109 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c1 │ │ -01460e: 5412 6e02 |0005: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@026e │ │ -014612: 6e10 0502 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.enemyRemoved:()V // method@0205 │ │ -014618: 6e10 ea01 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesCount:()I // method@01ea │ │ -01461e: 0a02 |000d: move-result v2 │ │ -014620: 3902 0a00 |000e: if-nez v2, 0018 // +000a │ │ -014624: 6e10 ef01 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.giveWaveReward:()V // method@01ef │ │ -01462a: 5412 6e02 |0013: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@026e │ │ -01462e: 6e20 1d02 1200 |0015: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.waveFinished:(Lch/logixisland/anuto/business/wave/WaveAttender;)V // method@021d │ │ -014634: 0e00 |0018: return-void │ │ +0145e4: |[0145e4] ch.logixisland.anuto.business.wave.WaveAttender.enemyRemoved:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +0145f4: 5410 6b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026b │ │ +0145f8: 7220 c109 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c1 │ │ +0145fe: 5412 6e02 |0005: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@026e │ │ +014602: 6e10 0502 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.enemyRemoved:()V // method@0205 │ │ +014608: 6e10 ea01 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesCount:()I // method@01ea │ │ +01460e: 0a02 |000d: move-result v2 │ │ +014610: 3902 0a00 |000e: if-nez v2, 0018 // +000a │ │ +014614: 6e10 ef01 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.giveWaveReward:()V // method@01ef │ │ +01461a: 5412 6e02 |0013: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@026e │ │ +01461e: 6e20 1d02 1200 |0015: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.waveFinished:(Lch/logixisland/anuto/business/wave/WaveAttender;)V // method@021d │ │ +014624: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0005 line=207 │ │ 0x000a line=209 │ │ 0x0010 line=210 │ │ 0x0013 line=211 │ │ @@ -33791,19 +33787,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0144c4: |[0144c4] ch.logixisland.anuto.business.wave.WaveAttender.getRemainingEnemiesCount:()I │ │ -0144d4: 5410 6b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026b │ │ -0144d8: 7210 c209 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@09c2 │ │ -0144de: 0a00 |0005: move-result v0 │ │ -0144e0: 0f00 |0006: return v0 │ │ +0144b4: |[0144b4] ch.logixisland.anuto.business.wave.WaveAttender.getRemainingEnemiesCount:()I │ │ +0144c4: 5410 6b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026b │ │ +0144c8: 7210 c209 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@09c2 │ │ +0144ce: 0a00 |0005: move-result v0 │ │ +0144d0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ │ │ #4 : (in Lch/logixisland/anuto/business/wave/WaveAttender;) │ │ @@ -33811,31 +33807,31 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -014418: |[014418] ch.logixisland.anuto.business.wave.WaveAttender.getRemainingEnemiesReward:()F │ │ -014428: 5430 6b02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026b │ │ -01442c: 7210 c009 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -014432: 0c00 |0005: move-result-object v0 │ │ -014434: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -014436: 7210 cf09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01443c: 0a02 |000a: move-result v2 │ │ -01443e: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ -014442: 7210 d009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -014448: 0c02 |0010: move-result-object v2 │ │ -01444a: 1f02 f100 |0011: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01444e: 6e10 fe03 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03fe │ │ -014454: 0a02 |0016: move-result v2 │ │ -014456: 8222 |0017: int-to-float v2, v2 │ │ -014458: c621 |0018: add-float/2addr v1, v2 │ │ -01445a: 28ee |0019: goto 0007 // -0012 │ │ -01445c: 0f01 |001a: return v1 │ │ +014408: |[014408] ch.logixisland.anuto.business.wave.WaveAttender.getRemainingEnemiesReward:()F │ │ +014418: 5430 6b02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026b │ │ +01441c: 7210 c009 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +014422: 0c00 |0005: move-result-object v0 │ │ +014424: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +014426: 7210 cf09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01442c: 0a02 |000a: move-result v2 │ │ +01442e: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ +014432: 7210 d009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +014438: 0c02 |0010: move-result-object v2 │ │ +01443a: 1f02 f100 |0011: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +01443e: 6e10 fe03 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03fe │ │ +014444: 0a02 |0016: move-result v2 │ │ +014446: 8222 |0017: int-to-float v2, v2 │ │ +014448: c621 |0018: add-float/2addr v1, v2 │ │ +01444a: 28ee |0019: goto 0007 // -0012 │ │ +01444c: 0f01 |001a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0013 line=109 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ │ │ @@ -33844,38 +33840,38 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -014460: |[014460] ch.logixisland.anuto.business.wave.WaveAttender.getWaveDefaultHealth:(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F │ │ -014470: 5430 6d02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@026d │ │ -014474: 6e10 bd02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getEnemies:()Ljava/util/List; // method@02bd │ │ -01447a: 0c00 |0005: move-result-object v0 │ │ -01447c: 7210 db09 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -014482: 0c00 |0009: move-result-object v0 │ │ -014484: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -014486: 7210 cf09 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01448c: 0a02 |000e: move-result v2 │ │ -01448e: 3802 1200 |000f: if-eqz v2, 0021 // +0012 │ │ -014492: 7210 d009 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -014498: 0c02 |0014: move-result-object v2 │ │ -01449a: 1f02 b200 |0015: check-cast v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ -01449e: 6e10 af02 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getName:()Ljava/lang/String; // method@02af │ │ -0144a4: 0c02 |001a: move-result-object v2 │ │ -0144a6: 6e20 e101 2400 |001b: invoke-virtual {v4, v2}, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.getDefaultHealth:(Ljava/lang/String;)F // method@01e1 │ │ -0144ac: 0a02 |001e: move-result v2 │ │ -0144ae: c621 |001f: add-float/2addr v1, v2 │ │ -0144b0: 28eb |0020: goto 000b // -0015 │ │ -0144b2: 5234 6802 |0021: iget v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0268 │ │ -0144b6: d804 0401 |0023: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0144ba: 8244 |0025: int-to-float v4, v4 │ │ -0144bc: a801 0104 |0026: mul-float v1, v1, v4 │ │ -0144c0: 0f01 |0028: return v1 │ │ +014450: |[014450] ch.logixisland.anuto.business.wave.WaveAttender.getWaveDefaultHealth:(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F │ │ +014460: 5430 6d02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveInfo:Lch/logixisland/anuto/engine/logic/map/WaveInfo; // field@026d │ │ +014464: 6e10 bd02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getEnemies:()Ljava/util/List; // method@02bd │ │ +01446a: 0c00 |0005: move-result-object v0 │ │ +01446c: 7210 db09 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +014472: 0c00 |0009: move-result-object v0 │ │ +014474: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +014476: 7210 cf09 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01447c: 0a02 |000e: move-result v2 │ │ +01447e: 3802 1200 |000f: if-eqz v2, 0021 // +0012 │ │ +014482: 7210 d009 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +014488: 0c02 |0014: move-result-object v2 │ │ +01448a: 1f02 b200 |0015: check-cast v2, Lch/logixisland/anuto/engine/logic/map/EnemyInfo; // type@00b2 │ │ +01448e: 6e10 af02 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/map/EnemyInfo;.getName:()Ljava/lang/String; // method@02af │ │ +014494: 0c02 |001a: move-result-object v2 │ │ +014496: 6e20 e101 2400 |001b: invoke-virtual {v4, v2}, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.getDefaultHealth:(Ljava/lang/String;)F // method@01e1 │ │ +01449c: 0a02 |001e: move-result v2 │ │ +01449e: c621 |001f: add-float/2addr v1, v2 │ │ +0144a0: 28eb |0020: goto 000b // -0015 │ │ +0144a2: 5234 6802 |0021: iget v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0268 │ │ +0144a6: d804 0401 |0023: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0144aa: 8244 |0025: int-to-float v4, v4 │ │ +0144ac: a801 0104 |0026: mul-float v1, v1, v4 │ │ +0144b0: 0f01 |0028: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0017 line=58 │ │ 0x0021 line=60 │ │ locals : │ │ 0x0000 - 0x0029 reg=3 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ @@ -33886,17 +33882,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0144e4: |[0144e4] ch.logixisland.anuto.business.wave.WaveAttender.getWaveReward:()I │ │ -0144f4: 5210 7002 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ -0144f8: 0f00 |0002: return v0 │ │ +0144d4: |[0144d4] ch.logixisland.anuto.business.wave.WaveAttender.getWaveReward:()I │ │ +0144e4: 5210 7002 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ +0144e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ │ │ #7 : (in Lch/logixisland/anuto/business/wave/WaveAttender;) │ │ @@ -33904,17 +33900,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0144fc: |[0144fc] ch.logixisland.anuto.business.wave.WaveAttender.getWaveStartTickCount:()I │ │ -01450c: 5210 7102 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0271 │ │ -014510: 0f00 |0002: return v0 │ │ +0144ec: |[0144ec] ch.logixisland.anuto.business.wave.WaveAttender.getWaveStartTickCount:()I │ │ +0144fc: 5210 7102 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0271 │ │ +014500: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ │ │ #8 : (in Lch/logixisland/anuto/business/wave/WaveAttender;) │ │ @@ -33922,22 +33918,22 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -014638: |[014638] ch.logixisland.anuto.business.wave.WaveAttender.giveWaveReward:()V │ │ -014648: 5430 6c02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026c │ │ -01464c: 5231 7002 |0002: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ -014650: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -014652: 6e30 5201 1002 |0005: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ -014658: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01465a: 5930 7002 |0009: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ -01465e: 0e00 |000b: return-void │ │ +014628: |[014628] ch.logixisland.anuto.business.wave.WaveAttender.giveWaveReward:()V │ │ +014638: 5430 6c02 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@026c │ │ +01463c: 5231 7002 |0002: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ +014640: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +014642: 6e30 5201 1002 |0005: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ +014648: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01464a: 5930 7002 |0009: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ +01464e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0009 line=94 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ │ │ @@ -33946,18 +33942,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -014660: |[014660] ch.logixisland.anuto.business.wave.WaveAttender.lambda$addEnemy$0$ch-logixisland-anuto-business-wave-WaveAttender:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -014670: 5410 6902 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0269 │ │ -014674: 6e20 2002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01467a: 0e00 |0005: return-void │ │ +014650: |[014650] ch.logixisland.anuto.business.wave.WaveAttender.lambda$addEnemy$0$ch-logixisland-anuto-business-wave-WaveAttender:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +014660: 5410 6902 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0269 │ │ +014664: 6e20 2002 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01466a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -33966,19 +33962,19 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -01467c: |[01467c] ch.logixisland.anuto.business.wave.WaveAttender.modifyEnemyHealth:(F)V │ │ -01468c: 5210 6502 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0265 │ │ -014690: a800 0002 |0002: mul-float v0, v0, v2 │ │ -014694: 5910 6502 |0004: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0265 │ │ -014698: 0e00 |0006: return-void │ │ +01466c: |[01466c] ch.logixisland.anuto.business.wave.WaveAttender.modifyEnemyHealth:(F)V │ │ +01467c: 5210 6502 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0265 │ │ +014680: a800 0002 |0002: mul-float v0, v0, v2 │ │ +014684: 5910 6502 |0004: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0265 │ │ +014688: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0007 reg=2 (null) F │ │ │ │ @@ -33987,19 +33983,19 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -01469c: |[01469c] ch.logixisland.anuto.business.wave.WaveAttender.modifyEnemyReward:(F)V │ │ -0146ac: 5210 6602 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0266 │ │ -0146b0: a800 0002 |0002: mul-float v0, v0, v2 │ │ -0146b4: 5910 6602 |0004: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0266 │ │ -0146b8: 0e00 |0006: return-void │ │ +01468c: |[01468c] ch.logixisland.anuto.business.wave.WaveAttender.modifyEnemyReward:(F)V │ │ +01469c: 5210 6602 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0266 │ │ +0146a0: a800 0002 |0002: mul-float v0, v0, v2 │ │ +0146a4: 5910 6602 |0004: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0266 │ │ +0146a8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0007 reg=2 (null) F │ │ │ │ @@ -34008,21 +34004,21 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -0146bc: |[0146bc] ch.logixisland.anuto.business.wave.WaveAttender.modifyWaveReward:(F)V │ │ -0146cc: 5210 7002 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ -0146d0: 8200 |0002: int-to-float v0, v0 │ │ -0146d2: a800 0002 |0003: mul-float v0, v0, v2 │ │ -0146d6: 8702 |0005: float-to-int v2, v0 │ │ -0146d8: 5912 7002 |0006: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ -0146dc: 0e00 |0008: return-void │ │ +0146ac: |[0146ac] ch.logixisland.anuto.business.wave.WaveAttender.modifyWaveReward:(F)V │ │ +0146bc: 5210 7002 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ +0146c0: 8200 |0002: int-to-float v0, v0 │ │ +0146c2: a800 0002 |0003: mul-float v0, v0, v2 │ │ +0146c6: 8702 |0005: float-to-int v2, v0 │ │ +0146c8: 5912 7002 |0006: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ +0146cc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0009 reg=2 (null) F │ │ │ │ @@ -34031,57 +34027,57 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -0146e0: |[0146e0] ch.logixisland.anuto.business.wave.WaveAttender.readActiveWaveData:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0146f0: 1a00 8205 |0000: const-string v0, "extend" // string@0582 │ │ -0146f4: 6e20 5f07 0400 |0002: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -0146fa: 0a00 |0005: move-result v0 │ │ -0146fc: 5930 6802 |0006: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0268 │ │ -014700: 1a00 a00a |0008: const-string v0, "waveReward" // string@0aa0 │ │ -014704: 6e20 5f07 0400 |000a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -01470a: 0a00 |000d: move-result v0 │ │ -01470c: 5930 7002 |000e: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ -014710: 1a00 6a05 |0010: const-string v0, "enemyHealthModifier" // string@056a │ │ -014714: 6e20 5e07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -01471a: 0a00 |0015: move-result v0 │ │ -01471c: 5930 6502 |0016: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0265 │ │ -014720: 1a00 6d05 |0018: const-string v0, "enemyRewardModifier" // string@056d │ │ -014724: 6e20 5e07 0400 |001a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -01472a: 0a00 |001d: move-result v0 │ │ -01472c: 5930 6602 |001e: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0266 │ │ -014730: 1a00 a10a |0020: const-string v0, "waveStartTickCount" // string@0aa1 │ │ -014734: 6e20 5f07 0400 |0022: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -01473a: 0a04 |0025: move-result v4 │ │ -01473c: 5934 7102 |0026: iput v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0271 │ │ -014740: 5434 6902 |0028: iget-object v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0269 │ │ -014744: 1220 |002a: const/4 v0, #int 2 // #2 │ │ -014746: 6e20 2502 0400 |002b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01474c: 0c04 |002e: move-result-object v4 │ │ -01474e: 1c00 f100 |002f: const-class v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -014752: 6e20 ba07 0400 |0031: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -014758: 0c04 |0034: move-result-object v4 │ │ -01475a: 6e10 c507 0400 |0035: invoke-virtual {v4}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -014760: 0a00 |0038: move-result v0 │ │ -014762: 3800 1900 |0039: if-eqz v0, 0052 // +0019 │ │ -014766: 6e10 cd07 0400 |003b: invoke-virtual {v4}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -01476c: 0c00 |003e: move-result-object v0 │ │ -01476e: 1f00 f100 |003f: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -014772: 6e10 0204 0000 |0041: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWaveNumber:()I // method@0402 │ │ -014778: 0a01 |0044: move-result v1 │ │ -01477a: 5232 6f02 |0045: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026f │ │ -01477e: 3321 eeff |0047: if-ne v1, v2, 0035 // -0012 │ │ -014782: 5431 6b02 |0049: iget-object v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026b │ │ -014786: 7220 bb09 0100 |004b: invoke-interface {v1, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -01478c: 6e20 ea03 3000 |004e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V // method@03ea │ │ -014792: 28e4 |0051: goto 0035 // -001c │ │ -014794: 0e00 |0052: return-void │ │ +0146d0: |[0146d0] ch.logixisland.anuto.business.wave.WaveAttender.readActiveWaveData:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0146e0: 1a00 8205 |0000: const-string v0, "extend" // string@0582 │ │ +0146e4: 6e20 5f07 0400 |0002: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +0146ea: 0a00 |0005: move-result v0 │ │ +0146ec: 5930 6802 |0006: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0268 │ │ +0146f0: 1a00 a00a |0008: const-string v0, "waveReward" // string@0aa0 │ │ +0146f4: 6e20 5f07 0400 |000a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +0146fa: 0a00 |000d: move-result v0 │ │ +0146fc: 5930 7002 |000e: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ +014700: 1a00 6a05 |0010: const-string v0, "enemyHealthModifier" // string@056a │ │ +014704: 6e20 5e07 0400 |0012: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +01470a: 0a00 |0015: move-result v0 │ │ +01470c: 5930 6502 |0016: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0265 │ │ +014710: 1a00 6d05 |0018: const-string v0, "enemyRewardModifier" // string@056d │ │ +014714: 6e20 5e07 0400 |001a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +01471a: 0a00 |001d: move-result v0 │ │ +01471c: 5930 6602 |001e: iput v0, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0266 │ │ +014720: 1a00 a10a |0020: const-string v0, "waveStartTickCount" // string@0aa1 │ │ +014724: 6e20 5f07 0400 |0022: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +01472a: 0a04 |0025: move-result v4 │ │ +01472c: 5934 7102 |0026: iput v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0271 │ │ +014730: 5434 6902 |0028: iget-object v4, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0269 │ │ +014734: 1220 |002a: const/4 v0, #int 2 // #2 │ │ +014736: 6e20 2502 0400 |002b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +01473c: 0c04 |002e: move-result-object v4 │ │ +01473e: 1c00 f100 |002f: const-class v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +014742: 6e20 ba07 0400 |0031: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +014748: 0c04 |0034: move-result-object v4 │ │ +01474a: 6e10 c507 0400 |0035: invoke-virtual {v4}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +014750: 0a00 |0038: move-result v0 │ │ +014752: 3800 1900 |0039: if-eqz v0, 0052 // +0019 │ │ +014756: 6e10 cd07 0400 |003b: invoke-virtual {v4}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +01475c: 0c00 |003e: move-result-object v0 │ │ +01475e: 1f00 f100 |003f: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +014762: 6e10 0204 0000 |0041: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWaveNumber:()I // method@0402 │ │ +014768: 0a01 |0044: move-result v1 │ │ +01476a: 5232 6f02 |0045: iget v2, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026f │ │ +01476e: 3321 eeff |0047: if-ne v1, v2, 0035 // -0012 │ │ +014772: 5431 6b02 |0049: iget-object v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mRemainingEnemies:Ljava/util/Collection; // field@026b │ │ +014776: 7220 bb09 0100 |004b: invoke-interface {v1, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +01477c: 6e20 ea03 3000 |004e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V // method@03ea │ │ +014782: 28e4 |0051: goto 0035 // -001c │ │ +014784: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=127 │ │ 0x000a line=128 │ │ 0x0012 line=129 │ │ 0x001a line=130 │ │ 0x0022 line=131 │ │ @@ -34100,17 +34096,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -014864: |[014864] ch.logixisland.anuto.business.wave.WaveAttender.setExtend:(I)V │ │ -014874: 5901 6802 |0000: iput v1, v0, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0268 │ │ -014878: 0e00 |0002: return-void │ │ +014854: |[014854] ch.logixisland.anuto.business.wave.WaveAttender.setExtend:(I)V │ │ +014864: 5901 6802 |0000: iput v1, v0, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0268 │ │ +014868: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -34119,23 +34115,23 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -01487c: |[01487c] ch.logixisland.anuto.business.wave.WaveAttender.start:()V │ │ -01488c: 5210 7102 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0271 │ │ -014890: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -014894: 5410 6902 |0004: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0269 │ │ -014898: 6e10 2c02 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ -01489e: 0a00 |0009: move-result v0 │ │ -0148a0: 5910 7102 |000a: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0271 │ │ -0148a4: 7010 f501 0100 |000c: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.scheduleEnemies:()V // method@01f5 │ │ -0148aa: 0e00 |000f: return-void │ │ +01486c: |[01486c] ch.logixisland.anuto.business.wave.WaveAttender.start:()V │ │ +01487c: 5210 7102 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0271 │ │ +014880: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +014884: 5410 6902 |0004: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0269 │ │ +014888: 6e10 2c02 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ +01488e: 0a00 |0009: move-result v0 │ │ +014890: 5910 7102 |000a: iput v0, v1, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0271 │ │ +014894: 7010 f501 0100 |000c: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.scheduleEnemies:()V // method@01f5 │ │ +01489a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=86 │ │ 0x000c line=89 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lch/logixisland/anuto/business/wave/WaveAttender; │ │ @@ -34145,36 +34141,36 @@ │ │ type : '()Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -0143a8: |[0143a8] ch.logixisland.anuto.business.wave.WaveAttender.writeActiveWaveData:()Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -0143b8: 2200 7501 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -0143bc: 7010 5407 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ -0143c2: 5231 6f02 |0005: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026f │ │ -0143c6: 1a02 9d0a |0007: const-string v2, "waveNumber" // string@0a9d │ │ -0143ca: 6e30 6b07 2001 |0009: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -0143d0: 5231 7102 |000c: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0271 │ │ -0143d4: 1a02 a10a |000e: const-string v2, "waveStartTickCount" // string@0aa1 │ │ -0143d8: 6e30 6b07 2001 |0010: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -0143de: 5231 6802 |0013: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0268 │ │ -0143e2: 1a02 8205 |0015: const-string v2, "extend" // string@0582 │ │ -0143e6: 6e30 6b07 2001 |0017: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -0143ec: 5231 7002 |001a: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ -0143f0: 1a02 a00a |001c: const-string v2, "waveReward" // string@0aa0 │ │ -0143f4: 6e30 6b07 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -0143fa: 5231 6502 |0021: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0265 │ │ -0143fe: 1a02 6a05 |0023: const-string v2, "enemyHealthModifier" // string@056a │ │ -014402: 6e30 6a07 2001 |0025: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@076a │ │ -014408: 5231 6602 |0028: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0266 │ │ -01440c: 1a02 6d05 |002a: const-string v2, "enemyRewardModifier" // string@056d │ │ -014410: 6e30 6a07 2001 |002c: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@076a │ │ -014416: 1100 |002f: return-object v0 │ │ +014398: |[014398] ch.logixisland.anuto.business.wave.WaveAttender.writeActiveWaveData:()Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +0143a8: 2200 7501 |0000: new-instance v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +0143ac: 7010 5407 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.:()V // method@0754 │ │ +0143b2: 5231 6f02 |0005: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveNumber:I // field@026f │ │ +0143b6: 1a02 9d0a |0007: const-string v2, "waveNumber" // string@0a9d │ │ +0143ba: 6e30 6b07 2001 |0009: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +0143c0: 5231 7102 |000c: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveStartTickCount:I // field@0271 │ │ +0143c4: 1a02 a10a |000e: const-string v2, "waveStartTickCount" // string@0aa1 │ │ +0143c8: 6e30 6b07 2001 |0010: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +0143ce: 5231 6802 |0013: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mExtend:I // field@0268 │ │ +0143d2: 1a02 8205 |0015: const-string v2, "extend" // string@0582 │ │ +0143d6: 6e30 6b07 2001 |0017: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +0143dc: 5231 7002 |001a: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mWaveReward:I // field@0270 │ │ +0143e0: 1a02 a00a |001c: const-string v2, "waveReward" // string@0aa0 │ │ +0143e4: 6e30 6b07 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +0143ea: 5231 6502 |0021: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyHealthModifier:F // field@0265 │ │ +0143ee: 1a02 6a05 |0023: const-string v2, "enemyHealthModifier" // string@056a │ │ +0143f2: 6e30 6a07 2001 |0025: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@076a │ │ +0143f8: 5231 6602 |0028: iget v1, v3, Lch/logixisland/anuto/business/wave/WaveAttender;.mEnemyRewardModifier:F // field@0266 │ │ +0143fc: 1a02 6d05 |002a: const-string v2, "enemyRewardModifier" // string@056d │ │ +014400: 6e30 6a07 2001 |002c: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@076a │ │ +014406: 1100 |002f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0005 line=117 │ │ 0x000c line=118 │ │ 0x0013 line=119 │ │ 0x001a line=120 │ │ @@ -34213,36 +34209,36 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveManager;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0148ac: |[0148ac] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ -0148bc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0148c2: 5b01 7202 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0272 │ │ -0148c6: 0e00 |0005: return-void │ │ +01489c: |[01489c] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ +0148ac: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0148b2: 5b01 7202 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0272 │ │ +0148b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0148c8: |[0148c8] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda0.execute:()V │ │ -0148d8: 5410 7202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0272 │ │ -0148dc: 6e10 1102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.lambda$nextWaveReadyDelayed$0$ch-logixisland-anuto-business-wave-WaveManager:()V // method@0211 │ │ -0148e2: 0e00 |0005: return-void │ │ +0148b8: |[0148b8] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda0.execute:()V │ │ +0148c8: 5410 7202 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0272 │ │ +0148cc: 6e10 1102 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.lambda$nextWaveReadyDelayed$0$ch-logixisland-anuto-business-wave-WaveManager:()V // method@0211 │ │ +0148d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #244 header: │ │ @@ -34273,36 +34269,36 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveManager;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0148e4: |[0148e4] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ -0148f4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0148fa: 5b01 7302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0273 │ │ -0148fe: 0e00 |0005: return-void │ │ +0148d4: |[0148d4] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/business/wave/WaveManager;)V │ │ +0148e4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0148ea: 5b01 7302 |0003: iput-object v1, v0, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0273 │ │ +0148ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;) │ │ name : 'execute' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -014900: |[014900] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda1.execute:()V │ │ -014910: 5410 7302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0273 │ │ -014914: 6e10 1802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.startNextWave:()V // method@0218 │ │ -01491a: 0e00 |0005: return-void │ │ +0148f0: |[0148f0] ch.logixisland.anuto.business.wave.WaveManager$$ExternalSyntheticLambda1.execute:()V │ │ +014900: 5410 7302 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/business/wave/WaveManager; // field@0273 │ │ +014904: 6e10 1802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.startNextWave:()V // method@0218 │ │ +01490a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #245 header: │ │ @@ -34392,47 +34388,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -014a44: |[014a44] ch.logixisland.anuto.business.wave.WaveManager.:()V │ │ -014a54: 0e00 |0000: return-void │ │ +014a34: |[014a34] ch.logixisland.anuto.business.wave.WaveManager.:()V │ │ +014a44: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ name : '' │ │ type : '(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' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -014a58: |[014a58] ch.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 │ │ -014a68: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -014a6e: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -014a72: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -014a78: 5b10 7602 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ -014a7c: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -014a80: 7010 ed09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ -014a86: 5b10 7b02 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ -014a8a: 5b12 7902 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ -014a8e: 5b13 7e02 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ -014a92: 5b14 7a02 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027a │ │ -014a96: 5b16 7f02 |0017: iput-object v6, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@027f │ │ -014a9a: 5b15 7802 |0019: iput-object v5, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0278 │ │ -014a9e: 2202 9700 |001b: new-instance v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // type@0097 │ │ -014aa2: 7020 e001 5200 |001d: invoke-direct {v2, v5}, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@01e0 │ │ -014aa8: 5b12 7702 |0020: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mEnemyDefaultHealth:Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // field@0277 │ │ -014aac: 6e20 0701 1400 |0022: invoke-virtual {v4, v1}, Lch/logixisland/anuto/business/game/GameState;.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0107 │ │ -014ab2: 0e00 |0025: return-void │ │ +014a48: |[014a48] ch.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 │ │ +014a58: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +014a5e: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +014a62: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +014a68: 5b10 7602 |0008: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ +014a6c: 2200 0f02 |000a: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +014a70: 7010 ed09 0000 |000c: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ +014a76: 5b10 7b02 |000f: iput-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ +014a7a: 5b12 7902 |0011: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ +014a7e: 5b13 7e02 |0013: iput-object v3, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ +014a82: 5b14 7a02 |0015: iput-object v4, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027a │ │ +014a86: 5b16 7f02 |0017: iput-object v6, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@027f │ │ +014a8a: 5b15 7802 |0019: iput-object v5, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0278 │ │ +014a8e: 2202 9700 |001b: new-instance v2, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // type@0097 │ │ +014a92: 7020 e001 5200 |001d: invoke-direct {v2, v5}, Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;.:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@01e0 │ │ +014a98: 5b12 7702 |0020: iput-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mEnemyDefaultHealth:Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // field@0277 │ │ +014a9c: 6e20 0701 1400 |0022: invoke-virtual {v4, v1}, Lch/logixisland/anuto/business/game/GameState;.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0107 │ │ +014aa2: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=47 │ │ 0x000a line=48 │ │ 0x0011 line=52 │ │ 0x0013 line=53 │ │ @@ -34454,45 +34450,45 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 60 16-bit code units │ │ -014ad0: |[014ad0] ch.logixisland.anuto.business.wave.WaveManager.createAndStartWaveAttender:()V │ │ -014ae0: 54a0 7902 |0000: iget-object v0, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ -014ae4: 6e10 2d02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ -014aea: 0c00 |0005: move-result-object v0 │ │ -014aec: 52a1 8002 |0006: iget v1, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ -014af0: 7210 de09 0000 |0008: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ -014af6: 0a02 |000b: move-result v2 │ │ -014af8: b421 |000c: rem-int/2addr v1, v2 │ │ -014afa: 7220 d809 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -014b00: 0c00 |0010: move-result-object v0 │ │ -014b02: 1f00 b600 |0011: check-cast v0, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b6 │ │ -014b06: 54a1 7902 |0013: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ -014b0a: 6e10 2702 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -014b10: 0c01 |0018: move-result-object v1 │ │ -014b12: 6e10 b402 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -014b18: 0c07 |001c: move-result-object v7 │ │ -014b1a: 2209 9900 |001d: new-instance v9, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ -014b1e: 54a2 7902 |001f: iget-object v2, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ -014b22: 54a3 7e02 |0021: iget-object v3, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ -014b26: 54a4 7802 |0023: iget-object v4, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0278 │ │ -014b2a: 52a8 8002 |0025: iget v8, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ -014b2e: 0791 |0027: move-object v1, v9 │ │ -014b30: 07a5 |0028: move-object v5, v10 │ │ -014b32: 0706 |0029: move-object v6, v0 │ │ -014b34: 7608 e401 0100 |002a: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/business/wave/WaveAttender;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V // method@01e4 │ │ -014b3a: 7030 1b02 9a00 |002d: invoke-direct {v10, v9, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateWaveExtend:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/engine/logic/map/WaveInfo;)V // method@021b │ │ -014b40: 7020 1c02 9a00 |0030: invoke-direct {v10, v9}, Lch/logixisland/anuto/business/wave/WaveManager;.updateWaveModifiers:(Lch/logixisland/anuto/business/wave/WaveAttender;)V // method@021c │ │ -014b46: 6e10 f701 0900 |0033: invoke-virtual {v9}, Lch/logixisland/anuto/business/wave/WaveAttender;.start:()V // method@01f7 │ │ -014b4c: 54a0 7602 |0036: iget-object v0, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ -014b50: 7220 d309 9000 |0038: invoke-interface {v0, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -014b56: 0e00 |003b: return-void │ │ +014ac0: |[014ac0] ch.logixisland.anuto.business.wave.WaveManager.createAndStartWaveAttender:()V │ │ +014ad0: 54a0 7902 |0000: iget-object v0, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ +014ad4: 6e10 2d02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ +014ada: 0c00 |0005: move-result-object v0 │ │ +014adc: 52a1 8002 |0006: iget v1, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ +014ae0: 7210 de09 0000 |0008: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ +014ae6: 0a02 |000b: move-result v2 │ │ +014ae8: b421 |000c: rem-int/2addr v1, v2 │ │ +014aea: 7220 d809 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +014af0: 0c00 |0010: move-result-object v0 │ │ +014af2: 1f00 b600 |0011: check-cast v0, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b6 │ │ +014af6: 54a1 7902 |0013: iget-object v1, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ +014afa: 6e10 2702 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +014b00: 0c01 |0018: move-result-object v1 │ │ +014b02: 6e10 b402 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +014b08: 0c07 |001c: move-result-object v7 │ │ +014b0a: 2209 9900 |001d: new-instance v9, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ +014b0e: 54a2 7902 |001f: iget-object v2, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ +014b12: 54a3 7e02 |0021: iget-object v3, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ +014b16: 54a4 7802 |0023: iget-object v4, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0278 │ │ +014b1a: 52a8 8002 |0025: iget v8, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ +014b1e: 0791 |0027: move-object v1, v9 │ │ +014b20: 07a5 |0028: move-object v5, v10 │ │ +014b22: 0706 |0029: move-object v6, v0 │ │ +014b24: 7608 e401 0100 |002a: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/business/wave/WaveAttender;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V // method@01e4 │ │ +014b2a: 7030 1b02 9a00 |002d: invoke-direct {v10, v9, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateWaveExtend:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/engine/logic/map/WaveInfo;)V // method@021b │ │ +014b30: 7020 1c02 9a00 |0030: invoke-direct {v10, v9}, Lch/logixisland/anuto/business/wave/WaveManager;.updateWaveModifiers:(Lch/logixisland/anuto/business/wave/WaveAttender;)V // method@021c │ │ +014b36: 6e10 f701 0900 |0033: invoke-virtual {v9}, Lch/logixisland/anuto/business/wave/WaveAttender;.start:()V // method@01f7 │ │ +014b3c: 54a0 7602 |0036: iget-object v0, v10, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ +014b40: 7220 d309 9000 |0038: invoke-interface {v0, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +014b46: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0006 line=240 │ │ 0x0013 line=241 │ │ 0x001d line=242 │ │ 0x002d line=243 │ │ @@ -34507,29 +34503,29 @@ │ │ type : '()Lch/logixisland/anuto/business/wave/WaveAttender;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -014934: |[014934] ch.logixisland.anuto.business.wave.WaveManager.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; │ │ -014944: 5420 7602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ -014948: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09da │ │ -01494e: 0a00 |0005: move-result v0 │ │ -014950: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -014954: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -014956: 1100 |0009: return-object v0 │ │ -014958: 5420 7602 |000a: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ -01495c: 7210 de09 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ -014962: 0a01 |000f: move-result v1 │ │ -014964: d801 01ff |0010: add-int/lit8 v1, v1, #int -1 // #ff │ │ -014968: 7220 d809 1000 |0012: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -01496e: 0c00 |0015: move-result-object v0 │ │ -014970: 1f00 9900 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ -014974: 1100 |0018: return-object v0 │ │ +014924: |[014924] ch.logixisland.anuto.business.wave.WaveManager.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; │ │ +014934: 5420 7602 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ +014938: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09da │ │ +01493e: 0a00 |0005: move-result v0 │ │ +014940: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +014944: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +014946: 1100 |0009: return-object v0 │ │ +014948: 5420 7602 |000a: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ +01494c: 7210 de09 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ +014952: 0a01 |000f: move-result v1 │ │ +014954: d801 01ff |0010: add-int/lit8 v1, v1, #int -1 // #ff │ │ +014958: 7220 d809 1000 |0012: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +01495e: 0c00 |0015: move-result-object v0 │ │ +014960: 1f00 9900 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ +014964: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x000a line=295 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ @@ -34538,39 +34534,39 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 45 16-bit code units │ │ -014978: |[014978] ch.logixisland.anuto.business.wave.WaveManager.getEarlyBonus:()I │ │ -014988: 5450 7602 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ -01498c: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -014992: 0c00 |0005: move-result-object v0 │ │ -014994: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -014996: 7210 cf09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01499c: 0a02 |000a: move-result v2 │ │ -01499e: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -0149a2: 7210 d009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0149a8: 0c02 |0010: move-result-object v2 │ │ -0149aa: 1f02 9900 |0011: check-cast v2, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ -0149ae: 6e10 eb01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesReward:()F // method@01eb │ │ -0149b4: 0a02 |0016: move-result v2 │ │ -0149b6: c621 |0017: add-float/2addr v1, v2 │ │ -0149b8: 28ef |0018: goto 0007 // -0011 │ │ -0149ba: 1500 4040 |0019: const/high16 v0, #int 1077936128 // #4040 │ │ -0149be: 8911 |001b: float-to-double v1, v1 │ │ -0149c0: 1803 0000 0040 3333 e33f |001c: const-wide v3, #double 0.6 // #3fe3333340000000 │ │ -0149ca: 7140 8709 2143 |0021: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@0987 │ │ -0149d0: 0b01 |0024: move-result-wide v1 │ │ -0149d2: 8c11 |0025: double-to-float v1, v1 │ │ -0149d4: a801 0100 |0026: mul-float v1, v1, v0 │ │ -0149d8: 7110 8809 0100 |0028: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ -0149de: 0a00 |002b: move-result v0 │ │ -0149e0: 0f00 |002c: return v0 │ │ +014968: |[014968] ch.logixisland.anuto.business.wave.WaveManager.getEarlyBonus:()I │ │ +014978: 5450 7602 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ +01497c: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +014982: 0c00 |0005: move-result-object v0 │ │ +014984: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +014986: 7210 cf09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01498c: 0a02 |000a: move-result v2 │ │ +01498e: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +014992: 7210 d009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +014998: 0c02 |0010: move-result-object v2 │ │ +01499a: 1f02 9900 |0011: check-cast v2, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ +01499e: 6e10 eb01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesReward:()F // method@01eb │ │ +0149a4: 0a02 |0016: move-result v2 │ │ +0149a6: c621 |0017: add-float/2addr v1, v2 │ │ +0149a8: 28ef |0018: goto 0007 // -0011 │ │ +0149aa: 1500 4040 |0019: const/high16 v0, #int 1077936128 // #4040 │ │ +0149ae: 8911 |001b: float-to-double v1, v1 │ │ +0149b0: 1803 0000 0040 3333 e33f |001c: const-wide v3, #double 0.6 // #3fe3333340000000 │ │ +0149ba: 7140 8709 2143 |0021: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@0987 │ │ +0149c0: 0b01 |0024: move-result-wide v1 │ │ +0149c2: 8c11 |0025: double-to-float v1, v1 │ │ +0149c4: a801 0100 |0026: mul-float v1, v1, v0 │ │ +0149c8: 7110 8809 0100 |0028: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ +0149ce: 0a00 |002b: move-result v0 │ │ +0149d0: 0f00 |002c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ 0x0013 line=284 │ │ 0x0021 line=287 │ │ locals : │ │ 0x0000 - 0x002d reg=5 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ @@ -34580,24 +34576,24 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0149e4: |[0149e4] ch.logixisland.anuto.business.wave.WaveManager.getIterationNumber:()I │ │ -0149f4: 5220 8002 |0000: iget v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ -0149f8: 5421 7902 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ -0149fc: 6e10 2d02 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ -014a02: 0c01 |0007: move-result-object v1 │ │ -014a04: 7210 de09 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ -014a0a: 0a01 |000b: move-result v1 │ │ -014a0c: b310 |000c: div-int/2addr v0, v1 │ │ -014a0e: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -014a12: 0f00 |000f: return v0 │ │ +0149d4: |[0149d4] ch.logixisland.anuto.business.wave.WaveManager.getIterationNumber:()I │ │ +0149e4: 5220 8002 |0000: iget v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ +0149e8: 5421 7902 |0002: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ +0149ec: 6e10 2d02 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ +0149f2: 0c01 |0007: move-result-object v1 │ │ +0149f4: 7210 de09 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ +0149fa: 0a01 |000b: move-result v1 │ │ +0149fc: b310 |000c: div-int/2addr v0, v1 │ │ +0149fe: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +014a02: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ #6 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ @@ -34605,25 +34601,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -014ba8: |[014ba8] ch.logixisland.anuto.business.wave.WaveManager.giveWaveRewardAndEarlyBonus:()V │ │ -014bb8: 7010 0802 0300 |0000: invoke-direct {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; // method@0208 │ │ -014bbe: 0c00 |0003: move-result-object v0 │ │ -014bc0: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -014bc4: 6e10 ef01 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.giveWaveReward:()V // method@01ef │ │ -014bca: 5430 7e02 |0009: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ -014bce: 7010 0902 0300 |000b: invoke-direct {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getEarlyBonus:()I // method@0209 │ │ -014bd4: 0a01 |000e: move-result v1 │ │ -014bd6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -014bd8: 6e30 5201 1002 |0010: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ -014bde: 0e00 |0013: return-void │ │ +014b98: |[014b98] ch.logixisland.anuto.business.wave.WaveManager.giveWaveRewardAndEarlyBonus:()V │ │ +014ba8: 7010 0802 0300 |0000: invoke-direct {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; // method@0208 │ │ +014bae: 0c00 |0003: move-result-object v0 │ │ +014bb0: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +014bb4: 6e10 ef01 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.giveWaveReward:()V // method@01ef │ │ +014bba: 5430 7e02 |0009: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ +014bbe: 7010 0902 0300 |000b: invoke-direct {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.getEarlyBonus:()I // method@0209 │ │ +014bc4: 0a01 |000e: move-result v1 │ │ +014bc6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +014bc8: 6e30 5201 1002 |0010: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.giveCredits:(IZ)V // method@0152 │ │ +014bce: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0006 line=198 │ │ 0x0009 line=199 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ @@ -34633,61 +34629,61 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 91 16-bit code units │ │ -014be0: |[014be0] ch.logixisland.anuto.business.wave.WaveManager.initializeActiveWaves:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -014bf0: 54b0 7602 |0000: iget-object v0, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ -014bf4: 7210 d509 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d5 │ │ -014bfa: 1a00 9904 |0005: const-string v0, "activeWaves" // string@0499 │ │ -014bfe: 6e20 6207 0c00 |0007: invoke-virtual {v12, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ -014c04: 0c0c |000a: move-result-object v12 │ │ -014c06: 7210 db09 0c00 |000b: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -014c0c: 0c0c |000e: move-result-object v12 │ │ -014c0e: 7210 cf09 0c00 |000f: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -014c14: 0a00 |0012: move-result v0 │ │ -014c16: 3800 4700 |0013: if-eqz v0, 005a // +0047 │ │ -014c1a: 7210 d009 0c00 |0015: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -014c20: 0c00 |0018: move-result-object v0 │ │ -014c22: 1f00 7501 |0019: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -014c26: 54b1 7902 |001b: iget-object v1, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ -014c2a: 6e10 2d02 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ -014c30: 0c01 |0020: move-result-object v1 │ │ -014c32: 1a02 9d0a |0021: const-string v2, "waveNumber" // string@0a9d │ │ -014c36: 6e20 5f07 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -014c3c: 0a03 |0026: move-result v3 │ │ -014c3e: 7210 de09 0100 |0027: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ -014c44: 0a04 |002a: move-result v4 │ │ -014c46: b443 |002b: rem-int/2addr v3, v4 │ │ -014c48: 7220 d809 3100 |002c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -014c4e: 0c01 |002f: move-result-object v1 │ │ -014c50: 0718 |0030: move-object v8, v1 │ │ -014c52: 1f08 b600 |0031: check-cast v8, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b6 │ │ -014c56: 54b1 7902 |0033: iget-object v1, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ -014c5a: 6e10 2702 0100 |0035: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -014c60: 0c01 |0038: move-result-object v1 │ │ -014c62: 6e10 b402 0100 |0039: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -014c68: 0c09 |003c: move-result-object v9 │ │ -014c6a: 2201 9900 |003d: new-instance v1, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ -014c6e: 54b4 7902 |003f: iget-object v4, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ -014c72: 54b5 7e02 |0041: iget-object v5, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ -014c76: 54b6 7802 |0043: iget-object v6, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0278 │ │ -014c7a: 6e20 5f07 2000 |0045: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -014c80: 0a0a |0048: move-result v10 │ │ -014c82: 0713 |0049: move-object v3, v1 │ │ -014c84: 07b7 |004a: move-object v7, v11 │ │ -014c86: 7608 e401 0300 |004b: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lch/logixisland/anuto/business/wave/WaveAttender;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V // method@01e4 │ │ -014c8c: 6e20 f401 0100 |004e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.readActiveWaveData:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@01f4 │ │ -014c92: 6e10 f701 0100 |0051: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.start:()V // method@01f7 │ │ -014c98: 54b0 7602 |0054: iget-object v0, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ -014c9c: 7220 d309 1000 |0056: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -014ca2: 28b6 |0059: goto 000f // -004a │ │ -014ca4: 0e00 |005a: return-void │ │ +014bd0: |[014bd0] ch.logixisland.anuto.business.wave.WaveManager.initializeActiveWaves:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +014be0: 54b0 7602 |0000: iget-object v0, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ +014be4: 7210 d509 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d5 │ │ +014bea: 1a00 9904 |0005: const-string v0, "activeWaves" // string@0499 │ │ +014bee: 6e20 6207 0c00 |0007: invoke-virtual {v12, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ +014bf4: 0c0c |000a: move-result-object v12 │ │ +014bf6: 7210 db09 0c00 |000b: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +014bfc: 0c0c |000e: move-result-object v12 │ │ +014bfe: 7210 cf09 0c00 |000f: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +014c04: 0a00 |0012: move-result v0 │ │ +014c06: 3800 4700 |0013: if-eqz v0, 005a // +0047 │ │ +014c0a: 7210 d009 0c00 |0015: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +014c10: 0c00 |0018: move-result-object v0 │ │ +014c12: 1f00 7501 |0019: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +014c16: 54b1 7902 |001b: iget-object v1, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ +014c1a: 6e10 2d02 0100 |001d: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getWaveInfos:()Ljava/util/List; // method@022d │ │ +014c20: 0c01 |0020: move-result-object v1 │ │ +014c22: 1a02 9d0a |0021: const-string v2, "waveNumber" // string@0a9d │ │ +014c26: 6e20 5f07 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +014c2c: 0a03 |0026: move-result v3 │ │ +014c2e: 7210 de09 0100 |0027: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ +014c34: 0a04 |002a: move-result v4 │ │ +014c36: b443 |002b: rem-int/2addr v3, v4 │ │ +014c38: 7220 d809 3100 |002c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +014c3e: 0c01 |002f: move-result-object v1 │ │ +014c40: 0718 |0030: move-object v8, v1 │ │ +014c42: 1f08 b600 |0031: check-cast v8, Lch/logixisland/anuto/engine/logic/map/WaveInfo; // type@00b6 │ │ +014c46: 54b1 7902 |0033: iget-object v1, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ +014c4a: 6e10 2702 0100 |0035: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +014c50: 0c01 |0038: move-result-object v1 │ │ +014c52: 6e10 b402 0100 |0039: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +014c58: 0c09 |003c: move-result-object v9 │ │ +014c5a: 2201 9900 |003d: new-instance v1, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ +014c5e: 54b4 7902 |003f: iget-object v4, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ +014c62: 54b5 7e02 |0041: iget-object v5, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ +014c66: 54b6 7802 |0043: iget-object v6, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0278 │ │ +014c6a: 6e20 5f07 2000 |0045: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +014c70: 0a0a |0048: move-result v10 │ │ +014c72: 0713 |0049: move-object v3, v1 │ │ +014c74: 07b7 |004a: move-object v7, v11 │ │ +014c76: 7608 e401 0300 |004b: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lch/logixisland/anuto/business/wave/WaveAttender;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/business/game/ScoreBoard;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;Lch/logixisland/anuto/business/wave/WaveManager;Lch/logixisland/anuto/engine/logic/map/WaveInfo;Ljava/util/List;I)V // method@01e4 │ │ +014c7c: 6e20 f401 0100 |004e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.readActiveWaveData:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@01f4 │ │ +014c82: 6e10 f701 0100 |0051: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.start:()V // method@01f7 │ │ +014c88: 54b0 7602 |0054: iget-object v0, v11, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ +014c8c: 7220 d309 1000 |0056: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +014c92: 28b6 |0059: goto 000f // -004a │ │ +014c94: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0007 line=147 │ │ 0x001b line=148 │ │ 0x0023 line=149 │ │ 0x0033 line=150 │ │ @@ -34704,57 +34700,57 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -014ca8: |[014ca8] ch.logixisland.anuto.business.wave.WaveManager.initializeNextWaveReady:()V │ │ -014cb8: 5450 7a02 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027a │ │ -014cbc: 6e10 0c01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010c │ │ -014cc2: 0a00 |0005: move-result v0 │ │ -014cc4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -014cc6: 3800 0600 |0007: if-eqz v0, 000d // +0006 │ │ -014cca: 7020 1602 1500 |0009: invoke-direct {v5, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014cd0: 0e00 |000c: return-void │ │ -014cd2: 1500 1643 |000d: const/high16 v0, #int 1125515264 // #4316 │ │ -014cd6: 7110 8809 0000 |000f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ -014cdc: 0a00 |0012: move-result v0 │ │ -014cde: 7b02 |0013: neg-int v2, v0 │ │ -014ce0: 5453 7602 |0014: iget-object v3, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ -014ce4: 7210 db09 0300 |0016: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -014cea: 0c03 |0019: move-result-object v3 │ │ -014cec: 7210 cf09 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -014cf2: 0a04 |001d: move-result v4 │ │ -014cf4: 3804 1100 |001e: if-eqz v4, 002f // +0011 │ │ -014cf8: 7210 d009 0300 |0020: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -014cfe: 0c04 |0023: move-result-object v4 │ │ -014d00: 1f04 9900 |0024: check-cast v4, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ -014d04: 6e10 ee01 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveStartTickCount:()I // method@01ee │ │ -014d0a: 0a04 |0029: move-result v4 │ │ -014d0c: 7120 8409 4200 |002a: invoke-static {v2, v4}, Ljava/lang/Math;.max:(II)I // method@0984 │ │ -014d12: 0a02 |002d: move-result v2 │ │ -014d14: 28ec |002e: goto 001a // -0014 │ │ -014d16: 5453 7902 |002f: iget-object v3, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ -014d1a: 6e10 2c02 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ -014d20: 0a03 |0034: move-result v3 │ │ -014d22: b123 |0035: sub-int/2addr v3, v2 │ │ -014d24: b130 |0036: sub-int/2addr v0, v3 │ │ -014d26: 8200 |0037: int-to-float v0, v0 │ │ -014d28: 1502 f041 |0038: const/high16 v2, #int 1106247680 // #41f0 │ │ -014d2c: c920 |003a: div-float/2addr v0, v2 │ │ -014d2e: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -014d30: 2d02 0002 |003c: cmpl-float v2, v0, v2 │ │ -014d34: 3d02 0900 |003e: if-lez v2, 0047 // +0009 │ │ -014d38: 7020 1602 1500 |0040: invoke-direct {v5, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014d3e: 7020 1202 0500 |0043: invoke-direct {v5, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.nextWaveReadyDelayed:(F)V // method@0212 │ │ -014d44: 2805 |0046: goto 004b // +0005 │ │ -014d46: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -014d48: 7020 1602 0500 |0048: invoke-direct {v5, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014d4e: 0e00 |004b: return-void │ │ +014c98: |[014c98] ch.logixisland.anuto.business.wave.WaveManager.initializeNextWaveReady:()V │ │ +014ca8: 5450 7a02 |0000: iget-object v0, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027a │ │ +014cac: 6e10 0c01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010c │ │ +014cb2: 0a00 |0005: move-result v0 │ │ +014cb4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +014cb6: 3800 0600 |0007: if-eqz v0, 000d // +0006 │ │ +014cba: 7020 1602 1500 |0009: invoke-direct {v5, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014cc0: 0e00 |000c: return-void │ │ +014cc2: 1500 1643 |000d: const/high16 v0, #int 1125515264 // #4316 │ │ +014cc6: 7110 8809 0000 |000f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ +014ccc: 0a00 |0012: move-result v0 │ │ +014cce: 7b02 |0013: neg-int v2, v0 │ │ +014cd0: 5453 7602 |0014: iget-object v3, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ +014cd4: 7210 db09 0300 |0016: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +014cda: 0c03 |0019: move-result-object v3 │ │ +014cdc: 7210 cf09 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +014ce2: 0a04 |001d: move-result v4 │ │ +014ce4: 3804 1100 |001e: if-eqz v4, 002f // +0011 │ │ +014ce8: 7210 d009 0300 |0020: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +014cee: 0c04 |0023: move-result-object v4 │ │ +014cf0: 1f04 9900 |0024: check-cast v4, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ +014cf4: 6e10 ee01 0400 |0026: invoke-virtual {v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveStartTickCount:()I // method@01ee │ │ +014cfa: 0a04 |0029: move-result v4 │ │ +014cfc: 7120 8409 4200 |002a: invoke-static {v2, v4}, Ljava/lang/Math;.max:(II)I // method@0984 │ │ +014d02: 0a02 |002d: move-result v2 │ │ +014d04: 28ec |002e: goto 001a // -0014 │ │ +014d06: 5453 7902 |002f: iget-object v3, v5, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ +014d0a: 6e10 2c02 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.getTickCount:()I // method@022c │ │ +014d10: 0a03 |0034: move-result v3 │ │ +014d12: b123 |0035: sub-int/2addr v3, v2 │ │ +014d14: b130 |0036: sub-int/2addr v0, v3 │ │ +014d16: 8200 |0037: int-to-float v0, v0 │ │ +014d18: 1502 f041 |0038: const/high16 v2, #int 1106247680 // #41f0 │ │ +014d1c: c920 |003a: div-float/2addr v0, v2 │ │ +014d1e: 1202 |003b: const/4 v2, #int 0 // #0 │ │ +014d20: 2d02 0002 |003c: cmpl-float v2, v0, v2 │ │ +014d24: 3d02 0900 |003e: if-lez v2, 0047 // +0009 │ │ +014d28: 7020 1602 1500 |0040: invoke-direct {v5, v1}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014d2e: 7020 1202 0500 |0043: invoke-direct {v5, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.nextWaveReadyDelayed:(F)V // method@0212 │ │ +014d34: 2805 |0046: goto 004b // +0005 │ │ +014d36: 1210 |0047: const/4 v0, #int 1 // #1 │ │ +014d38: 7020 1602 0500 |0048: invoke-direct {v5, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014d3e: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0009 line=160 │ │ 0x000f line=164 │ │ 0x0014 line=167 │ │ 0x0026 line=168 │ │ @@ -34770,20 +34766,20 @@ │ │ type : '(F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -014d7c: |[014d7c] ch.logixisland.anuto.business.wave.WaveManager.nextWaveReadyDelayed:(F)V │ │ -014d8c: 5420 7902 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ -014d90: 2201 9a00 |0002: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0; // type@009a │ │ -014d94: 7020 f901 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/wave/WaveManager;)V // method@01f9 │ │ -014d9a: 6e30 3302 1003 |0007: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.postDelayed:(Lch/logixisland/anuto/engine/logic/loop/Message;F)V // method@0233 │ │ -014da0: 0e00 |000a: return-void │ │ +014d6c: |[014d6c] ch.logixisland.anuto.business.wave.WaveManager.nextWaveReadyDelayed:(F)V │ │ +014d7c: 5420 7902 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ +014d80: 2201 9a00 |0002: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0; // type@009a │ │ +014d84: 7020 f901 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/business/wave/WaveManager;)V // method@01f9 │ │ +014d8a: 6e30 3302 1003 |0007: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.postDelayed:(Lch/logixisland/anuto/engine/logic/loop/Message;F)V // method@0233 │ │ +014d90: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ 0x0000 - 0x000b reg=3 (null) F │ │ │ │ @@ -34792,30 +34788,30 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -014e24: |[014e24] ch.logixisland.anuto.business.wave.WaveManager.setNextWaveReady:(Z)V │ │ -014e34: 5510 7c02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027c │ │ -014e38: 3220 1a00 |0002: if-eq v0, v2, 001c // +001a │ │ -014e3c: 5c12 7c02 |0004: iput-boolean v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027c │ │ -014e40: 5412 7b02 |0006: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ -014e44: 7210 db09 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -014e4a: 0c02 |000b: move-result-object v2 │ │ -014e4c: 7210 cf09 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -014e52: 0a00 |000f: move-result v0 │ │ -014e54: 3800 0c00 |0010: if-eqz v0, 001c // +000c │ │ -014e58: 7210 d009 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -014e5e: 0c00 |0015: move-result-object v0 │ │ -014e60: 1f00 9c00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ -014e64: 7210 fd01 0000 |0018: invoke-interface {v0}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.nextWaveReadyChanged:()V // method@01fd │ │ -014e6a: 28f1 |001b: goto 000c // -000f │ │ -014e6c: 0e00 |001c: return-void │ │ +014e14: |[014e14] ch.logixisland.anuto.business.wave.WaveManager.setNextWaveReady:(Z)V │ │ +014e24: 5510 7c02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027c │ │ +014e28: 3220 1a00 |0002: if-eq v0, v2, 001c // +001a │ │ +014e2c: 5c12 7c02 |0004: iput-boolean v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027c │ │ +014e30: 5412 7b02 |0006: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ +014e34: 7210 db09 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +014e3a: 0c02 |000b: move-result-object v2 │ │ +014e3c: 7210 cf09 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +014e42: 0a00 |000f: move-result v0 │ │ +014e44: 3800 0c00 |0010: if-eqz v0, 001c // +000c │ │ +014e48: 7210 d009 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +014e4e: 0c00 |0015: move-result-object v0 │ │ +014e50: 1f00 9c00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ +014e54: 7210 fd01 0000 |0018: invoke-interface {v0}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.nextWaveReadyChanged:()V // method@01fd │ │ +014e5a: 28f1 |001b: goto 000c // -000f │ │ +014e5c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0004 line=310 │ │ 0x0006 line=312 │ │ 0x0018 line=313 │ │ locals : │ │ @@ -34827,30 +34823,30 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -014e70: |[014e70] ch.logixisland.anuto.business.wave.WaveManager.setWaveNumber:(I)V │ │ -014e80: 5210 8002 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ -014e84: 3220 1a00 |0002: if-eq v0, v2, 001c // +001a │ │ -014e88: 5912 8002 |0004: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ -014e8c: 5412 7b02 |0006: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ -014e90: 7210 db09 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -014e96: 0c02 |000b: move-result-object v2 │ │ -014e98: 7210 cf09 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -014e9e: 0a00 |000f: move-result v0 │ │ -014ea0: 3800 0c00 |0010: if-eqz v0, 001c // +000c │ │ -014ea4: 7210 d009 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -014eaa: 0c00 |0015: move-result-object v0 │ │ -014eac: 1f00 9c00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ -014eb0: 7210 ff01 0000 |0018: invoke-interface {v0}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.waveNumberChanged:()V // method@01ff │ │ -014eb6: 28f1 |001b: goto 000c // -000f │ │ -014eb8: 0e00 |001c: return-void │ │ +014e60: |[014e60] ch.logixisland.anuto.business.wave.WaveManager.setWaveNumber:(I)V │ │ +014e70: 5210 8002 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ +014e74: 3220 1a00 |0002: if-eq v0, v2, 001c // +001a │ │ +014e78: 5912 8002 |0004: iput v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ +014e7c: 5412 7b02 |0006: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ +014e80: 7210 db09 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +014e86: 0c02 |000b: move-result-object v2 │ │ +014e88: 7210 cf09 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +014e8e: 0a00 |000f: move-result v0 │ │ +014e90: 3800 0c00 |0010: if-eqz v0, 001c // +000c │ │ +014e94: 7210 d009 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +014e9a: 0c00 |0015: move-result-object v0 │ │ +014e9c: 1f00 9c00 |0016: check-cast v0, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ +014ea0: 7210 ff01 0000 |0018: invoke-interface {v0}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.waveNumberChanged:()V // method@01ff │ │ +014ea6: 28f1 |001b: goto 000c // -000f │ │ +014ea8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x0004 line=300 │ │ 0x0006 line=302 │ │ 0x0018 line=303 │ │ locals : │ │ @@ -34862,31 +34858,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -014f6c: |[014f6c] ch.logixisland.anuto.business.wave.WaveManager.updateBonusOnScoreBoard:()V │ │ -014f7c: 5420 7e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ -014f80: 7010 0902 0200 |0002: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getEarlyBonus:()I // method@0209 │ │ -014f86: 0a01 |0005: move-result v1 │ │ -014f88: 6e20 5c01 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setEarlyBonus:(I)V // method@015c │ │ -014f8e: 7010 0802 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; // method@0208 │ │ -014f94: 0c00 |000c: move-result-object v0 │ │ -014f96: 3800 0c00 |000d: if-eqz v0, 0019 // +000c │ │ -014f9a: 5421 7e02 |000f: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ -014f9e: 6e10 ed01 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveReward:()I // method@01ed │ │ -014fa4: 0a00 |0014: move-result v0 │ │ -014fa6: 6e20 5d01 0100 |0015: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015d │ │ -014fac: 2807 |0018: goto 001f // +0007 │ │ -014fae: 5420 7e02 |0019: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ -014fb2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -014fb4: 6e20 5d01 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015d │ │ -014fba: 0e00 |001f: return-void │ │ +014f5c: |[014f5c] ch.logixisland.anuto.business.wave.WaveManager.updateBonusOnScoreBoard:()V │ │ +014f6c: 5420 7e02 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ +014f70: 7010 0902 0200 |0002: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getEarlyBonus:()I // method@0209 │ │ +014f76: 0a01 |0005: move-result v1 │ │ +014f78: 6e20 5c01 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setEarlyBonus:(I)V // method@015c │ │ +014f7e: 7010 0802 0200 |0009: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getCurrentWave:()Lch/logixisland/anuto/business/wave/WaveAttender; // method@0208 │ │ +014f84: 0c00 |000c: move-result-object v0 │ │ +014f86: 3800 0c00 |000d: if-eqz v0, 0019 // +000c │ │ +014f8a: 5421 7e02 |000f: iget-object v1, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ +014f8e: 6e10 ed01 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveReward:()I // method@01ed │ │ +014f94: 0a00 |0014: move-result v0 │ │ +014f96: 6e20 5d01 0100 |0015: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015d │ │ +014f9c: 2807 |0018: goto 001f // +0007 │ │ +014f9e: 5420 7e02 |0019: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ +014fa2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +014fa4: 6e20 5d01 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.setWaveBonus:(I)V // method@015d │ │ +014faa: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0009 line=214 │ │ 0x000f line=216 │ │ 0x0019 line=218 │ │ locals : │ │ @@ -34897,44 +34893,44 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -014fbc: |[014fbc] ch.logixisland.anuto.business.wave.WaveManager.updateRemainingEnemiesCount:()V │ │ -014fcc: 5430 7602 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ -014fd0: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -014fd6: 0c00 |0005: move-result-object v0 │ │ -014fd8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -014fda: 7210 cf09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -014fe0: 0a02 |000a: move-result v2 │ │ -014fe2: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -014fe6: 7210 d009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -014fec: 0c02 |0010: move-result-object v2 │ │ -014fee: 1f02 9900 |0011: check-cast v2, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ -014ff2: 6e10 ea01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesCount:()I // method@01ea │ │ -014ff8: 0a02 |0016: move-result v2 │ │ -014ffa: b021 |0017: add-int/2addr v1, v2 │ │ -014ffc: 28ef |0018: goto 0007 // -0011 │ │ -014ffe: 5230 7d02 |0019: iget v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@027d │ │ -015002: 3210 1a00 |001b: if-eq v0, v1, 0035 // +001a │ │ -015006: 5931 7d02 |001d: iput v1, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@027d │ │ -01500a: 5430 7b02 |001f: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ -01500e: 7210 db09 0000 |0021: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -015014: 0c00 |0024: move-result-object v0 │ │ -015016: 7210 cf09 0000 |0025: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01501c: 0a01 |0028: move-result v1 │ │ -01501e: 3801 0c00 |0029: if-eqz v1, 0035 // +000c │ │ -015022: 7210 d009 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -015028: 0c01 |002e: move-result-object v1 │ │ -01502a: 1f01 9c00 |002f: check-cast v1, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ -01502e: 7210 fe01 0100 |0031: invoke-interface {v1}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.remainingEnemiesCountChanged:()V // method@01fe │ │ -015034: 28f1 |0034: goto 0025 // -000f │ │ -015036: 0e00 |0035: return-void │ │ +014fac: |[014fac] ch.logixisland.anuto.business.wave.WaveManager.updateRemainingEnemiesCount:()V │ │ +014fbc: 5430 7602 |0000: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ +014fc0: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +014fc6: 0c00 |0005: move-result-object v0 │ │ +014fc8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +014fca: 7210 cf09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +014fd0: 0a02 |000a: move-result v2 │ │ +014fd2: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +014fd6: 7210 d009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +014fdc: 0c02 |0010: move-result-object v2 │ │ +014fde: 1f02 9900 |0011: check-cast v2, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ +014fe2: 6e10 ea01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.getRemainingEnemiesCount:()I // method@01ea │ │ +014fe8: 0a02 |0016: move-result v2 │ │ +014fea: b021 |0017: add-int/2addr v1, v2 │ │ +014fec: 28ef |0018: goto 0007 // -0011 │ │ +014fee: 5230 7d02 |0019: iget v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@027d │ │ +014ff2: 3210 1a00 |001b: if-eq v0, v1, 0035 // +001a │ │ +014ff6: 5931 7d02 |001d: iput v1, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@027d │ │ +014ffa: 5430 7b02 |001f: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ +014ffe: 7210 db09 0000 |0021: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +015004: 0c00 |0024: move-result-object v0 │ │ +015006: 7210 cf09 0000 |0025: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01500c: 0a01 |0028: move-result v1 │ │ +01500e: 3801 0c00 |0029: if-eqz v1, 0035 // +000c │ │ +015012: 7210 d009 0000 |002b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +015018: 0c01 |002e: move-result-object v1 │ │ +01501a: 1f01 9c00 |002f: check-cast v1, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ +01501e: 7210 fe01 0100 |0031: invoke-interface {v1}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.remainingEnemiesCountChanged:()V // method@01fe │ │ +015024: 28f1 |0034: goto 0025 // -000f │ │ +015026: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0013 line=226 │ │ 0x0019 line=229 │ │ 0x001d line=230 │ │ 0x001f line=232 │ │ @@ -34947,27 +34943,27 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/engine/logic/map/WaveInfo;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -015038: |[015038] ch.logixisland.anuto.business.wave.WaveManager.updateWaveExtend:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/engine/logic/map/WaveInfo;)V │ │ -015048: 7010 0a02 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getIterationNumber:()I // method@020a │ │ -01504e: 0a00 |0003: move-result v0 │ │ -015050: d800 00ff |0004: add-int/lit8 v0, v0, #int -1 // #ff │ │ -015054: 6e10 be02 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getExtend:()I // method@02be │ │ -01505a: 0a01 |0009: move-result v1 │ │ -01505c: 9200 0001 |000a: mul-int v0, v0, v1 │ │ -015060: 6e10 bf02 0400 |000c: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getMaxExtend:()I // method@02bf │ │ -015066: 0a04 |000f: move-result v4 │ │ -015068: 7120 8609 4000 |0010: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@0986 │ │ -01506e: 0a04 |0013: move-result v4 │ │ -015070: 6e20 f601 4300 |0014: invoke-virtual {v3, v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.setExtend:(I)V // method@01f6 │ │ -015076: 0e00 |0017: return-void │ │ +015028: |[015028] ch.logixisland.anuto.business.wave.WaveManager.updateWaveExtend:(Lch/logixisland/anuto/business/wave/WaveAttender;Lch/logixisland/anuto/engine/logic/map/WaveInfo;)V │ │ +015038: 7010 0a02 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getIterationNumber:()I // method@020a │ │ +01503e: 0a00 |0003: move-result v0 │ │ +015040: d800 00ff |0004: add-int/lit8 v0, v0, #int -1 // #ff │ │ +015044: 6e10 be02 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getExtend:()I // method@02be │ │ +01504a: 0a01 |0009: move-result v1 │ │ +01504c: 9200 0001 |000a: mul-int v0, v0, v1 │ │ +015050: 6e10 bf02 0400 |000c: invoke-virtual {v4}, Lch/logixisland/anuto/engine/logic/map/WaveInfo;.getMaxExtend:()I // method@02bf │ │ +015056: 0a04 |000f: move-result v4 │ │ +015058: 7120 8609 4000 |0010: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@0986 │ │ +01505e: 0a04 |0013: move-result v4 │ │ +015060: 6e20 f601 4300 |0014: invoke-virtual {v3, v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.setExtend:(I)V // method@01f6 │ │ +015066: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x0014 line=251 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ 0x0000 - 0x0018 reg=3 (null) Lch/logixisland/anuto/business/wave/WaveAttender; │ │ @@ -34978,111 +34974,111 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveAttender;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 196 16-bit code units │ │ -015078: |[015078] ch.logixisland.anuto.business.wave.WaveManager.updateWaveModifiers:(Lch/logixisland/anuto/business/wave/WaveAttender;)V │ │ -015088: 5480 7702 |0000: iget-object v0, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mEnemyDefaultHealth:Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // field@0277 │ │ -01508c: 6e20 ec01 0900 |0002: invoke-virtual {v9, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveDefaultHealth:(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F // method@01ec │ │ -015092: 0a00 |0005: move-result v0 │ │ -015094: 5481 7e02 |0006: iget-object v1, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ -015098: 6e10 4d01 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014d │ │ -01509e: 0a01 |000b: move-result v1 │ │ -0150a0: 8211 |000c: int-to-float v1, v1 │ │ -0150a2: 1502 a041 |000d: const/high16 v2, #int 1101004800 // #41a0 │ │ -0150a6: a801 0102 |000f: mul-float v1, v1, v2 │ │ -0150aa: 5482 7e02 |0011: iget-object v2, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ -0150ae: 6e10 4d01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014d │ │ -0150b4: 0a02 |0016: move-result v2 │ │ -0150b6: 8322 |0017: int-to-double v2, v2 │ │ -0150b8: 1804 0000 0060 6666 fe3f |0018: const-wide v4, #double 1.9 // #3ffe666660000000 │ │ -0150c2: 7140 8709 3254 |001d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0987 │ │ -0150c8: 0b02 |0020: move-result-wide v2 │ │ -0150ca: 8c22 |0021: double-to-float v2, v2 │ │ -0150cc: 1403 17b7 513a |0022: const v3, #float 0.0008 // #3a51b717 │ │ -0150d2: a802 0203 |0025: mul-float v2, v2, v3 │ │ -0150d6: c621 |0027: add-float/2addr v1, v2 │ │ -0150d8: a902 0100 |0028: div-float v2, v1, v0 │ │ -0150dc: 1503 003f |002a: const/high16 v3, #int 1056964608 // #3f00 │ │ -0150e0: 7120 8309 3200 |002c: invoke-static {v2, v3}, Ljava/lang/Math;.max:(FF)F // method@0983 │ │ -0150e6: 0a02 |002f: move-result v2 │ │ -0150e8: 8923 |0030: float-to-double v3, v2 │ │ -0150ea: 1905 e03f |0031: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ -0150ee: 7140 8709 4365 |0033: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@0987 │ │ -0150f4: 0b03 |0036: move-result-wide v3 │ │ -0150f6: 8c33 |0037: double-to-float v3, v3 │ │ -0150f8: 1404 cdcc cc3e |0038: const v4, #float 0.4 // #3ecccccd │ │ -0150fe: a803 0304 |003b: mul-float v3, v3, v4 │ │ -015102: 1504 803f |003d: const/high16 v4, #int 1065353216 // #3f80 │ │ -015106: 7120 8309 4300 |003f: invoke-static {v3, v4}, Ljava/lang/Math;.max:(FF)F // method@0983 │ │ -01510c: 0a03 |0042: move-result v3 │ │ -01510e: 6e20 f101 2900 |0043: invoke-virtual {v9, v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyEnemyHealth:(F)V // method@01f1 │ │ -015114: 6e20 f201 3900 |0046: invoke-virtual {v9, v3}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyEnemyReward:(F)V // method@01f2 │ │ -01511a: 7010 0a02 0800 |0049: invoke-direct {v8}, Lch/logixisland/anuto/business/wave/WaveManager;.getIterationNumber:()I // method@020a │ │ -015120: 0a04 |004c: move-result v4 │ │ -015122: 8244 |004d: int-to-float v4, v4 │ │ -015124: 6e20 f301 4900 |004e: invoke-virtual {v9, v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyWaveReward:(F)V // method@01f3 │ │ -01512a: 6209 7502 |0051: sget-object v9, Lch/logixisland/anuto/business/wave/WaveManager;.TAG:Ljava/lang/String; // field@0275 │ │ -01512e: 1214 |0053: const/4 v4, #int 1 // #1 │ │ -015130: 2345 2902 |0054: new-array v5, v4, [Ljava/lang/Object; // type@0229 │ │ -015134: 5286 8002 |0056: iget v6, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ -015138: 7110 7c09 0600 |0058: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ -01513e: 0c06 |005b: move-result-object v6 │ │ -015140: 1207 |005c: const/4 v7, #int 0 // #0 │ │ -015142: 4d06 0507 |005d: aput-object v6, v5, v7 │ │ -015146: 1a06 9e0a |005f: const-string v6, "waveNumber=%d" // string@0a9e │ │ -01514a: 7120 9309 5600 |0061: invoke-static {v6, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ -015150: 0c05 |0064: move-result-object v5 │ │ -015152: 7120 7200 5900 |0065: invoke-static {v9, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -015158: 2345 2902 |0068: new-array v5, v4, [Ljava/lang/Object; // type@0229 │ │ -01515c: 7110 7709 0000 |006a: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -015162: 0c00 |006d: move-result-object v0 │ │ -015164: 4d00 0507 |006e: aput-object v0, v5, v7 │ │ -015168: 1a00 9c0a |0070: const-string v0, "waveHealth=%f" // string@0a9c │ │ -01516c: 7120 9309 5000 |0072: invoke-static {v0, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ -015172: 0c00 |0075: move-result-object v0 │ │ -015174: 7120 7200 0900 |0076: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -01517a: 2340 2902 |0079: new-array v0, v4, [Ljava/lang/Object; // type@0229 │ │ -01517e: 5485 7e02 |007b: iget-object v5, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ -015182: 6e10 4d01 0500 |007d: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014d │ │ -015188: 0a05 |0080: move-result v5 │ │ -01518a: 7110 7c09 0500 |0081: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ -015190: 0c05 |0084: move-result-object v5 │ │ -015192: 4d05 0007 |0085: aput-object v5, v0, v7 │ │ -015196: 1a05 3605 |0087: const-string v5, "creditsEarned=%d" // string@0536 │ │ -01519a: 7120 9309 0500 |0089: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ -0151a0: 0c00 |008c: move-result-object v0 │ │ -0151a2: 7120 7200 0900 |008d: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0151a8: 2340 2902 |0090: new-array v0, v4, [Ljava/lang/Object; // type@0229 │ │ -0151ac: 7110 7709 0100 |0092: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -0151b2: 0c01 |0095: move-result-object v1 │ │ -0151b4: 4d01 0007 |0096: aput-object v1, v0, v7 │ │ -0151b8: 1a01 3e05 |0098: const-string v1, "damagePossible=%f" // string@053e │ │ -0151bc: 7120 9309 0100 |009a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ -0151c2: 0c00 |009d: move-result-object v0 │ │ -0151c4: 7120 7200 0900 |009e: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0151ca: 2340 2902 |00a1: new-array v0, v4, [Ljava/lang/Object; // type@0229 │ │ -0151ce: 7110 7709 0200 |00a3: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -0151d4: 0c01 |00a6: move-result-object v1 │ │ -0151d6: 4d01 0007 |00a7: aput-object v1, v0, v7 │ │ -0151da: 1a01 a506 |00a9: const-string v1, "healthModifier=%f" // string@06a5 │ │ -0151de: 7120 9309 0100 |00ab: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ -0151e4: 0c00 |00ae: move-result-object v0 │ │ -0151e6: 7120 7200 0900 |00af: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -0151ec: 2340 2902 |00b2: new-array v0, v4, [Ljava/lang/Object; // type@0229 │ │ -0151f0: 7110 7709 0300 |00b4: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -0151f6: 0c01 |00b7: move-result-object v1 │ │ -0151f8: 4d01 0007 |00b8: aput-object v1, v0, v7 │ │ -0151fc: 1a01 4709 |00ba: const-string v1, "rewardModifier=%f" // string@0947 │ │ -015200: 7120 9309 0100 |00bc: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ -015206: 0c00 |00bf: move-result-object v0 │ │ -015208: 7120 7200 0900 |00c0: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ -01520e: 0e00 |00c3: return-void │ │ +015068: |[015068] ch.logixisland.anuto.business.wave.WaveManager.updateWaveModifiers:(Lch/logixisland/anuto/business/wave/WaveAttender;)V │ │ +015078: 5480 7702 |0000: iget-object v0, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mEnemyDefaultHealth:Lch/logixisland/anuto/business/wave/EnemyDefaultHealth; // field@0277 │ │ +01507c: 6e20 ec01 0900 |0002: invoke-virtual {v9, v0}, Lch/logixisland/anuto/business/wave/WaveAttender;.getWaveDefaultHealth:(Lch/logixisland/anuto/business/wave/EnemyDefaultHealth;)F // method@01ec │ │ +015082: 0a00 |0005: move-result v0 │ │ +015084: 5481 7e02 |0006: iget-object v1, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ +015088: 6e10 4d01 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014d │ │ +01508e: 0a01 |000b: move-result v1 │ │ +015090: 8211 |000c: int-to-float v1, v1 │ │ +015092: 1502 a041 |000d: const/high16 v2, #int 1101004800 // #41a0 │ │ +015096: a801 0102 |000f: mul-float v1, v1, v2 │ │ +01509a: 5482 7e02 |0011: iget-object v2, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ +01509e: 6e10 4d01 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014d │ │ +0150a4: 0a02 |0016: move-result v2 │ │ +0150a6: 8322 |0017: int-to-double v2, v2 │ │ +0150a8: 1804 0000 0060 6666 fe3f |0018: const-wide v4, #double 1.9 // #3ffe666660000000 │ │ +0150b2: 7140 8709 3254 |001d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0987 │ │ +0150b8: 0b02 |0020: move-result-wide v2 │ │ +0150ba: 8c22 |0021: double-to-float v2, v2 │ │ +0150bc: 1403 17b7 513a |0022: const v3, #float 0.0008 // #3a51b717 │ │ +0150c2: a802 0203 |0025: mul-float v2, v2, v3 │ │ +0150c6: c621 |0027: add-float/2addr v1, v2 │ │ +0150c8: a902 0100 |0028: div-float v2, v1, v0 │ │ +0150cc: 1503 003f |002a: const/high16 v3, #int 1056964608 // #3f00 │ │ +0150d0: 7120 8309 3200 |002c: invoke-static {v2, v3}, Ljava/lang/Math;.max:(FF)F // method@0983 │ │ +0150d6: 0a02 |002f: move-result v2 │ │ +0150d8: 8923 |0030: float-to-double v3, v2 │ │ +0150da: 1905 e03f |0031: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ +0150de: 7140 8709 4365 |0033: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@0987 │ │ +0150e4: 0b03 |0036: move-result-wide v3 │ │ +0150e6: 8c33 |0037: double-to-float v3, v3 │ │ +0150e8: 1404 cdcc cc3e |0038: const v4, #float 0.4 // #3ecccccd │ │ +0150ee: a803 0304 |003b: mul-float v3, v3, v4 │ │ +0150f2: 1504 803f |003d: const/high16 v4, #int 1065353216 // #3f80 │ │ +0150f6: 7120 8309 4300 |003f: invoke-static {v3, v4}, Ljava/lang/Math;.max:(FF)F // method@0983 │ │ +0150fc: 0a03 |0042: move-result v3 │ │ +0150fe: 6e20 f101 2900 |0043: invoke-virtual {v9, v2}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyEnemyHealth:(F)V // method@01f1 │ │ +015104: 6e20 f201 3900 |0046: invoke-virtual {v9, v3}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyEnemyReward:(F)V // method@01f2 │ │ +01510a: 7010 0a02 0800 |0049: invoke-direct {v8}, Lch/logixisland/anuto/business/wave/WaveManager;.getIterationNumber:()I // method@020a │ │ +015110: 0a04 |004c: move-result v4 │ │ +015112: 8244 |004d: int-to-float v4, v4 │ │ +015114: 6e20 f301 4900 |004e: invoke-virtual {v9, v4}, Lch/logixisland/anuto/business/wave/WaveAttender;.modifyWaveReward:(F)V // method@01f3 │ │ +01511a: 6209 7502 |0051: sget-object v9, Lch/logixisland/anuto/business/wave/WaveManager;.TAG:Ljava/lang/String; // field@0275 │ │ +01511e: 1214 |0053: const/4 v4, #int 1 // #1 │ │ +015120: 2345 2902 |0054: new-array v5, v4, [Ljava/lang/Object; // type@0229 │ │ +015124: 5286 8002 |0056: iget v6, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ +015128: 7110 7c09 0600 |0058: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ +01512e: 0c06 |005b: move-result-object v6 │ │ +015130: 1207 |005c: const/4 v7, #int 0 // #0 │ │ +015132: 4d06 0507 |005d: aput-object v6, v5, v7 │ │ +015136: 1a06 9e0a |005f: const-string v6, "waveNumber=%d" // string@0a9e │ │ +01513a: 7120 9309 5600 |0061: invoke-static {v6, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ +015140: 0c05 |0064: move-result-object v5 │ │ +015142: 7120 7200 5900 |0065: invoke-static {v9, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +015148: 2345 2902 |0068: new-array v5, v4, [Ljava/lang/Object; // type@0229 │ │ +01514c: 7110 7709 0000 |006a: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +015152: 0c00 |006d: move-result-object v0 │ │ +015154: 4d00 0507 |006e: aput-object v0, v5, v7 │ │ +015158: 1a00 9c0a |0070: const-string v0, "waveHealth=%f" // string@0a9c │ │ +01515c: 7120 9309 5000 |0072: invoke-static {v0, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ +015162: 0c00 |0075: move-result-object v0 │ │ +015164: 7120 7200 0900 |0076: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +01516a: 2340 2902 |0079: new-array v0, v4, [Ljava/lang/Object; // type@0229 │ │ +01516e: 5485 7e02 |007b: iget-object v5, v8, Lch/logixisland/anuto/business/wave/WaveManager;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@027e │ │ +015172: 6e10 4d01 0500 |007d: invoke-virtual {v5}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCreditsEarned:()I // method@014d │ │ +015178: 0a05 |0080: move-result v5 │ │ +01517a: 7110 7c09 0500 |0081: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ +015180: 0c05 |0084: move-result-object v5 │ │ +015182: 4d05 0007 |0085: aput-object v5, v0, v7 │ │ +015186: 1a05 3605 |0087: const-string v5, "creditsEarned=%d" // string@0536 │ │ +01518a: 7120 9309 0500 |0089: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ +015190: 0c00 |008c: move-result-object v0 │ │ +015192: 7120 7200 0900 |008d: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +015198: 2340 2902 |0090: new-array v0, v4, [Ljava/lang/Object; // type@0229 │ │ +01519c: 7110 7709 0100 |0092: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +0151a2: 0c01 |0095: move-result-object v1 │ │ +0151a4: 4d01 0007 |0096: aput-object v1, v0, v7 │ │ +0151a8: 1a01 3e05 |0098: const-string v1, "damagePossible=%f" // string@053e │ │ +0151ac: 7120 9309 0100 |009a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ +0151b2: 0c00 |009d: move-result-object v0 │ │ +0151b4: 7120 7200 0900 |009e: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0151ba: 2340 2902 |00a1: new-array v0, v4, [Ljava/lang/Object; // type@0229 │ │ +0151be: 7110 7709 0200 |00a3: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +0151c4: 0c01 |00a6: move-result-object v1 │ │ +0151c6: 4d01 0007 |00a7: aput-object v1, v0, v7 │ │ +0151ca: 1a01 a506 |00a9: const-string v1, "healthModifier=%f" // string@06a5 │ │ +0151ce: 7120 9309 0100 |00ab: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ +0151d4: 0c00 |00ae: move-result-object v0 │ │ +0151d6: 7120 7200 0900 |00af: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0151dc: 2340 2902 |00b2: new-array v0, v4, [Ljava/lang/Object; // type@0229 │ │ +0151e0: 7110 7709 0300 |00b4: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +0151e6: 0c01 |00b7: move-result-object v1 │ │ +0151e8: 4d01 0007 |00b8: aput-object v1, v0, v7 │ │ +0151ec: 1a01 4709 |00ba: const-string v1, "rewardModifier=%f" // string@0947 │ │ +0151f0: 7120 9309 0100 |00bc: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0993 │ │ +0151f6: 0c00 |00bf: move-result-object v0 │ │ +0151f8: 7120 7200 0900 |00c0: invoke-static {v9, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0072 │ │ +0151fe: 0e00 |00c3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0006 line=256 │ │ 0x0013 line=257 │ │ 0x002c line=259 │ │ 0x0033 line=261 │ │ @@ -35106,18 +35102,18 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -014ab4: |[014ab4] ch.logixisland.anuto.business.wave.WaveManager.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V │ │ -014ac4: 5410 7b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ -014ac8: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -014ace: 0e00 |0005: return-void │ │ +014aa4: |[014aa4] ch.logixisland.anuto.business.wave.WaveManager.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V │ │ +014ab4: 5410 7b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ +014ab8: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +014abe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/wave/WaveManager$Listener; │ │ │ │ @@ -35126,18 +35122,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -014b58: |[014b58] ch.logixisland.anuto.business.wave.WaveManager.enemyRemoved:()V │ │ -014b68: 7010 1902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ -014b6e: 7010 1a02 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ -014b74: 0e00 |0006: return-void │ │ +014b48: |[014b48] ch.logixisland.anuto.business.wave.WaveManager.enemyRemoved:()V │ │ +014b58: 7010 1902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ +014b5e: 7010 1a02 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ +014b64: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0003 line=184 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ @@ -35146,18 +35142,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -014b78: |[014b78] ch.logixisland.anuto.business.wave.WaveManager.gameOver:()V │ │ -014b88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -014b8a: 7020 1602 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014b90: 0e00 |0004: return-void │ │ +014b68: |[014b68] ch.logixisland.anuto.business.wave.WaveManager.gameOver:()V │ │ +014b78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +014b7a: 7020 1602 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014b80: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=141 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ #3 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ @@ -35165,32 +35161,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -014b94: |[014b94] ch.logixisland.anuto.business.wave.WaveManager.gameRestart:()V │ │ -014ba4: 0e00 |0000: return-void │ │ +014b84: |[014b84] ch.logixisland.anuto.business.wave.WaveManager.gameRestart:()V │ │ +014b94: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ name : 'getRemainingEnemiesCount' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -014a14: |[014a14] ch.logixisland.anuto.business.wave.WaveManager.getRemainingEnemiesCount:()I │ │ -014a24: 5210 7d02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@027d │ │ -014a28: 0f00 |0002: return v0 │ │ +014a04: |[014a04] ch.logixisland.anuto.business.wave.WaveManager.getRemainingEnemiesCount:()I │ │ +014a14: 5210 7d02 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mRemainingEnemiesCount:I // field@027d │ │ +014a18: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ #5 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ @@ -35198,17 +35194,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -014a2c: |[014a2c] ch.logixisland.anuto.business.wave.WaveManager.getWaveNumber:()I │ │ -014a3c: 5210 8002 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ -014a40: 0f00 |0002: return v0 │ │ +014a1c: |[014a1c] ch.logixisland.anuto.business.wave.WaveManager.getWaveNumber:()I │ │ +014a2c: 5210 8002 |0000: iget v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ +014a30: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ #6 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ @@ -35216,17 +35212,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01491c: |[01491c] ch.logixisland.anuto.business.wave.WaveManager.isNextWaveReady:()Z │ │ -01492c: 5510 7c02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027c │ │ -014930: 0f00 |0002: return v0 │ │ +01490c: |[01490c] ch.logixisland.anuto.business.wave.WaveManager.isNextWaveReady:()Z │ │ +01491c: 5510 7c02 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027c │ │ +014920: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ #7 : (in Lch/logixisland/anuto/business/wave/WaveManager;) │ │ @@ -35234,22 +35230,22 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -014d50: |[014d50] ch.logixisland.anuto.business.wave.WaveManager.lambda$nextWaveReadyDelayed$0$ch-logixisland-anuto-business-wave-WaveManager:()V │ │ -014d60: 5410 7a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027a │ │ -014d64: 6e10 0c01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010c │ │ -014d6a: 0a00 |0005: move-result v0 │ │ -014d6c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -014d70: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -014d72: 7020 1602 0100 |0009: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014d78: 0e00 |000c: return-void │ │ +014d40: |[014d40] ch.logixisland.anuto.business.wave.WaveManager.lambda$nextWaveReadyDelayed$0$ch-logixisland-anuto-business-wave-WaveManager:()V │ │ +014d50: 5410 7a02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027a │ │ +014d54: 6e10 0c01 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010c │ │ +014d5a: 0a00 |0005: move-result v0 │ │ +014d5c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +014d60: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +014d62: 7020 1602 0100 |0009: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014d68: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0009 line=206 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ │ │ @@ -35258,23 +35254,23 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -014da4: |[014da4] ch.logixisland.anuto.business.wave.WaveManager.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -014db4: 7020 0e02 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.initializeActiveWaves:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@020e │ │ -014dba: 7010 0f02 0100 |0003: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.initializeNextWaveReady:()V // method@020f │ │ -014dc0: 1a00 9d0a |0006: const-string v0, "waveNumber" // string@0a9d │ │ -014dc4: 6e20 5f07 0200 |0008: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -014dca: 0a02 |000b: move-result v2 │ │ -014dcc: 7020 1702 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ -014dd2: 7010 1a02 0100 |000f: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ -014dd8: 0e00 |0012: return-void │ │ +014d94: |[014d94] ch.logixisland.anuto.business.wave.WaveManager.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +014da4: 7020 0e02 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.initializeActiveWaves:(Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@020e │ │ +014daa: 7010 0f02 0100 |0003: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.initializeNextWaveReady:()V // method@020f │ │ +014db0: 1a00 9d0a |0006: const-string v0, "waveNumber" // string@0a9d │ │ +014db4: 6e20 5f07 0200 |0008: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +014dba: 0a02 |000b: move-result v2 │ │ +014dbc: 7020 1702 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ +014dc2: 7010 1a02 0100 |000f: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ +014dc8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=129 │ │ 0x0008 line=130 │ │ 0x000f line=131 │ │ locals : │ │ @@ -35286,18 +35282,18 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -014ddc: |[014ddc] ch.logixisland.anuto.business.wave.WaveManager.removeListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V │ │ -014dec: 5410 7b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ -014df0: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ -014df6: 0e00 |0005: return-void │ │ +014dcc: |[014dcc] ch.logixisland.anuto.business.wave.WaveManager.removeListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V │ │ +014ddc: 5410 7b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ +014de0: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ +014de6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/business/wave/WaveManager$Listener; │ │ │ │ @@ -35306,22 +35302,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -014df8: |[014df8] ch.logixisland.anuto.business.wave.WaveManager.resetState:()V │ │ -014e08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -014e0a: 7020 1702 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ -014e10: 5410 7602 |0004: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ -014e14: 7210 d509 0000 |0006: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d5 │ │ -014e1a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -014e1c: 7020 1602 0100 |000a: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014e22: 0e00 |000d: return-void │ │ +014de8: |[014de8] ch.logixisland.anuto.business.wave.WaveManager.resetState:()V │ │ +014df8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +014dfa: 7020 1702 0100 |0001: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ +014e00: 5410 7602 |0004: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ +014e04: 7210 d509 0000 |0006: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d5 │ │ +014e0a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +014e0c: 7020 1602 0100 |000a: invoke-direct {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014e12: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=112 │ │ 0x0004 line=113 │ │ 0x000a line=114 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ @@ -35331,52 +35327,52 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -014ebc: |[014ebc] ch.logixisland.anuto.business.wave.WaveManager.startNextWave:()V │ │ -014ecc: 5420 7902 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ -014ed0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ -014ed6: 0a00 |0005: move-result v0 │ │ -014ed8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -014edc: 5420 7902 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ -014ee0: 2201 9b00 |000a: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1; // type@009b │ │ -014ee4: 7020 fb01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/wave/WaveManager;)V // method@01fb │ │ -014eea: 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 │ │ -014ef0: 0e00 |0012: return-void │ │ -014ef2: 5520 7c02 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027c │ │ -014ef6: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ -014efa: 0e00 |0017: return-void │ │ -014efc: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -014efe: 7020 1602 0200 |0019: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ -014f04: 1500 a040 |001c: const/high16 v0, #int 1084227584 // #40a0 │ │ -014f08: 7020 1202 0200 |001e: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.nextWaveReadyDelayed:(F)V // method@0212 │ │ -014f0e: 5420 7a02 |0021: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027a │ │ -014f12: 6e10 0a01 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.gameStarted:()V // method@010a │ │ -014f18: 7010 0d02 0200 |0026: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.giveWaveRewardAndEarlyBonus:()V // method@020d │ │ -014f1e: 7010 0402 0200 |0029: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.createAndStartWaveAttender:()V // method@0204 │ │ -014f24: 7010 1902 0200 |002c: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ -014f2a: 7010 1a02 0200 |002f: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ -014f30: 5220 8002 |0032: iget v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ -014f34: d800 0001 |0034: add-int/lit8 v0, v0, #int 1 // #01 │ │ -014f38: 7020 1702 0200 |0036: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ -014f3e: 5420 7b02 |0039: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ -014f42: 7210 db09 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -014f48: 0c00 |003e: move-result-object v0 │ │ -014f4a: 7210 cf09 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -014f50: 0a01 |0042: move-result v1 │ │ -014f52: 3801 0c00 |0043: if-eqz v1, 004f // +000c │ │ -014f56: 7210 d009 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -014f5c: 0c01 |0048: move-result-object v1 │ │ -014f5e: 1f01 9c00 |0049: check-cast v1, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ -014f62: 7210 0002 0100 |004b: invoke-interface {v1}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.waveStarted:()V // method@0200 │ │ -014f68: 28f1 |004e: goto 003f // -000f │ │ -014f6a: 0e00 |004f: return-void │ │ +014eac: |[014eac] ch.logixisland.anuto.business.wave.WaveManager.startNextWave:()V │ │ +014ebc: 5420 7902 |0000: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ +014ec0: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.isThreadChangeNeeded:()Z // method@022f │ │ +014ec6: 0a00 |0005: move-result v0 │ │ +014ec8: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +014ecc: 5420 7902 |0008: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0279 │ │ +014ed0: 2201 9b00 |000a: new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1; // type@009b │ │ +014ed4: 7020 fb01 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/business/wave/WaveManager$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/business/wave/WaveManager;)V // method@01fb │ │ +014eda: 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 │ │ +014ee0: 0e00 |0012: return-void │ │ +014ee2: 5520 7c02 |0013: iget-boolean v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mNextWaveReady:Z // field@027c │ │ +014ee6: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ +014eea: 0e00 |0017: return-void │ │ +014eec: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +014eee: 7020 1602 0200 |0019: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setNextWaveReady:(Z)V // method@0216 │ │ +014ef4: 1500 a040 |001c: const/high16 v0, #int 1084227584 // #40a0 │ │ +014ef8: 7020 1202 0200 |001e: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.nextWaveReadyDelayed:(F)V // method@0212 │ │ +014efe: 5420 7a02 |0021: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@027a │ │ +014f02: 6e10 0a01 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.gameStarted:()V // method@010a │ │ +014f08: 7010 0d02 0200 |0026: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.giveWaveRewardAndEarlyBonus:()V // method@020d │ │ +014f0e: 7010 0402 0200 |0029: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.createAndStartWaveAttender:()V // method@0204 │ │ +014f14: 7010 1902 0200 |002c: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ +014f1a: 7010 1a02 0200 |002f: invoke-direct {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.updateRemainingEnemiesCount:()V // method@021a │ │ +014f20: 5220 8002 |0032: iget v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ +014f24: d800 0001 |0034: add-int/lit8 v0, v0, #int 1 // #01 │ │ +014f28: 7020 1702 0200 |0036: invoke-direct {v2, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.setWaveNumber:(I)V // method@0217 │ │ +014f2e: 5420 7b02 |0039: iget-object v0, v2, Lch/logixisland/anuto/business/wave/WaveManager;.mListeners:Ljava/util/List; // field@027b │ │ +014f32: 7210 db09 0000 |003b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +014f38: 0c00 |003e: move-result-object v0 │ │ +014f3a: 7210 cf09 0000 |003f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +014f40: 0a01 |0042: move-result v1 │ │ +014f42: 3801 0c00 |0043: if-eqz v1, 004f // +000c │ │ +014f46: 7210 d009 0000 |0045: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +014f4c: 0c01 |0048: move-result-object v1 │ │ +014f4e: 1f01 9c00 |0049: check-cast v1, Lch/logixisland/anuto/business/wave/WaveManager$Listener; // type@009c │ │ +014f52: 7210 0002 0100 |004b: invoke-interface {v1}, Lch/logixisland/anuto/business/wave/WaveManager$Listener;.waveStarted:()V // method@0200 │ │ +014f58: 28f1 |004e: goto 003f // -000f │ │ +014f5a: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0008 line=77 │ │ 0x0013 line=81 │ │ 0x0019 line=85 │ │ 0x001e line=86 │ │ @@ -35396,21 +35392,21 @@ │ │ type : '(Lch/logixisland/anuto/business/wave/WaveAttender;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -015210: |[015210] ch.logixisland.anuto.business.wave.WaveManager.waveFinished:(Lch/logixisland/anuto/business/wave/WaveAttender;)V │ │ -015220: 5410 7602 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ -015224: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ -01522a: 5412 7f02 |0005: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@027f │ │ -01522e: 6e10 7d01 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTowers:()V // method@017d │ │ -015234: 7010 1902 0100 |000a: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ -01523a: 0e00 |000d: return-void │ │ +015200: |[015200] ch.logixisland.anuto.business.wave.WaveManager.waveFinished:(Lch/logixisland/anuto/business/wave/WaveAttender;)V │ │ +015210: 5410 7602 |0000: iget-object v0, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ +015214: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ +01521a: 5412 7f02 |0005: iget-object v2, v1, Lch/logixisland/anuto/business/wave/WaveManager;.mTowerAging:Lch/logixisland/anuto/business/tower/TowerAging; // field@027f │ │ +01521e: 6e10 7d01 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerAging;.ageTowers:()V // method@017d │ │ +015224: 7010 1902 0100 |000a: invoke-direct {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.updateBonusOnScoreBoard:()V // method@0219 │ │ +01522a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0005 line=190 │ │ 0x000a line=191 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ @@ -35421,33 +35417,33 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -01523c: |[01523c] ch.logixisland.anuto.business.wave.WaveManager.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -01524c: 5230 8002 |0000: iget v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ -015250: 1a01 9d0a |0002: const-string v1, "waveNumber" // string@0a9d │ │ -015254: 6e30 6b07 1400 |0004: invoke-virtual {v4, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -01525a: 5430 7602 |0007: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ -01525e: 7210 db09 0000 |0009: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -015264: 0c00 |000c: move-result-object v0 │ │ -015266: 7210 cf09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01526c: 0a01 |0010: move-result v1 │ │ -01526e: 3801 1200 |0011: if-eqz v1, 0023 // +0012 │ │ -015272: 7210 d009 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -015278: 0c01 |0016: move-result-object v1 │ │ -01527a: 1f01 9900 |0017: check-cast v1, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ -01527e: 6e10 f801 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.writeActiveWaveData:()Lch/logixisland/anuto/util/container/KeyValueStore; // method@01f8 │ │ -015284: 0c01 |001c: move-result-object v1 │ │ -015286: 1a02 9904 |001d: const-string v2, "activeWaves" // string@0499 │ │ -01528a: 6e30 5607 2401 |001f: invoke-virtual {v4, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@0756 │ │ -015290: 28eb |0022: goto 000d // -0015 │ │ -015292: 0e00 |0023: return-void │ │ +01522c: |[01522c] ch.logixisland.anuto.business.wave.WaveManager.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +01523c: 5230 8002 |0000: iget v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mWaveNumber:I // field@0280 │ │ +015240: 1a01 9d0a |0002: const-string v1, "waveNumber" // string@0a9d │ │ +015244: 6e30 6b07 1400 |0004: invoke-virtual {v4, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +01524a: 5430 7602 |0007: iget-object v0, v3, Lch/logixisland/anuto/business/wave/WaveManager;.mActiveWaves:Ljava/util/List; // field@0276 │ │ +01524e: 7210 db09 0000 |0009: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +015254: 0c00 |000c: move-result-object v0 │ │ +015256: 7210 cf09 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01525c: 0a01 |0010: move-result v1 │ │ +01525e: 3801 1200 |0011: if-eqz v1, 0023 // +0012 │ │ +015262: 7210 d009 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +015268: 0c01 |0016: move-result-object v1 │ │ +01526a: 1f01 9900 |0017: check-cast v1, Lch/logixisland/anuto/business/wave/WaveAttender; // type@0099 │ │ +01526e: 6e10 f801 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveAttender;.writeActiveWaveData:()Lch/logixisland/anuto/util/container/KeyValueStore; // method@01f8 │ │ +015274: 0c01 |001c: move-result-object v1 │ │ +015276: 1a02 9904 |001d: const-string v2, "activeWaves" // string@0499 │ │ +01527a: 6e30 5607 2401 |001f: invoke-virtual {v4, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@0756 │ │ +015280: 28eb |0022: goto 000d // -0015 │ │ +015282: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0007 line=121 │ │ 0x0019 line=122 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lch/logixisland/anuto/business/wave/WaveManager; │ │ @@ -35483,38 +35479,38 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01564c: |[01564c] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -01565c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -015662: 5b01 8b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028b │ │ -015666: 0e00 |0005: return-void │ │ +01563c: |[01563c] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +01564c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +015652: 5b01 8b02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028b │ │ +015656: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -015628: |[015628] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -015638: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028b │ │ -01563c: 1f02 a400 |0002: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015640: 7120 5d02 2000 |0004: invoke-static {v0, v2}, Lch/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; // method@025d │ │ -015646: 0c02 |0007: move-result-object v2 │ │ -015648: 1102 |0008: return-object v2 │ │ +015618: |[015618] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +015628: 5410 8b02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028b │ │ +01562c: 1f02 a400 |0002: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015630: 7120 5d02 2000 |0004: invoke-static {v0, v2}, Lch/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; // method@025d │ │ +015636: 0c02 |0007: move-result-object v2 │ │ +015638: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #247 header: │ │ @@ -35549,40 +35545,40 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;F)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -015690: |[015690] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/util/math/Vector2;F)V │ │ -0156a0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0156a6: 5b01 8c02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028c │ │ -0156aa: 5902 8d02 |0005: iput v2, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$1:F // field@028d │ │ -0156ae: 0e00 |0007: return-void │ │ +015680: |[015680] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda1.:(Lch/logixisland/anuto/util/math/Vector2;F)V │ │ +015690: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +015696: 5b01 8c02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028c │ │ +01569a: 5902 8d02 |0005: iput v2, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$1:F // field@028d │ │ +01569e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -015668: |[015668] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Z │ │ -015678: 5420 8c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028c │ │ -01567c: 5221 8d02 |0002: iget v1, v2, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$1:F // field@028d │ │ -015680: 1f03 a400 |0004: check-cast v3, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015684: 7130 5e02 1003 |0006: invoke-static {v0, v1, v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.lambda$inRange$0:(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z // method@025e │ │ -01568a: 0a03 |0009: move-result v3 │ │ -01568c: 0f03 |000a: return v3 │ │ +015658: |[015658] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Z │ │ +015668: 5420 8c02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028c │ │ +01566c: 5221 8d02 |0002: iget v1, v2, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda1;.f$1:F // field@028d │ │ +015670: 1f03 a400 |0004: check-cast v3, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015674: 7130 5e02 1003 |0006: invoke-static {v0, v1, v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.lambda$inRange$0:(Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/engine/logic/entity/Entity;)Z // method@025e │ │ +01567a: 0a03 |0009: move-result v3 │ │ +01567c: 0f03 |000a: return v3 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #248 header: │ │ @@ -35621,42 +35617,42 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0156dc: |[0156dc] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ -0156ec: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0156f2: 5b01 8e02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028e │ │ -0156f6: 5b02 8f02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -0156fa: 5903 9002 |0007: iput v3, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$2:F // field@0290 │ │ -0156fe: 0e00 |0009: return-void │ │ +0156cc: |[0156cc] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda2.:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ +0156dc: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0156e2: 5b01 8e02 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028e │ │ +0156e6: 5b02 8f02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +0156ea: 5903 9002 |0007: iput v3, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$2:F // field@0290 │ │ +0156ee: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -0156b0: |[0156b0] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda2.apply:(Ljava/lang/Object;)Z │ │ -0156c0: 5430 8e02 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028e │ │ -0156c4: 5431 8f02 |0002: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ -0156c8: 5232 9002 |0004: iget v2, v3, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$2:F // field@0290 │ │ -0156cc: 1f04 a400 |0006: check-cast v4, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -0156d0: 7140 6002 1042 |0008: invoke-static {v0, v1, v2, v4}, Lch/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 // method@0260 │ │ -0156d6: 0a04 |000b: move-result v4 │ │ -0156d8: 0f04 |000c: return v4 │ │ +0156a0: |[0156a0] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda2.apply:(Ljava/lang/Object;)Z │ │ +0156b0: 5430 8e02 |0000: iget-object v0, v3, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@028e │ │ +0156b4: 5431 8f02 |0002: iget-object v1, v3, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$1:Lch/logixisland/anuto/util/math/Vector2; // field@028f │ │ +0156b8: 5232 9002 |0004: iget v2, v3, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda2;.f$2:F // field@0290 │ │ +0156bc: 1f04 a400 |0006: check-cast v4, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +0156c0: 7140 6002 1042 |0008: invoke-static {v0, v1, v2, v4}, Lch/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 // method@0260 │ │ +0156c6: 0a04 |000b: move-result v4 │ │ +0156c8: 0f04 |000c: return v4 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #249 header: │ │ @@ -35687,38 +35683,38 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -015724: |[015724] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda3.:(Ljava/lang/String;)V │ │ -015734: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01573a: 5b01 9102 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.f$0:Ljava/lang/String; // field@0291 │ │ -01573e: 0e00 |0005: return-void │ │ +015714: |[015714] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda3.:(Ljava/lang/String;)V │ │ +015724: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01572a: 5b01 9102 |0003: iput-object v1, v0, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.f$0:Ljava/lang/String; // field@0291 │ │ +01572e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -015700: |[015700] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda3.apply:(Ljava/lang/Object;)Z │ │ -015710: 5410 9102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.f$0:Ljava/lang/String; // field@0291 │ │ -015714: 1f02 a400 |0002: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015718: 7120 5f02 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.lambda$nameEquals$2:(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z // method@025f │ │ -01571e: 0a02 |0007: move-result v2 │ │ -015720: 0f02 |0008: return v2 │ │ +0156f0: |[0156f0] ch.logixisland.anuto.engine.logic.entity.Entity$$ExternalSyntheticLambda3.apply:(Ljava/lang/Object;)Z │ │ +015700: 5410 9102 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/Entity$$ExternalSyntheticLambda3;.f$0:Ljava/lang/String; // field@0291 │ │ +015704: 1f02 a400 |0002: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015708: 7120 5f02 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.lambda$nameEquals$2:(Ljava/lang/String;Lch/logixisland/anuto/engine/logic/entity/Entity;)Z // method@025f │ │ +01570e: 0a02 |0007: move-result v2 │ │ +015710: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #250 header: │ │ @@ -35769,36 +35765,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -015960: |[015960] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.:()V │ │ -015970: 0e00 |0000: return-void │ │ +015950: |[015950] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.:()V │ │ +015960: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -015974: |[015974] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -015984: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -01598a: 2200 0602 |0003: new-instance v0, Ljava/util/HashMap; // type@0206 │ │ -01598e: 7010 c809 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c8 │ │ -015994: 5b10 9d02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@029d │ │ -015998: 5b12 9b02 |000a: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -01599c: 0e00 |000c: return-void │ │ +015964: |[015964] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +015974: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01597a: 2200 0602 |0003: new-instance v0, Ljava/util/HashMap; // type@0206 │ │ +01597e: 7010 c809 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@09c8 │ │ +015984: 5b10 9d02 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@029d │ │ +015988: 5b12 9b02 |000a: iput-object v2, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +01598c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=30 │ │ 0x000a line=35 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ │ @@ -35810,29 +35806,29 @@ │ │ type : '(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0158b4: |[0158b4] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -0158c4: 5420 9d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@029d │ │ -0158c8: 7220 e409 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ -0158ce: 0c03 |0005: move-result-object v3 │ │ -0158d0: 1f03 a700 |0006: check-cast v3, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ -0158d4: 7110 6f02 0300 |0008: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$000:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // method@026f │ │ -0158da: 0c03 |000b: move-result-object v3 │ │ -0158dc: 5420 9b02 |000c: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -0158e0: 6e20 6a02 0300 |000e: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@026a │ │ -0158e6: 0c03 |0011: move-result-object v3 │ │ -0158e8: 5220 9c02 |0012: iget v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029c │ │ -0158ec: d801 0001 |0014: add-int/lit8 v1, v0, #int 1 // #01 │ │ -0158f0: 5921 9c02 |0016: iput v1, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029c │ │ -0158f4: 6e20 6602 0300 |0018: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0266 │ │ -0158fa: 1103 |001b: return-object v3 │ │ +0158a4: |[0158a4] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +0158b4: 5420 9d02 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@029d │ │ +0158b8: 7220 e409 3000 |0002: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ +0158be: 0c03 |0005: move-result-object v3 │ │ +0158c0: 1f03 a700 |0006: check-cast v3, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ +0158c4: 7110 6f02 0300 |0008: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$000:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // method@026f │ │ +0158ca: 0c03 |000b: move-result-object v3 │ │ +0158cc: 5420 9b02 |000c: iget-object v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +0158d0: 6e20 6a02 0300 |000e: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@026a │ │ +0158d6: 0c03 |0011: move-result-object v3 │ │ +0158d8: 5220 9c02 |0012: iget v0, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029c │ │ +0158dc: d801 0001 |0014: add-int/lit8 v1, v0, #int 1 // #01 │ │ +0158e0: 5921 9c02 |0016: iput v1, v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029c │ │ +0158e4: 6e20 6602 0300 |0018: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.setEntityId:(I)V // method@0266 │ │ +0158ea: 1103 |001b: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0008 line=52 │ │ 0x0012 line=53 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ │ @@ -35843,36 +35839,36 @@ │ │ type : '(I)Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -0158fc: |[0158fc] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.getEntityNamesByType:(I)Ljava/util/Set; │ │ -01590c: 2200 0702 |0000: new-instance v0, Ljava/util/HashSet; // type@0207 │ │ -015910: 7010 c909 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@09c9 │ │ -015916: 5441 9d02 |0005: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@029d │ │ -01591a: 7210 e609 0100 |0007: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@09e6 │ │ -015920: 0c01 |000a: move-result-object v1 │ │ -015922: 7210 c009 0100 |000b: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -015928: 0c01 |000e: move-result-object v1 │ │ -01592a: 7210 cf09 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -015930: 0a02 |0012: move-result v2 │ │ -015932: 3802 1600 |0013: if-eqz v2, 0029 // +0016 │ │ -015936: 7210 d009 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01593c: 0c02 |0018: move-result-object v2 │ │ -01593e: 1f02 a700 |0019: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ -015942: 7110 7002 0200 |001b: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$100:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I // method@0270 │ │ -015948: 0a03 |001e: move-result v3 │ │ -01594a: 3353 f0ff |001f: if-ne v3, v5, 000f // -0010 │ │ -01594e: 7110 7102 0200 |0021: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$200:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String; // method@0271 │ │ -015954: 0c02 |0024: move-result-object v2 │ │ -015956: 7220 eb09 2000 |0025: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@09eb │ │ -01595c: 28e7 |0028: goto 000f // -0019 │ │ -01595e: 1100 |0029: return-object v0 │ │ +0158ec: |[0158ec] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.getEntityNamesByType:(I)Ljava/util/Set; │ │ +0158fc: 2200 0702 |0000: new-instance v0, Ljava/util/HashSet; // type@0207 │ │ +015900: 7010 c909 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@09c9 │ │ +015906: 5441 9d02 |0005: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@029d │ │ +01590a: 7210 e609 0100 |0007: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@09e6 │ │ +015910: 0c01 |000a: move-result-object v1 │ │ +015912: 7210 c009 0100 |000b: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +015918: 0c01 |000e: move-result-object v1 │ │ +01591a: 7210 cf09 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +015920: 0a02 |0012: move-result v2 │ │ +015922: 3802 1600 |0013: if-eqz v2, 0029 // +0016 │ │ +015926: 7210 d009 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01592c: 0c02 |0018: move-result-object v2 │ │ +01592e: 1f02 a700 |0019: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ +015932: 7110 7002 0200 |001b: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$100:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)I // method@0270 │ │ +015938: 0a03 |001e: move-result v3 │ │ +01593a: 3353 f0ff |001f: if-ne v3, v5, 000f // -0010 │ │ +01593e: 7110 7102 0200 |0021: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$200:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Ljava/lang/String; // method@0271 │ │ +015944: 0c02 |0024: move-result-object v2 │ │ +015946: 7220 eb09 2000 |0025: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@09eb │ │ +01594c: 28e7 |0028: goto 000f // -0019 │ │ +01594e: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0005 line=60 │ │ 0x001b line=61 │ │ 0x0021 line=62 │ │ locals : │ │ @@ -35884,49 +35880,49 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -0159a0: |[0159a0] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0159b0: 1a00 c408 |0000: const-string v0, "nextEntityId" // string@08c4 │ │ -0159b4: 6e20 5f07 0500 |0002: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -0159ba: 0a00 |0005: move-result v0 │ │ -0159bc: 5940 9c02 |0006: iput v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029c │ │ -0159c0: 1a00 7605 |0008: const-string v0, "entities" // string@0576 │ │ -0159c4: 6e20 6207 0500 |000a: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ -0159ca: 0c05 |000d: move-result-object v5 │ │ -0159cc: 7210 db09 0500 |000e: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -0159d2: 0c05 |0011: move-result-object v5 │ │ -0159d4: 7210 cf09 0500 |0012: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -0159da: 0a00 |0015: move-result v0 │ │ -0159dc: 3800 2d00 |0016: if-eqz v0, 0043 // +002d │ │ -0159e0: 7210 d009 0500 |0018: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0159e6: 0c00 |001b: move-result-object v0 │ │ -0159e8: 1f00 7501 |001c: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ -0159ec: 5441 9d02 |001e: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@029d │ │ -0159f0: 1a02 c008 |0020: const-string v2, "name" // string@08c0 │ │ -0159f4: 6e20 6307 2000 |0022: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ -0159fa: 0c02 |0025: move-result-object v2 │ │ -0159fc: 7220 e409 2100 |0026: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ -015a02: 0c01 |0029: move-result-object v1 │ │ -015a04: 1f01 a700 |002a: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ -015a08: 7110 6f02 0100 |002c: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$000:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // method@026f │ │ -015a0e: 0c02 |002f: move-result-object v2 │ │ -015a10: 5443 9b02 |0030: iget-object v3, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -015a14: 6e20 6a02 3200 |0032: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@026a │ │ -015a1a: 0c02 |0035: move-result-object v2 │ │ -015a1c: 7110 7202 0100 |0036: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$300:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // method@0272 │ │ -015a22: 0c01 |0039: move-result-object v1 │ │ -015a24: 6e30 6c02 2100 |003a: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@026c │ │ -015a2a: 5440 9b02 |003d: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -015a2e: 6e20 2002 2000 |003f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -015a34: 28d0 |0042: goto 0012 // -0030 │ │ -015a36: 0e00 |0043: return-void │ │ +015990: |[015990] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0159a0: 1a00 c408 |0000: const-string v0, "nextEntityId" // string@08c4 │ │ +0159a4: 6e20 5f07 0500 |0002: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +0159aa: 0a00 |0005: move-result v0 │ │ +0159ac: 5940 9c02 |0006: iput v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029c │ │ +0159b0: 1a00 7605 |0008: const-string v0, "entities" // string@0576 │ │ +0159b4: 6e20 6207 0500 |000a: invoke-virtual {v5, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getStoreList:(Ljava/lang/String;)Ljava/util/List; // method@0762 │ │ +0159ba: 0c05 |000d: move-result-object v5 │ │ +0159bc: 7210 db09 0500 |000e: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +0159c2: 0c05 |0011: move-result-object v5 │ │ +0159c4: 7210 cf09 0500 |0012: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +0159ca: 0a00 |0015: move-result v0 │ │ +0159cc: 3800 2d00 |0016: if-eqz v0, 0043 // +002d │ │ +0159d0: 7210 d009 0500 |0018: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +0159d6: 0c00 |001b: move-result-object v0 │ │ +0159d8: 1f00 7501 |001c: check-cast v0, Lch/logixisland/anuto/util/container/KeyValueStore; // type@0175 │ │ +0159dc: 5441 9d02 |001e: iget-object v1, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@029d │ │ +0159e0: 1a02 c008 |0020: const-string v2, "name" // string@08c0 │ │ +0159e4: 6e20 6307 2000 |0022: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ +0159ea: 0c02 |0025: move-result-object v2 │ │ +0159ec: 7220 e409 2100 |0026: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ +0159f2: 0c01 |0029: move-result-object v1 │ │ +0159f4: 1f01 a700 |002a: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ +0159f8: 7110 6f02 0100 |002c: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$000:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityFactory; // method@026f │ │ +0159fe: 0c02 |002f: move-result-object v2 │ │ +015a00: 5443 9b02 |0030: iget-object v3, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +015a04: 6e20 6a02 3200 |0032: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@026a │ │ +015a0a: 0c02 |0035: move-result-object v2 │ │ +015a0c: 7110 7202 0100 |0036: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$300:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // method@0272 │ │ +015a12: 0c01 |0039: move-result-object v1 │ │ +015a14: 6e30 6c02 2100 |003a: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@026c │ │ +015a1a: 5440 9b02 |003d: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +015a1e: 6e20 2002 2000 |003f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +015a24: 28d0 |0042: goto 0012 // -0030 │ │ +015a26: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=76 │ │ 0x000a line=78 │ │ 0x001e line=79 │ │ 0x002c line=82 │ │ 0x0036 line=83 │ │ @@ -35940,29 +35936,29 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -015a38: |[015a38] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V │ │ -015a48: 5450 9b02 |0000: iget-object v0, v5, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -015a4c: 6e20 6a02 0600 |0002: invoke-virtual {v6, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@026a │ │ -015a52: 0c00 |0005: move-result-object v0 │ │ -015a54: 5451 9d02 |0006: iget-object v1, v5, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@029d │ │ -015a58: 6e10 5102 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -015a5e: 0c02 |000b: move-result-object v2 │ │ -015a60: 2203 a700 |000c: new-instance v3, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ -015a64: 6e10 5202 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ -015a6a: 0a04 |0011: move-result v4 │ │ -015a6c: 6e10 5102 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -015a72: 0c00 |0015: move-result-object v0 │ │ -015a74: 7057 6e02 4360 |0016: invoke-direct {v3, v4, v0, v6, v7}, Lch/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 // method@026e │ │ -015a7a: 7230 e509 2103 |0019: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e5 │ │ -015a80: 0e00 |001c: return-void │ │ +015a28: |[015a28] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.registerEntity:(Lch/logixisland/anuto/engine/logic/entity/EntityFactory;Lch/logixisland/anuto/engine/logic/entity/EntityPersister;)V │ │ +015a38: 5450 9b02 |0000: iget-object v0, v5, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +015a3c: 6e20 6a02 0600 |0002: invoke-virtual {v6, v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@026a │ │ +015a42: 0c00 |0005: move-result-object v0 │ │ +015a44: 5451 9d02 |0006: iget-object v1, v5, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@029d │ │ +015a48: 6e10 5102 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +015a4e: 0c02 |000b: move-result-object v2 │ │ +015a50: 2203 a700 |000c: new-instance v3, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ +015a54: 6e10 5202 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityType:()I // method@0252 │ │ +015a5a: 0a04 |0011: move-result v4 │ │ +015a5c: 6e10 5102 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +015a62: 0c00 |0015: move-result-object v0 │ │ +015a64: 7057 6e02 4360 |0016: invoke-direct {v3, v4, v0, v6, v7}, Lch/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 // method@026e │ │ +015a6a: 7230 e509 2103 |0019: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@09e5 │ │ +015a70: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0006 line=41 │ │ 0x000e line=42 │ │ 0x0012 line=43 │ │ 0x0019 line=41 │ │ @@ -35976,18 +35972,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -015a84: |[015a84] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.resetState:()V │ │ -015a94: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -015a96: 5910 9c02 |0001: iput v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029c │ │ -015a9a: 0e00 |0003: return-void │ │ +015a74: |[015a74] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.resetState:()V │ │ +015a84: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +015a86: 5910 9c02 |0001: iput v0, v1, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029c │ │ +015a8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=71 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; │ │ │ │ #5 : (in Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;) │ │ @@ -35995,45 +35991,45 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -015a9c: |[015a9c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -015aac: 5240 9c02 |0000: iget v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029c │ │ -015ab0: 1a01 c408 |0002: const-string v1, "nextEntityId" // string@08c4 │ │ -015ab4: 6e30 6b07 1500 |0004: invoke-virtual {v5, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -015aba: 5440 9b02 |0007: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ -015abe: 6e10 2402 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0224 │ │ -015ac4: 0c00 |000c: move-result-object v0 │ │ -015ac6: 6e10 c507 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -015acc: 0a01 |0010: move-result v1 │ │ -015ace: 3801 2800 |0011: if-eqz v1, 0039 // +0028 │ │ -015ad2: 6e10 cd07 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -015ad8: 0c01 |0016: move-result-object v1 │ │ -015ada: 1f01 a400 |0017: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ -015ade: 5442 9d02 |0019: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@029d │ │ -015ae2: 6e10 5102 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ -015ae8: 0c03 |001e: move-result-object v3 │ │ -015aea: 7220 e409 3200 |001f: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ -015af0: 0c02 |0022: move-result-object v2 │ │ -015af2: 1f02 a700 |0023: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ -015af6: 3902 0300 |0025: if-nez v2, 0028 // +0003 │ │ -015afa: 28e6 |0027: goto 000d // -001a │ │ -015afc: 7110 7202 0200 |0028: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$300:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // method@0272 │ │ -015b02: 0c02 |002b: move-result-object v2 │ │ -015b04: 3902 0300 |002c: if-nez v2, 002f // +0003 │ │ -015b08: 28df |002e: goto 000d // -0021 │ │ -015b0a: 6e20 6d02 1200 |002f: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@026d │ │ -015b10: 0c01 |0032: move-result-object v1 │ │ -015b12: 1a02 7605 |0033: const-string v2, "entities" // string@0576 │ │ -015b16: 6e30 5607 2501 |0035: invoke-virtual {v5, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@0756 │ │ -015b1c: 28d5 |0038: goto 000d // -002b │ │ -015b1e: 0e00 |0039: return-void │ │ +015a8c: |[015a8c] ch.logixisland.anuto.engine.logic.entity.EntityRegistry.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +015a9c: 5240 9c02 |0000: iget v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mNextEntityId:I // field@029c │ │ +015aa0: 1a01 c408 |0002: const-string v1, "nextEntityId" // string@08c4 │ │ +015aa4: 6e30 6b07 1500 |0004: invoke-virtual {v5, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +015aaa: 5440 9b02 |0007: iget-object v0, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@029b │ │ +015aae: 6e10 2402 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getAllEntities:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0224 │ │ +015ab4: 0c00 |000c: move-result-object v0 │ │ +015ab6: 6e10 c507 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +015abc: 0a01 |0010: move-result v1 │ │ +015abe: 3801 2800 |0011: if-eqz v1, 0039 // +0028 │ │ +015ac2: 6e10 cd07 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +015ac8: 0c01 |0016: move-result-object v1 │ │ +015aca: 1f01 a400 |0017: check-cast v1, Lch/logixisland/anuto/engine/logic/entity/Entity; // type@00a4 │ │ +015ace: 5442 9d02 |0019: iget-object v2, v4, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.mRegistrations:Ljava/util/Map; // field@029d │ │ +015ad2: 6e10 5102 0100 |001b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getEntityName:()Ljava/lang/String; // method@0251 │ │ +015ad8: 0c03 |001e: move-result-object v3 │ │ +015ada: 7220 e409 3200 |001f: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e4 │ │ +015ae0: 0c02 |0022: move-result-object v2 │ │ +015ae2: 1f02 a700 |0023: check-cast v2, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration; // type@00a7 │ │ +015ae6: 3902 0300 |0025: if-nez v2, 0028 // +0003 │ │ +015aea: 28e6 |0027: goto 000d // -001a │ │ +015aec: 7110 7202 0200 |0028: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;.access$300:(Lch/logixisland/anuto/engine/logic/entity/EntityRegistry$Registration;)Lch/logixisland/anuto/engine/logic/entity/EntityPersister; // method@0272 │ │ +015af2: 0c02 |002b: move-result-object v2 │ │ +015af4: 3902 0300 |002c: if-nez v2, 002f // +0003 │ │ +015af8: 28df |002e: goto 000d // -0021 │ │ +015afa: 6e20 6d02 1200 |002f: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@026d │ │ +015b00: 0c01 |0032: move-result-object v1 │ │ +015b02: 1a02 7605 |0033: const-string v2, "entities" // string@0576 │ │ +015b06: 6e30 5607 2501 |0035: invoke-virtual {v5, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.appendStore:(Ljava/lang/String;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@0756 │ │ +015b0c: 28d5 |0038: goto 000d // -002b │ │ +015b0e: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0007 line=92 │ │ 0x000d line=93 │ │ 0x0013 line=94 │ │ 0x0019 line=95 │ │ @@ -36083,22 +36079,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0166c4: |[0166c4] ch.logixisland.anuto.engine.logic.loop.MessageQueue.:()V │ │ -0166d4: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -0166da: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -0166de: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -0166e4: 5b10 b502 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ -0166e8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0166ea: 5910 b602 |000b: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ -0166ee: 0e00 |000d: return-void │ │ +0166b4: |[0166b4] ch.logixisland.anuto.engine.logic.loop.MessageQueue.:()V │ │ +0166c4: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +0166ca: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +0166ce: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +0166d4: 5b10 b502 |0008: iput-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ +0166d8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0166da: 5910 b602 |000b: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ +0166de: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=20 │ │ 0x000b line=21 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/engine/logic/loop/MessageQueue; │ │ @@ -36109,23 +36105,23 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0166f0: |[0166f0] ch.logixisland.anuto.engine.logic.loop.MessageQueue.clear:()V │ │ -016700: 1d01 |0000: monitor-enter v1 │ │ -016702: 5410 b502 |0001: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ -016706: 6e10 b509 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@09b5 │ │ -01670c: 1e01 |0006: monitor-exit v1 │ │ -01670e: 0e00 |0007: return-void │ │ -016710: 0d00 |0008: move-exception v0 │ │ -016712: 1e01 |0009: monitor-exit v1 │ │ -016714: 2700 |000a: throw v0 │ │ +0166e0: |[0166e0] ch.logixisland.anuto.engine.logic.loop.MessageQueue.clear:()V │ │ +0166f0: 1d01 |0000: monitor-enter v1 │ │ +0166f2: 5410 b502 |0001: iget-object v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ +0166f6: 6e10 b509 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@09b5 │ │ +0166fc: 1e01 |0006: monitor-exit v1 │ │ +0166fe: 0e00 |0007: return-void │ │ +016700: 0d00 |0008: move-exception v0 │ │ +016702: 1e01 |0009: monitor-exit v1 │ │ +016704: 2700 |000a: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=45 │ │ 0x0006 line=46 │ │ locals : │ │ @@ -36136,17 +36132,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0166ac: |[0166ac] ch.logixisland.anuto.engine.logic.loop.MessageQueue.getTickCount:()I │ │ -0166bc: 5210 b602 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ -0166c0: 0f00 |0002: return v0 │ │ +01669c: |[01669c] ch.logixisland.anuto.engine.logic.loop.MessageQueue.getTickCount:()I │ │ +0166ac: 5210 b602 |0000: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ +0166b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/logic/loop/MessageQueue; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/logic/loop/MessageQueue;) │ │ @@ -36154,23 +36150,23 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/Message;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -016724: |[016724] ch.logixisland.anuto.engine.logic.loop.MessageQueue.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ -016734: 1d01 |0000: monitor-enter v1 │ │ -016736: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -016738: 6e30 a102 2100 |0002: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@02a1 │ │ -01673e: 1e01 |0005: monitor-exit v1 │ │ -016740: 0e00 |0006: return-void │ │ -016742: 0d02 |0007: move-exception v2 │ │ -016744: 1e01 |0008: monitor-exit v1 │ │ -016746: 2702 |0009: throw v2 │ │ +016714: |[016714] ch.logixisland.anuto.engine.logic.loop.MessageQueue.post:(Lch/logixisland/anuto/engine/logic/loop/Message;)V │ │ +016724: 1d01 |0000: monitor-enter v1 │ │ +016726: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +016728: 6e30 a102 2100 |0002: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V // method@02a1 │ │ +01672e: 1e01 |0005: monitor-exit v1 │ │ +016730: 0e00 |0006: return-void │ │ +016732: 0d02 |0007: move-exception v2 │ │ +016734: 1e01 |0008: monitor-exit v1 │ │ +016736: 2702 |0009: throw v2 │ │ catches : 1 │ │ 0x0002 - 0x0005 │ │ -> 0x0007 │ │ positions : │ │ 0x0002 line=28 │ │ 0x0005 line=29 │ │ locals : │ │ @@ -36182,51 +36178,51 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/loop/Message;I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 62 16-bit code units │ │ -016754: |[016754] ch.logixisland.anuto.engine.logic.loop.MessageQueue.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ -016764: 1d05 |0000: monitor-enter v5 │ │ -016766: 5250 b602 |0001: iget v0, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ -01676a: b070 |0003: add-int/2addr v0, v7 │ │ -01676c: 8100 |0004: int-to-long v0, v0 │ │ -01676e: 1207 |0005: const/4 v7, #int 0 // #0 │ │ -016770: 5452 b502 |0006: iget-object v2, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ -016774: 6e10 b909 0200 |0008: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@09b9 │ │ -01677a: 0a02 |000b: move-result v2 │ │ -01677c: 3527 2100 |000c: if-ge v7, v2, 002d // +0021 │ │ -016780: 5452 b502 |000e: iget-object v2, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ -016784: 6e20 b609 7200 |0010: invoke-virtual {v2, v7}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@09b6 │ │ -01678a: 0c02 |0013: move-result-object v2 │ │ -01678c: 1f02 ae00 |0014: check-cast v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ -016790: 7110 9b02 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J // method@029b │ │ -016796: 0b02 |0019: move-result-wide v2 │ │ -016798: 3104 0002 |001a: cmp-long v4, v0, v2 │ │ -01679c: 3b04 0e00 |001c: if-gez v4, 002a // +000e │ │ -0167a0: 5452 b502 |001e: iget-object v2, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ -0167a4: 2203 ae00 |0020: new-instance v3, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ -0167a8: 7040 9a02 6310 |0022: invoke-direct {v3, v6, v0, v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V // method@029a │ │ -0167ae: 6e30 b309 7203 |0025: invoke-virtual {v2, v7, v3}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@09b3 │ │ -0167b4: 1e05 |0028: monitor-exit v5 │ │ -0167b6: 0e00 |0029: return-void │ │ -0167b8: d807 0701 |002a: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0167bc: 28da |002c: goto 0006 // -0026 │ │ -0167be: 5457 b502 |002d: iget-object v7, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ -0167c2: 2202 ae00 |002f: new-instance v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ -0167c6: 7040 9a02 6210 |0031: invoke-direct {v2, v6, v0, v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V // method@029a │ │ -0167cc: 6e20 b409 2700 |0034: invoke-virtual {v7, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@09b4 │ │ -0167d2: 1e05 |0037: monitor-exit v5 │ │ -0167d4: 0e00 |0038: return-void │ │ -0167d6: 0d06 |0039: move-exception v6 │ │ -0167d8: 1e05 |003a: monitor-exit v5 │ │ -0167da: 2802 |003b: goto 003d // +0002 │ │ -0167dc: 2706 |003c: throw v6 │ │ -0167de: 28ff |003d: goto 003c // -0001 │ │ +016744: |[016744] ch.logixisland.anuto.engine.logic.loop.MessageQueue.postAfterTicks:(Lch/logixisland/anuto/engine/logic/loop/Message;I)V │ │ +016754: 1d05 |0000: monitor-enter v5 │ │ +016756: 5250 b602 |0001: iget v0, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ +01675a: b070 |0003: add-int/2addr v0, v7 │ │ +01675c: 8100 |0004: int-to-long v0, v0 │ │ +01675e: 1207 |0005: const/4 v7, #int 0 // #0 │ │ +016760: 5452 b502 |0006: iget-object v2, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ +016764: 6e10 b909 0200 |0008: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@09b9 │ │ +01676a: 0a02 |000b: move-result v2 │ │ +01676c: 3527 2100 |000c: if-ge v7, v2, 002d // +0021 │ │ +016770: 5452 b502 |000e: iget-object v2, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ +016774: 6e20 b609 7200 |0010: invoke-virtual {v2, v7}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@09b6 │ │ +01677a: 0c02 |0013: move-result-object v2 │ │ +01677c: 1f02 ae00 |0014: check-cast v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ +016780: 7110 9b02 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J // method@029b │ │ +016786: 0b02 |0019: move-result-wide v2 │ │ +016788: 3104 0002 |001a: cmp-long v4, v0, v2 │ │ +01678c: 3b04 0e00 |001c: if-gez v4, 002a // +000e │ │ +016790: 5452 b502 |001e: iget-object v2, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ +016794: 2203 ae00 |0020: new-instance v3, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ +016798: 7040 9a02 6310 |0022: invoke-direct {v3, v6, v0, v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V // method@029a │ │ +01679e: 6e30 b309 7203 |0025: invoke-virtual {v2, v7, v3}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@09b3 │ │ +0167a4: 1e05 |0028: monitor-exit v5 │ │ +0167a6: 0e00 |0029: return-void │ │ +0167a8: d807 0701 |002a: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0167ac: 28da |002c: goto 0006 // -0026 │ │ +0167ae: 5457 b502 |002d: iget-object v7, v5, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ +0167b2: 2202 ae00 |002f: new-instance v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ +0167b6: 7040 9a02 6210 |0031: invoke-direct {v2, v6, v0, v1}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.:(Lch/logixisland/anuto/engine/logic/loop/Message;J)V // method@029a │ │ +0167bc: 6e20 b409 2700 |0034: invoke-virtual {v7, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@09b4 │ │ +0167c2: 1e05 |0037: monitor-exit v5 │ │ +0167c4: 0e00 |0038: return-void │ │ +0167c6: 0d06 |0039: move-exception v6 │ │ +0167c8: 1e05 |003a: monitor-exit v5 │ │ +0167ca: 2802 |003b: goto 003d // +0002 │ │ +0167cc: 2706 |003c: throw v6 │ │ +0167ce: 28ff |003d: goto 003c // -0001 │ │ catches : 2 │ │ 0x0001 - 0x0028 │ │ -> 0x0039 │ │ 0x002d - 0x0037 │ │ -> 0x0039 │ │ positions : │ │ 0x0001 line=32 │ │ @@ -36246,46 +36242,46 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -0167f4: |[0167f4] ch.logixisland.anuto.engine.logic.loop.MessageQueue.processMessages:()V │ │ -016804: 1d06 |0000: monitor-enter v6 │ │ -016806: 5460 b502 |0001: iget-object v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ -01680a: 6e10 b709 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@09b7 │ │ -016810: 0a00 |0006: move-result v0 │ │ -016812: 3900 2600 |0007: if-nez v0, 002d // +0026 │ │ -016816: 5260 b602 |0009: iget v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ -01681a: 8100 |000b: int-to-long v0, v0 │ │ -01681c: 5462 b502 |000c: iget-object v2, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ -016820: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -016822: 6e20 b609 3200 |000f: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@09b6 │ │ -016828: 0c02 |0012: move-result-object v2 │ │ -01682a: 1f02 ae00 |0013: check-cast v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ -01682e: 7110 9b02 0200 |0015: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J // method@029b │ │ -016834: 0b04 |0018: move-result-wide v4 │ │ -016836: 3102 0004 |0019: cmp-long v2, v0, v4 │ │ -01683a: 3a02 1200 |001b: if-ltz v2, 002d // +0012 │ │ -01683e: 5460 b502 |001d: iget-object v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ -016842: 6e20 b809 3000 |001f: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@09b8 │ │ -016848: 0c00 |0022: move-result-object v0 │ │ -01684a: 1f00 ae00 |0023: check-cast v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ -01684e: 7110 9c02 0000 |0025: invoke-static {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.access$100:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)Lch/logixisland/anuto/engine/logic/loop/Message; // method@029c │ │ -016854: 0c00 |0028: move-result-object v0 │ │ -016856: 7210 9902 0000 |0029: invoke-interface {v0}, Lch/logixisland/anuto/engine/logic/loop/Message;.execute:()V // method@0299 │ │ -01685c: 28d5 |002c: goto 0001 // -002b │ │ -01685e: 1e06 |002d: monitor-exit v6 │ │ -016860: 0e00 |002e: return-void │ │ -016862: 0d00 |002f: move-exception v0 │ │ -016864: 1e06 |0030: monitor-exit v6 │ │ -016866: 2802 |0031: goto 0033 // +0002 │ │ -016868: 2700 |0032: throw v0 │ │ -01686a: 28ff |0033: goto 0032 // -0001 │ │ +0167e4: |[0167e4] ch.logixisland.anuto.engine.logic.loop.MessageQueue.processMessages:()V │ │ +0167f4: 1d06 |0000: monitor-enter v6 │ │ +0167f6: 5460 b502 |0001: iget-object v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ +0167fa: 6e10 b709 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@09b7 │ │ +016800: 0a00 |0006: move-result v0 │ │ +016802: 3900 2600 |0007: if-nez v0, 002d // +0026 │ │ +016806: 5260 b602 |0009: iget v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ +01680a: 8100 |000b: int-to-long v0, v0 │ │ +01680c: 5462 b502 |000c: iget-object v2, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ +016810: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +016812: 6e20 b609 3200 |000f: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@09b6 │ │ +016818: 0c02 |0012: move-result-object v2 │ │ +01681a: 1f02 ae00 |0013: check-cast v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ +01681e: 7110 9b02 0200 |0015: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.access$000:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)J // method@029b │ │ +016824: 0b04 |0018: move-result-wide v4 │ │ +016826: 3102 0004 |0019: cmp-long v2, v0, v4 │ │ +01682a: 3a02 1200 |001b: if-ltz v2, 002d // +0012 │ │ +01682e: 5460 b502 |001d: iget-object v0, v6, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mQueue:Ljava/util/ArrayList; // field@02b5 │ │ +016832: 6e20 b809 3000 |001f: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@09b8 │ │ +016838: 0c00 |0022: move-result-object v0 │ │ +01683a: 1f00 ae00 |0023: check-cast v0, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry; // type@00ae │ │ +01683e: 7110 9c02 0000 |0025: invoke-static {v0}, Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;.access$100:(Lch/logixisland/anuto/engine/logic/loop/MessageQueue$MessageEntry;)Lch/logixisland/anuto/engine/logic/loop/Message; // method@029c │ │ +016844: 0c00 |0028: move-result-object v0 │ │ +016846: 7210 9902 0000 |0029: invoke-interface {v0}, Lch/logixisland/anuto/engine/logic/loop/Message;.execute:()V // method@0299 │ │ +01684c: 28d5 |002c: goto 0001 // -002b │ │ +01684e: 1e06 |002d: monitor-exit v6 │ │ +016850: 0e00 |002e: return-void │ │ +016852: 0d00 |002f: move-exception v0 │ │ +016854: 1e06 |0030: monitor-exit v6 │ │ +016856: 2802 |0031: goto 0033 // +0002 │ │ +016858: 2700 |0032: throw v0 │ │ +01685a: 28ff |0033: goto 0032 // -0001 │ │ catches : 1 │ │ 0x0001 - 0x002c │ │ -> 0x002f │ │ positions : │ │ 0x0001 line=53 │ │ 0x001d line=54 │ │ 0x0025 line=55 │ │ @@ -36298,20 +36294,20 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -016878: |[016878] ch.logixisland.anuto.engine.logic.loop.MessageQueue.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -016888: 1a00 200a |0000: const-string v0, "tickCount" // string@0a20 │ │ -01688c: 6e20 5f07 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -016892: 0a02 |0005: move-result v2 │ │ -016894: 5912 b602 |0006: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ -016898: 0e00 |0008: return-void │ │ +016868: |[016868] ch.logixisland.anuto.engine.logic.loop.MessageQueue.readState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +016878: 1a00 200a |0000: const-string v0, "tickCount" // string@0a20 │ │ +01687c: 6e20 5f07 0200 |0002: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +016882: 0a02 |0005: move-result v2 │ │ +016884: 5912 b602 |0006: iput v2, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ +016888: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/engine/logic/loop/MessageQueue; │ │ 0x0000 - 0x0009 reg=2 (null) Lch/logixisland/anuto/util/container/KeyValueStore; │ │ │ │ @@ -36320,18 +36316,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01689c: |[01689c] ch.logixisland.anuto.engine.logic.loop.MessageQueue.resetState:()V │ │ -0168ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0168ae: 5910 b602 |0001: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ -0168b2: 0e00 |0003: return-void │ │ +01688c: |[01688c] ch.logixisland.anuto.engine.logic.loop.MessageQueue.resetState:()V │ │ +01689c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01689e: 5910 b602 |0001: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ +0168a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=61 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lch/logixisland/anuto/engine/logic/loop/MessageQueue; │ │ │ │ #7 : (in Lch/logixisland/anuto/engine/logic/loop/MessageQueue;) │ │ @@ -36339,24 +36335,24 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -0168b4: |[0168b4] ch.logixisland.anuto.engine.logic.loop.MessageQueue.tick:()V │ │ -0168c4: 1d01 |0000: monitor-enter v1 │ │ -0168c6: 5210 b602 |0001: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ -0168ca: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0168ce: 5910 b602 |0005: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ -0168d2: 1e01 |0007: monitor-exit v1 │ │ -0168d4: 0e00 |0008: return-void │ │ -0168d6: 0d00 |0009: move-exception v0 │ │ -0168d8: 1e01 |000a: monitor-exit v1 │ │ -0168da: 2700 |000b: throw v0 │ │ +0168a4: |[0168a4] ch.logixisland.anuto.engine.logic.loop.MessageQueue.tick:()V │ │ +0168b4: 1d01 |0000: monitor-enter v1 │ │ +0168b6: 5210 b602 |0001: iget v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ +0168ba: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0168be: 5910 b602 |0005: iput v0, v1, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ +0168c2: 1e01 |0007: monitor-exit v1 │ │ +0168c4: 0e00 |0008: return-void │ │ +0168c6: 0d00 |0009: move-exception v0 │ │ +0168c8: 1e01 |000a: monitor-exit v1 │ │ +0168ca: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0007 │ │ -> 0x0009 │ │ positions : │ │ 0x0001 line=49 │ │ 0x0007 line=50 │ │ locals : │ │ @@ -36367,19 +36363,19 @@ │ │ type : '(Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0168e8: |[0168e8] ch.logixisland.anuto.engine.logic.loop.MessageQueue.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -0168f8: 5220 b602 |0000: iget v0, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ -0168fc: 1a01 200a |0002: const-string v1, "tickCount" // string@0a20 │ │ -016900: 6e30 6b07 1300 |0004: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -016906: 0e00 |0007: return-void │ │ +0168d8: |[0168d8] ch.logixisland.anuto.engine.logic.loop.MessageQueue.writeState:(Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +0168e8: 5220 b602 |0000: iget v0, v2, Lch/logixisland/anuto/engine/logic/loop/MessageQueue;.mTickCount:I // field@02b6 │ │ +0168ec: 1a01 200a |0002: const-string v1, "tickCount" // string@0a20 │ │ +0168f0: 6e30 6b07 1300 |0004: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +0168f6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lch/logixisland/anuto/engine/logic/loop/MessageQueue; │ │ 0x0000 - 0x0008 reg=3 (null) Lch/logixisland/anuto/util/container/KeyValueStore; │ │ │ │ @@ -36425,19 +36421,19 @@ │ │ type : '(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -017694: |[017694] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ -0176a4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0176aa: 5901 e802 |0003: iput v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mLayer:I // field@02e8 │ │ -0176ae: 5b02 eb02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02eb │ │ -0176b2: 0e00 |0007: return-void │ │ +017684: |[017684] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ +017694: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01769a: 5901 e802 |0003: iput v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mLayer:I // field@02e8 │ │ +01769e: 5b02 eb02 |0005: iput-object v2, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02eb │ │ +0176a2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0003 line=19 │ │ 0x0005 line=20 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -36450,34 +36446,34 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -0176b4: |[0176b4] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.draw:(Landroid/graphics/Canvas;)V │ │ -0176c4: 6e10 4100 0400 |0000: invoke-virtual {v4}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ -0176ca: 5430 e902 |0003: iget-object v0, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mListener:Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; // field@02e9 │ │ -0176ce: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -0176d2: 7230 0303 3004 |0007: invoke-interface {v0, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V // method@0303 │ │ -0176d8: 5430 eb02 |000a: iget-object v0, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02eb │ │ -0176dc: 6e10 ff02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmaps:()Ljava/util/List; // method@02ff │ │ -0176e2: 0c00 |000f: move-result-object v0 │ │ -0176e4: 6e10 f802 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getIndex:()I // method@02f8 │ │ -0176ea: 0a01 |0013: move-result v1 │ │ -0176ec: 7220 d809 1000 |0014: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -0176f2: 0c00 |0017: move-result-object v0 │ │ -0176f4: 1f00 1700 |0018: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ -0176f8: 5431 eb02 |001a: iget-object v1, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02eb │ │ -0176fc: 6e10 0003 0100 |001c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getMatrix:()Landroid/graphics/Matrix; // method@0300 │ │ -017702: 0c01 |001f: move-result-object v1 │ │ -017704: 5432 ea02 |0020: iget-object v2, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mPaint:Landroid/graphics/Paint; // field@02ea │ │ -017708: 6e40 3800 0421 |0022: invoke-virtual {v4, v0, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V // method@0038 │ │ -01770e: 6e10 3f00 0400 |0025: invoke-virtual {v4}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ -017714: 0e00 |0028: return-void │ │ +0176a4: |[0176a4] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.draw:(Landroid/graphics/Canvas;)V │ │ +0176b4: 6e10 4100 0400 |0000: invoke-virtual {v4}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ +0176ba: 5430 e902 |0003: iget-object v0, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mListener:Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; // field@02e9 │ │ +0176be: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +0176c2: 7230 0303 3004 |0007: invoke-interface {v0, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V // method@0303 │ │ +0176c8: 5430 eb02 |000a: iget-object v0, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02eb │ │ +0176cc: 6e10 ff02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmaps:()Ljava/util/List; // method@02ff │ │ +0176d2: 0c00 |000f: move-result-object v0 │ │ +0176d4: 6e10 f802 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getIndex:()I // method@02f8 │ │ +0176da: 0a01 |0013: move-result v1 │ │ +0176dc: 7220 d809 1000 |0014: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +0176e2: 0c00 |0017: move-result-object v0 │ │ +0176e4: 1f00 1700 |0018: check-cast v0, Landroid/graphics/Bitmap; // type@0017 │ │ +0176e8: 5431 eb02 |001a: iget-object v1, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02eb │ │ +0176ec: 6e10 0003 0100 |001c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getMatrix:()Landroid/graphics/Matrix; // method@0300 │ │ +0176f2: 0c01 |001f: move-result-object v1 │ │ +0176f4: 5432 ea02 |0020: iget-object v2, v3, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mPaint:Landroid/graphics/Paint; // field@02ea │ │ +0176f8: 6e40 3800 0421 |0022: invoke-virtual {v4, v0, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V // method@0038 │ │ +0176fe: 6e10 3f00 0400 |0025: invoke-virtual {v4}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ +017704: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=46 │ │ 0x0007 line=47 │ │ 0x000a line=50 │ │ 0x001a line=51 │ │ @@ -36498,17 +36494,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01767c: |[01767c] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.getLayer:()I │ │ -01768c: 5210 e802 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mLayer:I // field@02e8 │ │ -017690: 0f00 |0002: return v0 │ │ +01766c: |[01766c] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.getLayer:()I │ │ +01767c: 5210 e802 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mLayer:I // field@02e8 │ │ +017680: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ │ │ #3 : (in Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;) │ │ @@ -36516,17 +36512,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017664: |[017664] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ -017674: 5410 eb02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02eb │ │ -017678: 1100 |0002: return-object v0 │ │ +017654: |[017654] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ +017664: 5410 eb02 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@02eb │ │ +017668: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ │ │ #4 : (in Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;) │ │ @@ -36534,17 +36530,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017718: |[017718] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V │ │ -017728: 5b01 e902 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mListener:Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; // field@02e9 │ │ -01772c: 0e00 |0002: return-void │ │ +017708: |[017708] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V │ │ +017718: 5b01 e902 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mListener:Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; // field@02e9 │ │ +01771c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation; │ │ │ │ @@ -36553,17 +36549,17 @@ │ │ type : '(Landroid/graphics/Paint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017730: |[017730] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.setPaint:(Landroid/graphics/Paint;)V │ │ -017740: 5b01 ea02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mPaint:Landroid/graphics/Paint; // field@02ea │ │ -017744: 0e00 |0002: return-void │ │ +017720: |[017720] ch.logixisland.anuto.engine.render.sprite.SpriteInstance.setPaint:(Landroid/graphics/Paint;)V │ │ +017730: 5b01 ea02 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.mPaint:Landroid/graphics/Paint; // field@02ea │ │ +017734: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/graphics/Paint; │ │ │ │ @@ -36627,30 +36623,30 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/entity/effect/AreaObserver$Listener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -01809c: |[01809c] ch.logixisland.anuto.entity.effect.AreaObserver.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/entity/effect/AreaObserver$Listener;)V │ │ -0180ac: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -0180b2: 1400 cdcc cc3d |0003: const v0, #float 0.1 // #3dcccccd │ │ -0180b8: 7110 a902 0000 |0006: invoke-static {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -0180be: 0c00 |0009: move-result-object v0 │ │ -0180c0: 5b10 1203 |000a: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0312 │ │ -0180c4: 2200 0702 |000c: new-instance v0, Ljava/util/HashSet; // type@0207 │ │ -0180c8: 7010 c909 0000 |000e: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@09c9 │ │ -0180ce: 5b10 0c03 |0011: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ -0180d2: 5b12 0e03 |0013: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@030e │ │ -0180d6: 5b13 1003 |0015: iput-object v3, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0310 │ │ -0180da: 5914 1103 |0017: iput v4, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@0311 │ │ -0180de: 5b15 0f03 |0019: iput-object v5, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030f │ │ -0180e2: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -0180e4: 5c12 0d03 |001c: iput-boolean v2, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@030d │ │ -0180e8: 0e00 |001e: return-void │ │ +01808c: |[01808c] ch.logixisland.anuto.entity.effect.AreaObserver.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/entity/effect/AreaObserver$Listener;)V │ │ +01809c: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +0180a2: 1400 cdcc cc3d |0003: const v0, #float 0.1 // #3dcccccd │ │ +0180a8: 7110 a902 0000 |0006: invoke-static {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +0180ae: 0c00 |0009: move-result-object v0 │ │ +0180b0: 5b10 1203 |000a: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0312 │ │ +0180b4: 2200 0702 |000c: new-instance v0, Ljava/util/HashSet; // type@0207 │ │ +0180b8: 7010 c909 0000 |000e: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@09c9 │ │ +0180be: 5b10 0c03 |0011: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ +0180c2: 5b12 0e03 |0013: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@030e │ │ +0180c6: 5b13 1003 |0015: iput-object v3, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0310 │ │ +0180ca: 5914 1103 |0017: iput v4, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@0311 │ │ +0180ce: 5b15 0f03 |0019: iput-object v5, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030f │ │ +0180d2: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +0180d4: 5c12 0d03 |001c: iput-boolean v2, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@030d │ │ +0180d8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0006 line=23 │ │ 0x000c line=24 │ │ 0x0013 line=33 │ │ 0x0015 line=34 │ │ @@ -36669,45 +36665,45 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -0180ec: |[0180ec] ch.logixisland.anuto.entity.effect.AreaObserver.checkForEnteredEnemies:()V │ │ -0180fc: 5430 0e03 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@030e │ │ -018100: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -018102: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -018108: 0c00 |0006: move-result-object v0 │ │ -01810a: 5431 1003 |0007: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0310 │ │ -01810e: 5232 1103 |0009: iget v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@0311 │ │ -018112: 7120 5902 2100 |000b: invoke-static {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@0259 │ │ -018118: 0c01 |000e: move-result-object v1 │ │ -01811a: 6e20 bd07 1000 |000f: 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 │ │ -018120: 0c00 |0012: move-result-object v0 │ │ -018122: 1c01 f100 |0013: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -018126: 6e20 ba07 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -01812c: 0c00 |0018: move-result-object v0 │ │ -01812e: 7210 cf09 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -018134: 0a01 |001c: move-result v1 │ │ -018136: 3801 1e00 |001d: if-eqz v1, 003b // +001e │ │ -01813a: 7210 d009 0000 |001f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -018140: 0c01 |0022: move-result-object v1 │ │ -018142: 1f01 f100 |0023: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -018146: 5432 0c03 |0025: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ -01814a: 6e20 cc09 1200 |0027: invoke-virtual {v2, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@09cc │ │ -018150: 0a02 |002a: move-result v2 │ │ -018152: 3902 eeff |002b: if-nez v2, 0019 // -0012 │ │ -018156: 5432 0c03 |002d: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ -01815a: 6e20 ca09 1200 |002f: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@09ca │ │ -018160: 6e20 e903 3100 |0032: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03e9 │ │ -018166: 5432 0f03 |0035: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030f │ │ -01816a: 7220 2d03 1200 |0037: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyEntered:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032d │ │ -018170: 28df |003a: goto 0019 // -0021 │ │ -018172: 0e00 |003b: return-void │ │ +0180dc: |[0180dc] ch.logixisland.anuto.entity.effect.AreaObserver.checkForEnteredEnemies:()V │ │ +0180ec: 5430 0e03 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@030e │ │ +0180f0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +0180f2: 6e20 2502 1000 |0003: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +0180f8: 0c00 |0006: move-result-object v0 │ │ +0180fa: 5431 1003 |0007: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0310 │ │ +0180fe: 5232 1103 |0009: iget v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@0311 │ │ +018102: 7120 5902 2100 |000b: invoke-static {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@0259 │ │ +018108: 0c01 |000e: move-result-object v1 │ │ +01810a: 6e20 bd07 1000 |000f: 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 │ │ +018110: 0c00 |0012: move-result-object v0 │ │ +018112: 1c01 f100 |0013: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +018116: 6e20 ba07 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +01811c: 0c00 |0018: move-result-object v0 │ │ +01811e: 7210 cf09 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +018124: 0a01 |001c: move-result v1 │ │ +018126: 3801 1e00 |001d: if-eqz v1, 003b // +001e │ │ +01812a: 7210 d009 0000 |001f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +018130: 0c01 |0022: move-result-object v1 │ │ +018132: 1f01 f100 |0023: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +018136: 5432 0c03 |0025: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ +01813a: 6e20 cc09 1200 |0027: invoke-virtual {v2, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@09cc │ │ +018140: 0a02 |002a: move-result v2 │ │ +018142: 3902 eeff |002b: if-nez v2, 0019 // -0012 │ │ +018146: 5432 0c03 |002d: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ +01814a: 6e20 ca09 1200 |002f: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@09ca │ │ +018150: 6e20 e903 3100 |0032: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03e9 │ │ +018156: 5432 0f03 |0035: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030f │ │ +01815a: 7220 2d03 1200 |0037: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyEntered:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032d │ │ +018160: 28df |003a: goto 0019 // -0021 │ │ +018162: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x000b line=76 │ │ 0x0015 line=77 │ │ 0x0019 line=79 │ │ 0x001f line=80 │ │ @@ -36723,36 +36719,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -018174: |[018174] ch.logixisland.anuto.entity.effect.AreaObserver.checkForExitedEnemies:()V │ │ -018184: 5440 0c03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ -018188: 6e10 cd09 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@09cd │ │ -01818e: 0c00 |0005: move-result-object v0 │ │ -018190: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -018196: 0a01 |0009: move-result v1 │ │ -018198: 3801 2000 |000a: if-eqz v1, 002a // +0020 │ │ -01819c: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0181a2: 0c01 |000f: move-result-object v1 │ │ -0181a4: 1f01 f100 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -0181a8: 5442 1003 |0012: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0310 │ │ -0181ac: 6e20 f603 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03f6 │ │ -0181b2: 0a02 |0017: move-result v2 │ │ -0181b4: 5243 1103 |0018: iget v3, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@0311 │ │ -0181b8: 2d02 0203 |001a: cmpl-float v2, v2, v3 │ │ -0181bc: 3d02 eaff |001c: if-lez v2, 0006 // -0016 │ │ -0181c0: 7210 d109 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@09d1 │ │ -0181c6: 6e20 1004 4100 |0021: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0410 │ │ -0181cc: 5442 0f03 |0024: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030f │ │ -0181d0: 7220 2e03 1200 |0026: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032e │ │ -0181d6: 28dd |0029: goto 0006 // -0023 │ │ -0181d8: 0e00 |002a: return-void │ │ +018164: |[018164] ch.logixisland.anuto.entity.effect.AreaObserver.checkForExitedEnemies:()V │ │ +018174: 5440 0c03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ +018178: 6e10 cd09 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@09cd │ │ +01817e: 0c00 |0005: move-result-object v0 │ │ +018180: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +018186: 0a01 |0009: move-result v1 │ │ +018188: 3801 2000 |000a: if-eqz v1, 002a // +0020 │ │ +01818c: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +018192: 0c01 |000f: move-result-object v1 │ │ +018194: 1f01 f100 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +018198: 5442 1003 |0012: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mPosition:Lch/logixisland/anuto/util/math/Vector2; // field@0310 │ │ +01819c: 6e20 f603 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03f6 │ │ +0181a2: 0a02 |0017: move-result v2 │ │ +0181a4: 5243 1103 |0018: iget v3, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mRange:F // field@0311 │ │ +0181a8: 2d02 0203 |001a: cmpl-float v2, v2, v3 │ │ +0181ac: 3d02 eaff |001c: if-lez v2, 0006 // -0016 │ │ +0181b0: 7210 d109 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@09d1 │ │ +0181b6: 6e20 1004 4100 |0021: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0410 │ │ +0181bc: 5442 0f03 |0024: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030f │ │ +0181c0: 7220 2e03 1200 |0026: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032e │ │ +0181c6: 28dd |0029: goto 0006 // -0023 │ │ +0181c8: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x000c line=65 │ │ 0x0012 line=66 │ │ 0x001e line=67 │ │ 0x0021 line=68 │ │ @@ -36766,33 +36762,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -0181dc: |[0181dc] ch.logixisland.anuto.entity.effect.AreaObserver.clean:()V │ │ -0181ec: 5430 0c03 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ -0181f0: 6e10 cd09 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@09cd │ │ -0181f6: 0c00 |0005: move-result-object v0 │ │ -0181f8: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -0181fe: 0a01 |0009: move-result v1 │ │ -018200: 3801 1100 |000a: if-eqz v1, 001b // +0011 │ │ -018204: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01820a: 0c01 |000f: move-result-object v1 │ │ -01820c: 1f01 f100 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -018210: 6e20 1004 3100 |0012: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0410 │ │ -018216: 5432 0f03 |0015: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030f │ │ -01821a: 7220 2e03 1200 |0017: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032e │ │ -018220: 28ec |001a: goto 0006 // -0014 │ │ -018222: 5430 0c03 |001b: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ -018226: 6e10 cb09 0000 |001d: invoke-virtual {v0}, Ljava/util/HashSet;.clear:()V // method@09cb │ │ -01822c: 1210 |0020: const/4 v0, #int 1 // #1 │ │ -01822e: 5c30 0d03 |0021: iput-boolean v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@030d │ │ -018232: 0e00 |0023: return-void │ │ +0181cc: |[0181cc] ch.logixisland.anuto.entity.effect.AreaObserver.clean:()V │ │ +0181dc: 5430 0c03 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ +0181e0: 6e10 cd09 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@09cd │ │ +0181e6: 0c00 |0005: move-result-object v0 │ │ +0181e8: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +0181ee: 0a01 |0009: move-result v1 │ │ +0181f0: 3801 1100 |000a: if-eqz v1, 001b // +0011 │ │ +0181f4: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +0181fa: 0c01 |000f: move-result-object v1 │ │ +0181fc: 1f01 f100 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +018200: 6e20 1004 3100 |0012: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0410 │ │ +018206: 5432 0f03 |0015: iget-object v2, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030f │ │ +01820a: 7220 2e03 1200 |0017: invoke-interface {v2, v1}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032e │ │ +018210: 28ec |001a: goto 0006 // -0014 │ │ +018212: 5430 0c03 |001b: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ +018216: 6e10 cb09 0000 |001d: invoke-virtual {v0}, Ljava/util/HashSet;.clear:()V // method@09cb │ │ +01821c: 1210 |0020: const/4 v0, #int 1 // #1 │ │ +01821e: 5c30 0d03 |0021: iput-boolean v0, v3, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@030d │ │ +018222: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0012 line=55 │ │ 0x0015 line=56 │ │ 0x001b line=59 │ │ 0x0021 line=60 │ │ @@ -36804,22 +36800,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -018234: |[018234] ch.logixisland.anuto.entity.effect.AreaObserver.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -018244: 1f02 f100 |0000: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -018248: 5410 0c03 |0002: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ -01824c: 6e20 ce09 2000 |0004: invoke-virtual {v0, v2}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@09ce │ │ -018252: 6e20 1004 1200 |0007: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0410 │ │ -018258: 5410 0f03 |000a: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030f │ │ -01825c: 7220 2e03 2000 |000c: invoke-interface {v0, v2}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032e │ │ -018262: 0e00 |000f: return-void │ │ +018224: |[018224] ch.logixisland.anuto.entity.effect.AreaObserver.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +018234: 1f02 f100 |0000: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +018238: 5410 0c03 |0002: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mEnemiesInArea:Ljava/util/HashSet; // field@030c │ │ +01823c: 6e20 ce09 2000 |0004: invoke-virtual {v0, v2}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@09ce │ │ +018242: 6e20 1004 1200 |0007: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0410 │ │ +018248: 5410 0f03 |000a: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mListener:Lch/logixisland/anuto/entity/effect/AreaObserver$Listener; // field@030f │ │ +01824c: 7220 2e03 2000 |000c: invoke-interface {v0, v2}, Lch/logixisland/anuto/entity/effect/AreaObserver$Listener;.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@032e │ │ +018252: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0002 line=93 │ │ 0x0007 line=94 │ │ 0x000a line=95 │ │ locals : │ │ @@ -36831,26 +36827,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -018264: |[018264] ch.logixisland.anuto.entity.effect.AreaObserver.tick:()V │ │ -018274: 5510 0d03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@030d │ │ -018278: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -01827c: 0e00 |0004: return-void │ │ -01827e: 5410 1203 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0312 │ │ -018282: 6e10 ac02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -018288: 0a00 |000a: move-result v0 │ │ -01828a: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -01828e: 0e00 |000d: return-void │ │ -018290: 7010 3103 0100 |000e: invoke-direct {v1}, Lch/logixisland/anuto/entity/effect/AreaObserver;.checkForExitedEnemies:()V // method@0331 │ │ -018296: 7010 3003 0100 |0011: invoke-direct {v1}, Lch/logixisland/anuto/entity/effect/AreaObserver;.checkForEnteredEnemies:()V // method@0330 │ │ -01829c: 0e00 |0014: return-void │ │ +018254: |[018254] ch.logixisland.anuto.entity.effect.AreaObserver.tick:()V │ │ +018264: 5510 0d03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mFinished:Z // field@030d │ │ +018268: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +01826c: 0e00 |0004: return-void │ │ +01826e: 5410 1203 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/AreaObserver;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0312 │ │ +018272: 6e10 ac02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +018278: 0a00 |000a: move-result v0 │ │ +01827a: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +01827e: 0e00 |000d: return-void │ │ +018280: 7010 3103 0100 |000e: invoke-direct {v1}, Lch/logixisland/anuto/entity/effect/AreaObserver;.checkForExitedEnemies:()V // method@0331 │ │ +018286: 7010 3003 0100 |0011: invoke-direct {v1}, Lch/logixisland/anuto/entity/effect/AreaObserver;.checkForEnteredEnemies:()V // method@0330 │ │ +01828c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0005 line=45 │ │ 0x000e line=49 │ │ 0x0011 line=50 │ │ locals : │ │ @@ -36899,31 +36895,31 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -0182b8: |[0182b8] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V │ │ -0182c8: 5b12 1503 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0315 │ │ -0182cc: 7010 8b09 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -0182d2: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ -0182d6: 5912 1303 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0313 │ │ -0182da: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -0182de: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -0182e4: 5b12 1403 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0314 │ │ -0182e8: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -0182ec: 6e20 5500 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -0182f2: 5412 1403 |0015: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0314 │ │ -0182f6: 1400 cdcc cc3d |0017: const v0, #float 0.1 // #3dcccccd │ │ -0182fc: 6e20 5400 0200 |001a: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -018302: 5412 1403 |001d: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0314 │ │ -018306: 1500 ffff |001f: const/high16 v0, #int -65536 // #ffff │ │ -01830a: 6e20 5300 0200 |0021: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -018310: 0e00 |0024: return-void │ │ +0182a8: |[0182a8] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V │ │ +0182b8: 5b12 1503 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0315 │ │ +0182bc: 7010 8b09 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +0182c2: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ +0182c6: 5912 1303 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0313 │ │ +0182ca: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +0182ce: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +0182d4: 5b12 1403 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0314 │ │ +0182d8: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +0182dc: 6e20 5500 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +0182e2: 5412 1403 |0015: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0314 │ │ +0182e6: 1400 cdcc cc3d |0017: const v0, #float 0.1 // #3dcccccd │ │ +0182ec: 6e20 5400 0200 |001a: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +0182f2: 5412 1403 |001d: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0314 │ │ +0182f6: 1500 ffff |001f: const/high16 v0, #int -65536 // #ffff │ │ +0182fa: 6e20 5300 0200 |0021: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +018300: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0007 line=29 │ │ 0x0009 line=32 │ │ 0x0010 line=33 │ │ 0x0015 line=34 │ │ @@ -36937,17 +36933,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/effect/BouncingLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -018314: |[018314] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/effect/BouncingLaser$1;)V │ │ -018324: 7020 3503 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V // method@0335 │ │ -01832a: 0e00 |0003: return-void │ │ +018304: |[018304] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/effect/BouncingLaser$1;)V │ │ +018314: 7020 3503 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)V // method@0335 │ │ +01831a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/BouncingLaser; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/effect/BouncingLaser$1; │ │ @@ -36957,17 +36953,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01832c: |[01832c] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.access$200:(Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;)V │ │ -01833c: 7010 3803 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.decreaseVisibility:()V // method@0338 │ │ -018342: 0e00 |0003: return-void │ │ +01831c: |[01831c] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.access$200:(Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;)V │ │ +01832c: 7010 3803 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.decreaseVisibility:()V // method@0338 │ │ +018332: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;) │ │ @@ -36975,25 +36971,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -018344: |[018344] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.decreaseVisibility:()V │ │ -018354: 5220 1303 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0313 │ │ -018358: d800 00f4 |0002: add-int/lit8 v0, v0, #int -12 // #f4 │ │ -01835c: 5920 1303 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0313 │ │ -018360: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ -018364: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -018366: 5920 1303 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0313 │ │ -01836a: 5420 1403 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0314 │ │ -01836e: 5221 1303 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0313 │ │ -018372: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018378: 0e00 |0012: return-void │ │ +018334: |[018334] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.decreaseVisibility:()V │ │ +018344: 5220 1303 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0313 │ │ +018348: d800 00f4 |0002: add-int/lit8 v0, v0, #int -12 // #f4 │ │ +01834c: 5920 1303 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0313 │ │ +018350: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ +018354: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +018356: 5920 1303 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0313 │ │ +01835a: 5420 1403 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0314 │ │ +01835e: 5221 1303 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mAlpha:I // field@0313 │ │ +018362: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018368: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0009 line=42 │ │ 0x000b line=45 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; │ │ @@ -37004,39 +37000,39 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 47 16-bit code units │ │ -01837c: |[01837c] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -01838c: 5470 1503 |0000: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0315 │ │ -018390: 6e10 4503 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0345 │ │ -018396: 0c00 |0005: move-result-object v0 │ │ -018398: 6e10 2608 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -01839e: 0a02 |0009: move-result v2 │ │ -0183a0: 5470 1503 |000a: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0315 │ │ -0183a4: 6e10 4503 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0345 │ │ -0183aa: 0c00 |000f: move-result-object v0 │ │ -0183ac: 6e10 2708 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -0183b2: 0a03 |0013: move-result v3 │ │ -0183b4: 5470 1503 |0014: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0315 │ │ -0183b8: 7110 3e03 0000 |0016: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@033e │ │ -0183be: 0c00 |0019: move-result-object v0 │ │ -0183c0: 6e10 2608 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -0183c6: 0a04 |001d: move-result v4 │ │ -0183c8: 5470 1503 |001e: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0315 │ │ -0183cc: 7110 3e03 0000 |0020: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@033e │ │ -0183d2: 0c00 |0023: move-result-object v0 │ │ -0183d4: 6e10 2708 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -0183da: 0a05 |0027: move-result v5 │ │ -0183dc: 5476 1403 |0028: iget-object v6, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0314 │ │ -0183e0: 0781 |002a: move-object v1, v8 │ │ -0183e2: 7406 3b00 0100 |002b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ -0183e8: 0e00 |002e: return-void │ │ +01836c: |[01836c] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +01837c: 5470 1503 |0000: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0315 │ │ +018380: 6e10 4503 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0345 │ │ +018386: 0c00 |0005: move-result-object v0 │ │ +018388: 6e10 2608 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +01838e: 0a02 |0009: move-result v2 │ │ +018390: 5470 1503 |000a: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0315 │ │ +018394: 6e10 4503 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0345 │ │ +01839a: 0c00 |000f: move-result-object v0 │ │ +01839c: 6e10 2708 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +0183a2: 0a03 |0013: move-result v3 │ │ +0183a4: 5470 1503 |0014: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0315 │ │ +0183a8: 7110 3e03 0000 |0016: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@033e │ │ +0183ae: 0c00 |0019: move-result-object v0 │ │ +0183b0: 6e10 2608 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +0183b6: 0a04 |001d: move-result v4 │ │ +0183b8: 5470 1503 |001e: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/BouncingLaser; // field@0315 │ │ +0183bc: 7110 3e03 0000 |0020: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@033e │ │ +0183c2: 0c00 |0023: move-result-object v0 │ │ +0183c4: 6e10 2708 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +0183ca: 0a05 |0027: move-result v5 │ │ +0183cc: 5476 1403 |0028: iget-object v6, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0314 │ │ +0183d0: 0781 |002a: move-object v1, v8 │ │ +0183d2: 7406 3b00 0100 |002b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ +0183d8: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x002f reg=7 this Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; │ │ 0x0000 - 0x002f reg=8 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -37045,17 +37041,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0182a0: |[0182a0] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.getLayer:()I │ │ -0182b0: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -0182b4: 0f00 |0002: return v0 │ │ +018290: |[018290] ch.logixisland.anuto.entity.effect.BouncingLaser$LaserDrawable.getLayer:()I │ │ +0182a0: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +0182a4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 101 (BouncingLaser.java) │ │ │ │ Class #255 header: │ │ @@ -37097,22 +37093,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -018778: |[018778] ch.logixisland.anuto.entity.effect.Effect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -018788: 6e10 5302 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0253 │ │ -01878e: 0c00 |0003: move-result-object v0 │ │ -018790: 7020 4602 0100 |0004: invoke-direct {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -018796: 5b12 2703 |0007: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Effect;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0327 │ │ -01879a: 6202 2603 |0009: sget-object v2, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0326 │ │ -01879e: 5b12 2803 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ -0187a2: 0e00 |000d: return-void │ │ +018768: |[018768] ch.logixisland.anuto.entity.effect.Effect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +018778: 6e10 5302 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0253 │ │ +01877e: 0c00 |0003: move-result-object v0 │ │ +018780: 7020 4602 0100 |0004: invoke-direct {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +018786: 5b12 2703 |0007: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Effect;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0327 │ │ +01878a: 6202 2603 |0009: sget-object v2, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0326 │ │ +01878e: 5b12 2803 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ +018792: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0007 line=21 │ │ 0x0009 line=22 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/entity/effect/Effect; │ │ @@ -37123,20 +37119,20 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0187a4: |[0187a4] ch.logixisland.anuto.entity.effect.Effect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V │ │ -0187b4: 7020 4d03 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@034d │ │ -0187ba: 7110 a902 0200 |0003: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -0187c0: 0c01 |0006: move-result-object v1 │ │ -0187c2: 5b01 2903 |0007: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/Effect;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0329 │ │ -0187c6: 0e00 |0009: return-void │ │ +018794: |[018794] ch.logixisland.anuto.entity.effect.Effect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V │ │ +0187a4: 7020 4d03 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@034d │ │ +0187aa: 7110 a902 0200 |0003: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +0187b0: 0c01 |0006: move-result-object v1 │ │ +0187b2: 5b01 2903 |0007: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/Effect;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0329 │ │ +0187b6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/entity/effect/Effect; │ │ 0x0000 - 0x000a reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ @@ -37148,63 +37144,63 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0187c8: |[0187c8] ch.logixisland.anuto.entity.effect.Effect.effectBegin:()V │ │ -0187d8: 0e00 |0000: return-void │ │ +0187b8: |[0187b8] ch.logixisland.anuto.entity.effect.Effect.effectBegin:()V │ │ +0187c8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/effect/Effect;) │ │ name : 'effectEnd' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0187dc: |[0187dc] ch.logixisland.anuto.entity.effect.Effect.effectEnd:()V │ │ -0187ec: 0e00 |0000: return-void │ │ +0187cc: |[0187cc] ch.logixisland.anuto.entity.effect.Effect.effectEnd:()V │ │ +0187dc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/effect/Effect;) │ │ name : 'getEntityType' │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -018764: |[018764] ch.logixisland.anuto.entity.effect.Effect.getEntityType:()I │ │ -018774: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -018776: 0f00 |0001: return v0 │ │ +018754: |[018754] ch.logixisland.anuto.entity.effect.Effect.getEntityType:()I │ │ +018764: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +018766: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/Effect;) │ │ name : 'getOrigin' │ │ type : '()Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01874c: |[01874c] ch.logixisland.anuto.entity.effect.Effect.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01875c: 5410 2703 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/Effect;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0327 │ │ -018760: 1100 |0002: return-object v0 │ │ +01873c: |[01873c] ch.logixisland.anuto.entity.effect.Effect.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01874c: 5410 2703 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/Effect;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0327 │ │ +018750: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/effect/Effect; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/effect/Effect;) │ │ @@ -37212,32 +37208,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -0187f0: |[0187f0] ch.logixisland.anuto.entity.effect.Effect.tick:()V │ │ -018800: 6f10 6802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -018806: 5420 2803 |0003: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ -01880a: 6201 2603 |0005: sget-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0326 │ │ -01880e: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ -018812: 6200 2403 |0009: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0324 │ │ -018816: 5b20 2803 |000b: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ -01881a: 6e10 5003 0200 |000d: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.effectBegin:()V // method@0350 │ │ -018820: 5420 2903 |0010: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0329 │ │ -018824: 3800 1200 |0012: if-eqz v0, 0024 // +0012 │ │ -018828: 6e10 ac02 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01882e: 0a00 |0017: move-result v0 │ │ -018830: 3800 0c00 |0018: if-eqz v0, 0024 // +000c │ │ -018834: 6200 2503 |001a: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0325 │ │ -018838: 5b20 2803 |001c: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ -01883c: 6e10 5103 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.effectEnd:()V // method@0351 │ │ -018842: 6e10 5503 0200 |0021: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.remove:()V // method@0355 │ │ -018848: 0e00 |0024: return-void │ │ +0187e0: |[0187e0] ch.logixisland.anuto.entity.effect.Effect.tick:()V │ │ +0187f0: 6f10 6802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +0187f6: 5420 2803 |0003: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ +0187fa: 6201 2603 |0005: sget-object v1, Lch/logixisland/anuto/entity/effect/Effect$State;.NotStarted:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0326 │ │ +0187fe: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ +018802: 6200 2403 |0009: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Active:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0324 │ │ +018806: 5b20 2803 |000b: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ +01880a: 6e10 5003 0200 |000d: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.effectBegin:()V // method@0350 │ │ +018810: 5420 2903 |0010: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0329 │ │ +018814: 3800 1200 |0012: if-eqz v0, 0024 // +0012 │ │ +018818: 6e10 ac02 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01881e: 0a00 |0017: move-result v0 │ │ +018820: 3800 0c00 |0018: if-eqz v0, 0024 // +000c │ │ +018824: 6200 2503 |001a: sget-object v0, Lch/logixisland/anuto/entity/effect/Effect$State;.Ended:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0325 │ │ +018828: 5b20 2803 |001c: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/Effect;.mState:Lch/logixisland/anuto/entity/effect/Effect$State; // field@0328 │ │ +01882c: 6e10 5103 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.effectEnd:()V // method@0351 │ │ +018832: 6e10 5503 0200 |0021: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Effect;.remove:()V // method@0355 │ │ +018838: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=43 │ │ 0x0009 line=44 │ │ 0x000d line=45 │ │ 0x0010 line=48 │ │ @@ -37290,28 +37286,28 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/Explosion;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -018864: |[018864] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.:(Lch/logixisland/anuto/entity/effect/Explosion;)V │ │ -018874: 5b12 2c03 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032c │ │ -018878: 7010 8b09 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -01887e: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ -018882: 5912 2a03 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032a │ │ -018886: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -01888a: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -018890: 5b12 2b03 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032b │ │ -018894: 1300 00ff |0010: const/16 v0, #int -256 // #ff00 │ │ -018898: 6e20 5300 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -01889e: 5412 2b03 |0015: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032b │ │ -0188a2: 5210 2a03 |0017: iget v0, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032a │ │ -0188a6: 6e20 5200 0200 |0019: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -0188ac: 0e00 |001c: return-void │ │ +018854: |[018854] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.:(Lch/logixisland/anuto/entity/effect/Explosion;)V │ │ +018864: 5b12 2c03 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032c │ │ +018868: 7010 8b09 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01886e: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ +018872: 5912 2a03 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032a │ │ +018876: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +01887a: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +018880: 5b12 2b03 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032b │ │ +018884: 1300 00ff |0010: const/16 v0, #int -256 // #ff00 │ │ +018888: 6e20 5300 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +01888e: 5412 2b03 |0015: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032b │ │ +018892: 5210 2a03 |0017: iget v0, v1, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032a │ │ +018896: 6e20 5200 0200 |0019: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +01889c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0007 line=26 │ │ 0x0009 line=29 │ │ 0x0012 line=30 │ │ 0x0015 line=31 │ │ @@ -37324,17 +37320,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/Explosion;Lch/logixisland/anuto/entity/effect/Explosion$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0188b0: |[0188b0] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.:(Lch/logixisland/anuto/entity/effect/Explosion;Lch/logixisland/anuto/entity/effect/Explosion$1;)V │ │ -0188c0: 7020 5703 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.:(Lch/logixisland/anuto/entity/effect/Explosion;)V // method@0357 │ │ -0188c6: 0e00 |0003: return-void │ │ +0188a0: |[0188a0] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.:(Lch/logixisland/anuto/entity/effect/Explosion;Lch/logixisland/anuto/entity/effect/Explosion$1;)V │ │ +0188b0: 7020 5703 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.:(Lch/logixisland/anuto/entity/effect/Explosion;)V // method@0357 │ │ +0188b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/Explosion; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/effect/Explosion$1; │ │ @@ -37344,17 +37340,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0188c8: |[0188c8] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.access$200:(Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;)V │ │ -0188d8: 7010 5a03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.decreaseVisibility:()V // method@035a │ │ -0188de: 0e00 |0003: return-void │ │ +0188b8: |[0188b8] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.access$200:(Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;)V │ │ +0188c8: 7010 5a03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.decreaseVisibility:()V // method@035a │ │ +0188ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;) │ │ @@ -37362,25 +37358,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0188e0: |[0188e0] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.decreaseVisibility:()V │ │ -0188f0: 5220 2a03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032a │ │ -0188f4: d800 00e2 |0002: add-int/lit8 v0, v0, #int -30 // #e2 │ │ -0188f8: 5920 2a03 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032a │ │ -0188fc: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ -018900: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -018902: 5920 2a03 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032a │ │ -018906: 5420 2b03 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032b │ │ -01890a: 5221 2a03 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032a │ │ -01890e: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018914: 0e00 |0012: return-void │ │ +0188d0: |[0188d0] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.decreaseVisibility:()V │ │ +0188e0: 5220 2a03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032a │ │ +0188e4: d800 00e2 |0002: add-int/lit8 v0, v0, #int -30 // #e2 │ │ +0188e8: 5920 2a03 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032a │ │ +0188ec: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ +0188f0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0188f2: 5920 2a03 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032a │ │ +0188f6: 5420 2b03 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032b │ │ +0188fa: 5221 2a03 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mAlpha:I // field@032a │ │ +0188fe: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018904: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0009 line=38 │ │ 0x000b line=41 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; │ │ @@ -37391,31 +37387,31 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -018918: |[018918] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -018928: 5440 2c03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032c │ │ -01892c: 6e10 6403 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0364 │ │ -018932: 0c00 |0005: move-result-object v0 │ │ -018934: 6e10 2608 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -01893a: 0a00 |0009: move-result v0 │ │ -01893c: 5441 2c03 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032c │ │ -018940: 6e10 6403 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0364 │ │ -018946: 0c01 |000f: move-result-object v1 │ │ -018948: 6e10 2708 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -01894e: 0a01 |0013: move-result v1 │ │ -018950: 5442 2c03 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032c │ │ -018954: 7110 5e03 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.access$000:(Lch/logixisland/anuto/entity/effect/Explosion;)F // method@035e │ │ -01895a: 0a02 |0019: move-result v2 │ │ -01895c: 5443 2b03 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032b │ │ -018960: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ -018966: 0e00 |001f: return-void │ │ +018908: |[018908] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +018918: 5440 2c03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032c │ │ +01891c: 6e10 6403 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0364 │ │ +018922: 0c00 |0005: move-result-object v0 │ │ +018924: 6e10 2608 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +01892a: 0a00 |0009: move-result v0 │ │ +01892c: 5441 2c03 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032c │ │ +018930: 6e10 6403 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0364 │ │ +018936: 0c01 |000f: move-result-object v1 │ │ +018938: 6e10 2708 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +01893e: 0a01 |0013: move-result v1 │ │ +018940: 5442 2c03 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.this$0:Lch/logixisland/anuto/entity/effect/Explosion; // field@032c │ │ +018944: 7110 5e03 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.access$000:(Lch/logixisland/anuto/entity/effect/Explosion;)F // method@035e │ │ +01894a: 0a02 |0019: move-result v2 │ │ +01894c: 5443 2b03 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.mPaint:Landroid/graphics/Paint; // field@032b │ │ +018950: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ +018956: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; │ │ 0x0000 - 0x0020 reg=5 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -37424,17 +37420,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01884c: |[01884c] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.getLayer:()I │ │ -01885c: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -018860: 0f00 |0002: return v0 │ │ +01883c: |[01883c] ch.logixisland.anuto.entity.effect.Explosion$ExplosionDrawable.getLayer:()I │ │ +01884c: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +018850: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 177 (Explosion.java) │ │ │ │ Class #257 header: │ │ @@ -37470,18 +37466,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -018d64: |[018d64] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.:(Lch/logixisland/anuto/entity/effect/HealEffect;)V │ │ -018d74: 5b01 3d03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@033d │ │ -018d78: 7010 8b09 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -018d7e: 0e00 |0005: return-void │ │ +018d54: |[018d54] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.:(Lch/logixisland/anuto/entity/effect/HealEffect;)V │ │ +018d64: 5b01 3d03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@033d │ │ +018d68: 7010 8b09 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +018d6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ @@ -37491,35 +37487,35 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -018d80: |[018d80] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -018d90: 5440 3d03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@033d │ │ -018d94: 6e10 8703 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0387 │ │ -018d9a: 0c00 |0005: move-result-object v0 │ │ -018d9c: 6e10 2608 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -018da2: 0a00 |0009: move-result v0 │ │ -018da4: 5441 3d03 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@033d │ │ -018da8: 6e10 8703 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0387 │ │ -018dae: 0c01 |000f: move-result-object v1 │ │ -018db0: 6e10 2708 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -018db6: 0a01 |0013: move-result v1 │ │ -018db8: 5442 3d03 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@033d │ │ -018dbc: 7110 8203 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.access$000:(Lch/logixisland/anuto/entity/effect/HealEffect;)F // method@0382 │ │ -018dc2: 0a02 |0019: move-result v2 │ │ -018dc4: 5443 3d03 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@033d │ │ -018dc8: 7110 8303 0300 |001c: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/HealEffect;.access$100:(Lch/logixisland/anuto/entity/effect/HealEffect;)Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // method@0383 │ │ -018dce: 0c03 |001f: move-result-object v3 │ │ -018dd0: 7110 7f03 0300 |0020: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@037f │ │ -018dd6: 0c03 |0023: move-result-object v3 │ │ -018dd8: 6e53 3900 0521 |0024: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ -018dde: 0e00 |0027: return-void │ │ +018d70: |[018d70] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +018d80: 5440 3d03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@033d │ │ +018d84: 6e10 8703 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0387 │ │ +018d8a: 0c00 |0005: move-result-object v0 │ │ +018d8c: 6e10 2608 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +018d92: 0a00 |0009: move-result v0 │ │ +018d94: 5441 3d03 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@033d │ │ +018d98: 6e10 8703 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0387 │ │ +018d9e: 0c01 |000f: move-result-object v1 │ │ +018da0: 6e10 2708 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +018da6: 0a01 |0013: move-result v1 │ │ +018da8: 5442 3d03 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@033d │ │ +018dac: 7110 8203 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.access$000:(Lch/logixisland/anuto/entity/effect/HealEffect;)F // method@0382 │ │ +018db2: 0a02 |0019: move-result v2 │ │ +018db4: 5443 3d03 |001a: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.this$0:Lch/logixisland/anuto/entity/effect/HealEffect; // field@033d │ │ +018db8: 7110 8303 0300 |001c: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/HealEffect;.access$100:(Lch/logixisland/anuto/entity/effect/HealEffect;)Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // method@0383 │ │ +018dbe: 0c03 |001f: move-result-object v3 │ │ +018dc0: 7110 7f03 0300 |0020: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@037f │ │ +018dc6: 0c03 |0023: move-result-object v3 │ │ +018dc8: 6e53 3900 0521 |0024: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ +018dce: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0028 reg=4 this Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable; │ │ 0x0000 - 0x0028 reg=5 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -37528,17 +37524,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018d4c: |[018d4c] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.getLayer:()I │ │ -018d5c: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -018d60: 0f00 |0002: return v0 │ │ +018d3c: |[018d3c] ch.logixisland.anuto.entity.effect.HealEffect$HealDrawable.getLayer:()I │ │ +018d4c: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +018d50: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 246 (HealEffect.java) │ │ │ │ Class #258 header: │ │ @@ -37582,31 +37578,31 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/StraightLaser;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -019070: |[019070] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/StraightLaser;)V │ │ -019080: 5b12 4803 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0348 │ │ -019084: 7010 8b09 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -01908a: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ -01908e: 5912 4603 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0346 │ │ -019092: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ -019096: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ -01909c: 5b12 4703 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0347 │ │ -0190a0: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -0190a4: 6e20 5500 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -0190aa: 5412 4703 |0015: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0347 │ │ -0190ae: 1400 cdcc cc3d |0017: const v0, #float 0.1 // #3dcccccd │ │ -0190b4: 6e20 5400 0200 |001a: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -0190ba: 5412 4703 |001d: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0347 │ │ -0190be: 1500 ffff |001f: const/high16 v0, #int -65536 // #ffff │ │ -0190c2: 6e20 5300 0200 |0021: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -0190c8: 0e00 |0024: return-void │ │ +019060: |[019060] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.:(Lch/logixisland/anuto/entity/effect/StraightLaser;)V │ │ +019070: 5b12 4803 |0000: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0348 │ │ +019074: 7010 8b09 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01907a: 1302 b400 |0005: const/16 v2, #int 180 // #b4 │ │ +01907e: 5912 4603 |0007: iput v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0346 │ │ +019082: 2202 1e00 |0009: new-instance v2, Landroid/graphics/Paint; // type@001e │ │ +019086: 7010 4d00 0200 |000b: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@004d │ │ +01908c: 5b12 4703 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0347 │ │ +019090: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +019094: 6e20 5500 0200 |0012: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +01909a: 5412 4703 |0015: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0347 │ │ +01909e: 1400 cdcc cc3d |0017: const v0, #float 0.1 // #3dcccccd │ │ +0190a4: 6e20 5400 0200 |001a: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +0190aa: 5412 4703 |001d: iget-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0347 │ │ +0190ae: 1500 ffff |001f: const/high16 v0, #int -65536 // #ffff │ │ +0190b2: 6e20 5300 0200 |0021: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +0190b8: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0007 line=33 │ │ 0x0009 line=36 │ │ 0x0010 line=37 │ │ 0x0015 line=38 │ │ @@ -37621,25 +37617,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0190cc: |[0190cc] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.decreaseVisibility:()V │ │ -0190dc: 5220 4603 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0346 │ │ -0190e0: d800 00f4 |0002: add-int/lit8 v0, v0, #int -12 // #f4 │ │ -0190e4: 5920 4603 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0346 │ │ -0190e8: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ -0190ec: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0190ee: 5920 4603 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0346 │ │ -0190f2: 5420 4703 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0347 │ │ -0190f6: 5221 4603 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0346 │ │ -0190fa: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -019100: 0e00 |0012: return-void │ │ +0190bc: |[0190bc] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.decreaseVisibility:()V │ │ +0190cc: 5220 4603 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0346 │ │ +0190d0: d800 00f4 |0002: add-int/lit8 v0, v0, #int -12 // #f4 │ │ +0190d4: 5920 4603 |0004: iput v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0346 │ │ +0190d8: 3b00 0500 |0006: if-gez v0, 000b // +0005 │ │ +0190dc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0190de: 5920 4603 |0009: iput v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0346 │ │ +0190e2: 5420 4703 |000b: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0347 │ │ +0190e6: 5221 4603 |000d: iget v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mAlpha:I // field@0346 │ │ +0190ea: 6e20 5200 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +0190f0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0009 line=46 │ │ 0x000b line=49 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; │ │ @@ -37649,39 +37645,39 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 47 16-bit code units │ │ -019104: |[019104] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -019114: 5470 4803 |0000: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0348 │ │ -019118: 6e10 9903 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0399 │ │ -01911e: 0c00 |0005: move-result-object v0 │ │ -019120: 6e10 2608 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -019126: 0a02 |0009: move-result v2 │ │ -019128: 5470 4803 |000a: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0348 │ │ -01912c: 6e10 9903 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0399 │ │ -019132: 0c00 |000f: move-result-object v0 │ │ -019134: 6e10 2708 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -01913a: 0a03 |0013: move-result v3 │ │ -01913c: 5470 4803 |0014: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0348 │ │ -019140: 7110 9303 0000 |0016: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@0393 │ │ -019146: 0c00 |0019: move-result-object v0 │ │ -019148: 6e10 2608 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -01914e: 0a04 |001d: move-result v4 │ │ -019150: 5470 4803 |001e: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0348 │ │ -019154: 7110 9303 0000 |0020: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@0393 │ │ -01915a: 0c00 |0023: move-result-object v0 │ │ -01915c: 6e10 2708 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -019162: 0a05 |0027: move-result v5 │ │ -019164: 5476 4703 |0028: iget-object v6, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0347 │ │ -019168: 0781 |002a: move-object v1, v8 │ │ -01916a: 7406 3b00 0100 |002b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ -019170: 0e00 |002e: return-void │ │ +0190f4: |[0190f4] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +019104: 5470 4803 |0000: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0348 │ │ +019108: 6e10 9903 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0399 │ │ +01910e: 0c00 |0005: move-result-object v0 │ │ +019110: 6e10 2608 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +019116: 0a02 |0009: move-result v2 │ │ +019118: 5470 4803 |000a: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0348 │ │ +01911c: 6e10 9903 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0399 │ │ +019122: 0c00 |000f: move-result-object v0 │ │ +019124: 6e10 2708 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +01912a: 0a03 |0013: move-result v3 │ │ +01912c: 5470 4803 |0014: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0348 │ │ +019130: 7110 9303 0000 |0016: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@0393 │ │ +019136: 0c00 |0019: move-result-object v0 │ │ +019138: 6e10 2608 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +01913e: 0a04 |001d: move-result v4 │ │ +019140: 5470 4803 |001e: iget-object v0, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.this$0:Lch/logixisland/anuto/entity/effect/StraightLaser; // field@0348 │ │ +019144: 7110 9303 0000 |0020: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser;.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; // method@0393 │ │ +01914a: 0c00 |0023: move-result-object v0 │ │ +01914c: 6e10 2708 0000 |0024: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +019152: 0a05 |0027: move-result v5 │ │ +019154: 5476 4703 |0028: iget-object v6, v7, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.mPaint:Landroid/graphics/Paint; // field@0347 │ │ +019158: 0781 |002a: move-object v1, v8 │ │ +01915a: 7406 3b00 0100 |002b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ +019160: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x002f reg=7 this Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; │ │ 0x0000 - 0x002f reg=8 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -37690,17 +37686,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019058: |[019058] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.getLayer:()I │ │ -019068: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -01906c: 0f00 |0002: return v0 │ │ +019048: |[019048] ch.logixisland.anuto.entity.effect.StraightLaser$LaserDrawable.getLayer:()I │ │ +019058: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +01905c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 985 (StraightLaser.java) │ │ │ │ Class #259 header: │ │ @@ -37736,18 +37732,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0193bc: |[0193bc] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V │ │ -0193cc: 5b01 5403 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0354 │ │ -0193d0: 7010 8b09 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0193d6: 0e00 |0005: return-void │ │ +0193ac: |[0193ac] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V │ │ +0193bc: 5b01 5403 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0354 │ │ +0193c0: 7010 8b09 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0193c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ @@ -37757,42 +37753,42 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 53 16-bit code units │ │ -0193d8: |[0193d8] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -0193e8: 5480 5403 |0000: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0354 │ │ -0193ec: 7110 a603 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.access$000:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/enemy/Enemy; // method@03a6 │ │ -0193f2: 0c00 |0005: move-result-object v0 │ │ -0193f4: 6e10 fc03 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -0193fa: 0c00 |0009: move-result-object v0 │ │ -0193fc: 5481 5403 |000a: iget-object v1, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0354 │ │ -019400: 6e10 ac03 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03ac │ │ -019406: 0c01 |000f: move-result-object v1 │ │ -019408: 6e10 2608 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -01940e: 0a03 |0013: move-result v3 │ │ -019410: 5481 5403 |0014: iget-object v1, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0354 │ │ -019414: 6e10 ac03 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03ac │ │ -01941a: 0c01 |0019: move-result-object v1 │ │ -01941c: 6e10 2708 0100 |001a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -019422: 0a04 |001d: move-result v4 │ │ -019424: 6e10 2608 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -01942a: 0a05 |0021: move-result v5 │ │ -01942c: 6e10 2708 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -019432: 0a06 |0025: move-result v6 │ │ -019434: 5480 5403 |0026: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0354 │ │ -019438: 7110 a703 0000 |0028: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.access$100:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // method@03a7 │ │ -01943e: 0c00 |002b: move-result-object v0 │ │ -019440: 7110 a003 0000 |002c: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a0 │ │ -019446: 0c07 |002f: move-result-object v7 │ │ -019448: 0792 |0030: move-object v2, v9 │ │ -01944a: 7406 3b00 0200 |0031: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ -019450: 0e00 |0034: return-void │ │ +0193c8: |[0193c8] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +0193d8: 5480 5403 |0000: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0354 │ │ +0193dc: 7110 a603 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.access$000:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/enemy/Enemy; // method@03a6 │ │ +0193e2: 0c00 |0005: move-result-object v0 │ │ +0193e4: 6e10 fc03 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +0193ea: 0c00 |0009: move-result-object v0 │ │ +0193ec: 5481 5403 |000a: iget-object v1, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0354 │ │ +0193f0: 6e10 ac03 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03ac │ │ +0193f6: 0c01 |000f: move-result-object v1 │ │ +0193f8: 6e10 2608 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +0193fe: 0a03 |0013: move-result v3 │ │ +019400: 5481 5403 |0014: iget-object v1, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0354 │ │ +019404: 6e10 ac03 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03ac │ │ +01940a: 0c01 |0019: move-result-object v1 │ │ +01940c: 6e10 2708 0100 |001a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +019412: 0a04 |001d: move-result v4 │ │ +019414: 6e10 2608 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +01941a: 0a05 |0021: move-result v5 │ │ +01941c: 6e10 2708 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +019422: 0a06 |0025: move-result v6 │ │ +019424: 5480 5403 |0026: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportEffect; // field@0354 │ │ +019428: 7110 a703 0000 |0028: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.access$100:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // method@03a7 │ │ +01942e: 0c00 |002b: move-result-object v0 │ │ +019430: 7110 a003 0000 |002c: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a0 │ │ +019436: 0c07 |002f: move-result-object v7 │ │ +019438: 0792 |0030: move-object v2, v9 │ │ +01943a: 7406 3b00 0200 |0031: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@003b │ │ +019440: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x000a line=34 │ │ locals : │ │ 0x0000 - 0x0035 reg=8 this Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; │ │ 0x0000 - 0x0035 reg=9 (null) Landroid/graphics/Canvas; │ │ @@ -37802,17 +37798,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0193a4: |[0193a4] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.getLayer:()I │ │ -0193b4: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -0193b8: 0f00 |0002: return v0 │ │ +019394: |[019394] ch.logixisland.anuto.entity.effect.TeleportEffect$TeleportDrawable.getLayer:()I │ │ +0193a4: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +0193a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1020 (TeleportEffect.java) │ │ │ │ Class #260 header: │ │ @@ -37848,18 +37844,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -019668: |[019668] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V │ │ -019678: 5b01 5c03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035c │ │ -01967c: 7010 8b09 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -019682: 0e00 |0005: return-void │ │ +019658: |[019658] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V │ │ +019668: 5b01 5c03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035c │ │ +01966c: 7010 8b09 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +019672: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ │ │ @@ -37868,17 +37864,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker;Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -019684: |[019684] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V │ │ -019694: 7020 b303 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V // method@03b3 │ │ -01969a: 0e00 |0003: return-void │ │ +019674: |[019674] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V │ │ +019684: 7020 b303 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)V // method@03b3 │ │ +01968a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker$1; │ │ @@ -37889,39 +37885,39 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 48 16-bit code units │ │ -01969c: |[01969c] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.draw:(Landroid/graphics/Canvas;)V │ │ -0196ac: 5440 5c03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035c │ │ -0196b0: 6e10 c303 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03c3 │ │ -0196b6: 0c00 |0005: move-result-object v0 │ │ -0196b8: 6e10 2608 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -0196be: 0a00 |0009: move-result v0 │ │ -0196c0: 5441 5c03 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035c │ │ -0196c4: 6e10 c303 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03c3 │ │ -0196ca: 0c01 |000f: move-result-object v1 │ │ -0196cc: 6e10 2708 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -0196d2: 0a01 |0013: move-result v1 │ │ -0196d4: 5442 5c03 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035c │ │ -0196d8: 7110 bf03 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // method@03bf │ │ -0196de: 0c02 |0019: move-result-object v2 │ │ -0196e0: 7110 b903 0200 |001a: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$100:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Lch/logixisland/anuto/util/math/SampledFunction; // method@03b9 │ │ -0196e6: 0c02 |001d: move-result-object v2 │ │ -0196e8: 6e10 0c08 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ -0196ee: 0a02 |0021: move-result v2 │ │ -0196f0: 5443 5c03 |0022: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035c │ │ -0196f4: 7110 bf03 0300 |0024: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // method@03bf │ │ -0196fa: 0c03 |0027: move-result-object v3 │ │ -0196fc: 7110 bb03 0300 |0028: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bb │ │ -019702: 0c03 |002b: move-result-object v3 │ │ -019704: 6e53 3900 0521 |002c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ -01970a: 0e00 |002f: return-void │ │ +01968c: |[01968c] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.draw:(Landroid/graphics/Canvas;)V │ │ +01969c: 5440 5c03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035c │ │ +0196a0: 6e10 c303 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03c3 │ │ +0196a6: 0c00 |0005: move-result-object v0 │ │ +0196a8: 6e10 2608 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +0196ae: 0a00 |0009: move-result v0 │ │ +0196b0: 5441 5c03 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035c │ │ +0196b4: 6e10 c303 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03c3 │ │ +0196ba: 0c01 |000f: move-result-object v1 │ │ +0196bc: 6e10 2708 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +0196c2: 0a01 |0013: move-result v1 │ │ +0196c4: 5442 5c03 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035c │ │ +0196c8: 7110 bf03 0200 |0016: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // method@03bf │ │ +0196ce: 0c02 |0019: move-result-object v2 │ │ +0196d0: 7110 b903 0200 |001a: invoke-static {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$100:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Lch/logixisland/anuto/util/math/SampledFunction; // method@03b9 │ │ +0196d6: 0c02 |001d: move-result-object v2 │ │ +0196d8: 6e10 0c08 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ +0196de: 0a02 |0021: move-result v2 │ │ +0196e0: 5443 5c03 |0022: iget-object v3, v4, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.this$0:Lch/logixisland/anuto/entity/effect/TeleportedMarker; // field@035c │ │ +0196e4: 7110 bf03 0300 |0024: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // method@03bf │ │ +0196ea: 0c03 |0027: move-result-object v3 │ │ +0196ec: 7110 bb03 0300 |0028: invoke-static {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bb │ │ +0196f2: 0c03 |002b: move-result-object v3 │ │ +0196f4: 6e53 3900 0521 |002c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ +0196fa: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0002 line=44 │ │ 0x000c line=45 │ │ 0x0016 line=46 │ │ 0x0024 line=47 │ │ @@ -37935,17 +37931,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019650: |[019650] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.getLayer:()I │ │ -019660: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ -019664: 0f00 |0002: return v0 │ │ +019640: |[019640] ch.logixisland.anuto.entity.effect.TeleportedMarker$MarkerDrawable.getLayer:()I │ │ +019650: 1300 3200 |0000: const/16 v0, #int 50 // #32 │ │ +019654: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1021 (TeleportedMarker.java) │ │ │ │ Class #261 header: │ │ @@ -37985,17 +37981,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01976c: |[01976c] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.:()V │ │ -01977c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -019782: 0e00 |0003: return-void │ │ +01975c: |[01975c] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.:()V │ │ +01976c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +019772: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;) │ │ @@ -38003,17 +37999,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019784: |[019784] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V │ │ -019794: 7010 b703 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.:()V // method@03b7 │ │ -01979a: 0e00 |0003: return-void │ │ +019774: |[019774] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V │ │ +019784: 7010 b703 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.:()V // method@03b7 │ │ +01978a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker$1; │ │ │ │ @@ -38022,17 +38018,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Lch/logixisland/anuto/util/math/SampledFunction;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01973c: |[01973c] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$100:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Lch/logixisland/anuto/util/math/SampledFunction; │ │ -01974c: 5400 5e03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@035e │ │ -019750: 1100 |0002: return-object v0 │ │ +01972c: |[01972c] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$100:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Lch/logixisland/anuto/util/math/SampledFunction; │ │ +01973c: 5400 5e03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@035e │ │ +019740: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;) │ │ @@ -38040,17 +38036,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Lch/logixisland/anuto/util/math/SampledFunction;)Lch/logixisland/anuto/util/math/SampledFunction;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019754: |[019754] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$102:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Lch/logixisland/anuto/util/math/SampledFunction;)Lch/logixisland/anuto/util/math/SampledFunction; │ │ -019764: 5b01 5e03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@035e │ │ -019768: 1101 |0002: return-object v1 │ │ +019744: |[019744] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$102:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Lch/logixisland/anuto/util/math/SampledFunction;)Lch/logixisland/anuto/util/math/SampledFunction; │ │ +019754: 5b01 5e03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@035e │ │ +019758: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/util/math/SampledFunction; │ │ │ │ @@ -38059,17 +38055,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01970c: |[01970c] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; │ │ -01971c: 5400 5d03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mPaint:Landroid/graphics/Paint; // field@035d │ │ -019720: 1100 |0002: return-object v0 │ │ +0196fc: |[0196fc] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; │ │ +01970c: 5400 5d03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mPaint:Landroid/graphics/Paint; // field@035d │ │ +019710: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;) │ │ @@ -38077,17 +38073,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019724: |[019724] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$202:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; │ │ -019734: 5b01 5d03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mPaint:Landroid/graphics/Paint; // field@035d │ │ -019738: 1101 |0002: return-object v1 │ │ +019714: |[019714] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.access$202:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; │ │ +019724: 5b01 5d03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mPaint:Landroid/graphics/Paint; // field@035d │ │ +019728: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/graphics/Paint; │ │ │ │ @@ -38097,18 +38093,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01979c: |[01979c] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.tick:()V │ │ -0197ac: 5410 5e03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@035e │ │ -0197b0: 6e10 0f08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ -0197b6: 0e00 |0005: return-void │ │ +01978c: |[01978c] ch.logixisland.anuto.entity.effect.TeleportedMarker$StaticData.tick:()V │ │ +01979c: 5410 5e03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@035e │ │ +0197a0: 6e10 0f08 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ +0197a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ │ │ source_file_idx : 1021 (TeleportedMarker.java) │ │ @@ -38141,17 +38137,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019984: |[019984] ch.logixisland.anuto.entity.enemy.Blob$Factory.:()V │ │ -019994: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01999a: 0e00 |0003: return-void │ │ +019974: |[019974] ch.logixisland.anuto.entity.enemy.Blob$Factory.:()V │ │ +019984: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01998a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Blob$Factory; │ │ │ │ Virtual methods - │ │ @@ -38160,19 +38156,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -019964: |[019964] ch.logixisland.anuto.entity.enemy.Blob$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -019974: 2200 ed00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Blob; // type@00ed │ │ -019978: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01997a: 7030 d203 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Blob;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Blob$1;)V // method@03d2 │ │ -019980: 1100 |0006: return-object v0 │ │ +019954: |[019954] ch.logixisland.anuto.entity.enemy.Blob$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +019964: 2200 ed00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Blob; // type@00ed │ │ +019968: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01996a: 7030 d203 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Blob;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Blob$1;)V // method@03d2 │ │ +019970: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/enemy/Blob$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -38215,17 +38211,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0199b4: |[0199b4] ch.logixisland.anuto.entity.enemy.Blob$StaticData.:()V │ │ -0199c4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0199ca: 0e00 |0003: return-void │ │ +0199a4: |[0199a4] ch.logixisland.anuto.entity.enemy.Blob$StaticData.:()V │ │ +0199b4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0199ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Blob$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/Blob$StaticData;) │ │ @@ -38233,17 +38229,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Blob$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0199cc: |[0199cc] ch.logixisland.anuto.entity.enemy.Blob$StaticData.:(Lch/logixisland/anuto/entity/enemy/Blob$1;)V │ │ -0199dc: 7010 cd03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.:()V // method@03cd │ │ -0199e2: 0e00 |0003: return-void │ │ +0199bc: |[0199bc] ch.logixisland.anuto.entity.enemy.Blob$StaticData.:(Lch/logixisland/anuto/entity/enemy/Blob$1;)V │ │ +0199cc: 7010 cd03 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.:()V // method@03cd │ │ +0199d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Blob$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Blob$1; │ │ │ │ @@ -38253,18 +38249,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0199e4: |[0199e4] ch.logixisland.anuto.entity.enemy.Blob$StaticData.tick:()V │ │ -0199f4: 5410 6503 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0365 │ │ -0199f8: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -0199fe: 0e00 |0005: return-void │ │ +0199d4: |[0199d4] ch.logixisland.anuto.entity.enemy.Blob$StaticData.tick:()V │ │ +0199e4: 5410 6503 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0365 │ │ +0199e8: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +0199ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/Blob$StaticData; │ │ │ │ source_file_idx : 100 (Blob.java) │ │ @@ -38297,56 +38293,56 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -019c7c: |[019c7c] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda0.:()V │ │ -019c8c: 2200 ee00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0; // type@00ee │ │ -019c90: 7010 df03 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0;.:()V // method@03df │ │ -019c96: 6900 6b03 |0005: sput-object v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0; // field@036b │ │ -019c9a: 0e00 |0007: return-void │ │ +019c6c: |[019c6c] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda0.:()V │ │ +019c7c: 2200 ee00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0; // type@00ee │ │ +019c80: 7010 df03 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0;.:()V // method@03df │ │ +019c86: 6900 6b03 |0005: sput-object v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0; // field@036b │ │ +019c8a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019c9c: |[019c9c] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda0.:()V │ │ -019cac: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -019cb2: 0e00 |0003: return-void │ │ +019c8c: |[019c8c] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda0.:()V │ │ +019c9c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +019ca2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -019c54: |[019c54] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -019c64: 1f01 f100 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -019c68: 7110 e703 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.$r8$lambda$Ha3f-E671isjyay-qw6HQGvYLb0:(Lch/logixisland/anuto/entity/enemy/Enemy;)F // method@03e7 │ │ -019c6e: 0a01 |0005: move-result v1 │ │ -019c70: 7110 7709 0100 |0006: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -019c76: 0c01 |0009: move-result-object v1 │ │ -019c78: 1101 |000a: return-object v1 │ │ +019c44: |[019c44] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +019c54: 1f01 f100 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +019c58: 7110 e703 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.$r8$lambda$Ha3f-E671isjyay-qw6HQGvYLb0:(Lch/logixisland/anuto/entity/enemy/Enemy;)F // method@03e7 │ │ +019c5e: 0a01 |0005: move-result v1 │ │ +019c60: 7110 7709 0100 |0006: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +019c66: 0c01 |0009: move-result-object v1 │ │ +019c68: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #265 header: │ │ @@ -38377,54 +38373,54 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -019cd4: |[019cd4] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda1.:()V │ │ -019ce4: 2200 ef00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1; // type@00ef │ │ -019ce8: 7010 e203 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1;.:()V // method@03e2 │ │ -019cee: 6900 6c03 |0005: sput-object v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1;.INSTANCE:Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1; // field@036c │ │ -019cf2: 0e00 |0007: return-void │ │ +019cc4: |[019cc4] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda1.:()V │ │ +019cd4: 2200 ef00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1; // type@00ef │ │ +019cd8: 7010 e203 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1;.:()V // method@03e2 │ │ +019cde: 6900 6c03 |0005: sput-object v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1;.INSTANCE:Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1; // field@036c │ │ +019ce2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019cf4: |[019cf4] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda1.:()V │ │ -019d04: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -019d0a: 0e00 |0003: return-void │ │ +019ce4: |[019ce4] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda1.:()V │ │ +019cf4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +019cfa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -019cb4: |[019cb4] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -019cc4: 1f01 f100 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -019cc8: 7110 0a04 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.lambda$health$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float; // method@040a │ │ -019cce: 0c01 |0005: move-result-object v1 │ │ -019cd0: 1101 |0006: return-object v1 │ │ +019ca4: |[019ca4] ch.logixisland.anuto.entity.enemy.Enemy$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +019cb4: 1f01 f100 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +019cb8: 7110 0a04 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.lambda$health$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float; // method@040a │ │ +019cbe: 0c01 |0005: move-result-object v1 │ │ +019cc0: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #266 header: │ │ @@ -38516,56 +38512,56 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)F' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -01a1e4: |[01a1e4] ch.logixisland.anuto.entity.enemy.Enemy.$r8$lambda$Ha3f-E671isjyay-qw6HQGvYLb0:(Lch/logixisland/anuto/entity/enemy/Enemy;)F │ │ -01a1f4: 7010 f403 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceRemaining:()F // method@03f4 │ │ -01a1fa: 0a00 |0003: move-result v0 │ │ -01a1fc: 0f00 |0004: return v0 │ │ +01a1d4: |[01a1d4] ch.logixisland.anuto.entity.enemy.Enemy.$r8$lambda$Ha3f-E671isjyay-qw6HQGvYLb0:(Lch/logixisland/anuto/entity/enemy/Enemy;)F │ │ +01a1e4: 7010 f403 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceRemaining:()F // method@03f4 │ │ +01a1ea: 0a00 |0003: move-result v0 │ │ +01a1ec: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -01a374: |[01a374] ch.logixisland.anuto.entity.enemy.Enemy.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V │ │ -01a384: 7020 4602 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -01a38a: 2201 0f02 |0003: new-instance v1, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -01a38e: 7010 ed09 0100 |0005: invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ -01a394: 5b01 7103 |0008: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ -01a398: 5b02 6e03 |000a: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036e │ │ -01a39c: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ -01a3a0: 5901 7403 |000e: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0374 │ │ -01a3a4: 6e10 2c04 0200 |0010: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@042c │ │ -01a3aa: 0a01 |0013: move-result v1 │ │ -01a3ac: 8211 |0014: int-to-float v1, v1 │ │ -01a3ae: 5901 6f03 |0015: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ -01a3b2: 6e10 2c04 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@042c │ │ -01a3b8: 0a01 |001a: move-result v1 │ │ -01a3ba: 8211 |001b: int-to-float v1, v1 │ │ -01a3bc: 5901 7203 |001c: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0372 │ │ -01a3c0: 6e10 2d04 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getReward:()I // method@042d │ │ -01a3c6: 0a01 |0021: move-result v1 │ │ -01a3c8: 5901 7303 |0022: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0373 │ │ -01a3cc: 2201 ff00 |0024: new-instance v1, Lch/logixisland/anuto/entity/enemy/HealthBar; // type@00ff │ │ -01a3d0: 6e10 0104 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0401 │ │ -01a3d6: 0c02 |0029: move-result-object v2 │ │ -01a3d8: 7030 6004 2100 |002a: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/HealthBar;.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0460 │ │ -01a3de: 5b01 7003 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0370 │ │ -01a3e2: 0e00 |002f: return-void │ │ +01a364: |[01a364] ch.logixisland.anuto.entity.enemy.Enemy.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V │ │ +01a374: 7020 4602 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +01a37a: 2201 0f02 |0003: new-instance v1, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +01a37e: 7010 ed09 0100 |0005: invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ +01a384: 5b01 7103 |0008: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ +01a388: 5b02 6e03 |000a: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036e │ │ +01a38c: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ +01a390: 5901 7403 |000e: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0374 │ │ +01a394: 6e10 2c04 0200 |0010: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@042c │ │ +01a39a: 0a01 |0013: move-result v1 │ │ +01a39c: 8211 |0014: int-to-float v1, v1 │ │ +01a39e: 5901 6f03 |0015: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ +01a3a2: 6e10 2c04 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getHealth:()I // method@042c │ │ +01a3a8: 0a01 |001a: move-result v1 │ │ +01a3aa: 8211 |001b: int-to-float v1, v1 │ │ +01a3ac: 5901 7203 |001c: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0372 │ │ +01a3b0: 6e10 2d04 0200 |001e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getReward:()I // method@042d │ │ +01a3b6: 0a01 |0021: move-result v1 │ │ +01a3b8: 5901 7303 |0022: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0373 │ │ +01a3bc: 2201 ff00 |0024: new-instance v1, Lch/logixisland/anuto/entity/enemy/HealthBar; // type@00ff │ │ +01a3c0: 6e10 0104 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0401 │ │ +01a3c6: 0c02 |0029: move-result-object v2 │ │ +01a3c8: 7030 6004 2100 |002a: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/HealthBar;.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0460 │ │ +01a3ce: 5b01 7003 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0370 │ │ +01a3d2: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=49 │ │ 0x000a line=54 │ │ 0x000e line=55 │ │ 0x0010 line=56 │ │ @@ -38582,38 +38578,38 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a0c8: |[01a0c8] ch.logixisland.anuto.entity.enemy.Enemy.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; │ │ -01a0d8: 6200 6b03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0; // field@036b │ │ -01a0dc: 1100 |0002: return-object v0 │ │ +01a0b8: |[01a0b8] ch.logixisland.anuto.entity.enemy.Enemy.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; │ │ +01a0c8: 6200 6b03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda0; // field@036b │ │ +01a0cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ name : 'getCurrentWayPoint' │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01a0f8: |[01a0f8] ch.logixisland.anuto.entity.enemy.Enemy.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01a108: 5420 7803 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ -01a10c: 5221 7703 |0002: iget v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ -01a110: 7220 d809 1000 |0004: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -01a116: 0c00 |0007: move-result-object v0 │ │ -01a118: 1f00 9b01 |0008: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01a11c: 1100 |000a: return-object v0 │ │ +01a0e8: |[01a0e8] ch.logixisland.anuto.entity.enemy.Enemy.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; │ │ +01a0f8: 5420 7803 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ +01a0fc: 5221 7703 |0002: iget v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ +01a100: 7220 d809 1000 |0004: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +01a106: 0c00 |0007: move-result-object v0 │ │ +01a108: 1f00 9b01 |0008: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01a10c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -38621,44 +38617,44 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -01a200: |[01a200] ch.logixisland.anuto.entity.enemy.Enemy.getDistanceRemaining:()F │ │ -01a210: 6e10 0504 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@0405 │ │ -01a216: 0a00 |0003: move-result v0 │ │ -01a218: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -01a21c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01a21e: 0f00 |0007: return v0 │ │ -01a220: 7010 f003 0500 |0008: invoke-direct {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03f0 │ │ -01a226: 0c00 |000b: move-result-object v0 │ │ -01a228: 6e20 f603 0500 |000c: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03f6 │ │ -01a22e: 0a00 |000f: move-result v0 │ │ -01a230: 5251 7703 |0010: iget v1, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ -01a234: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01a238: 5452 7803 |0014: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ -01a23c: 7210 de09 0200 |0016: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09de │ │ -01a242: 0a02 |0019: move-result v2 │ │ -01a244: 3521 1a00 |001a: if-ge v1, v2, 0034 // +001a │ │ -01a248: 5452 7803 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ -01a24c: 7220 d809 1200 |001e: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -01a252: 0c02 |0021: move-result-object v2 │ │ -01a254: 1f02 9b01 |0022: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01a258: 5453 7803 |0024: iget-object v3, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ -01a25c: d804 01ff |0026: add-int/lit8 v4, v1, #int -1 // #ff │ │ -01a260: 7220 d809 4300 |0028: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -01a266: 0c03 |002b: move-result-object v3 │ │ -01a268: 1f03 9b01 |002c: check-cast v3, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01a26c: 6e20 1808 2300 |002e: invoke-virtual {v3, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ -01a272: 0a02 |0031: move-result v2 │ │ -01a274: c620 |0032: add-float/2addr v0, v2 │ │ -01a276: 28df |0033: goto 0012 // -0021 │ │ -01a278: 0f00 |0034: return v0 │ │ +01a1f0: |[01a1f0] ch.logixisland.anuto.entity.enemy.Enemy.getDistanceRemaining:()F │ │ +01a200: 6e10 0504 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@0405 │ │ +01a206: 0a00 |0003: move-result v0 │ │ +01a208: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +01a20c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01a20e: 0f00 |0007: return v0 │ │ +01a210: 7010 f003 0500 |0008: invoke-direct {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03f0 │ │ +01a216: 0c00 |000b: move-result-object v0 │ │ +01a218: 6e20 f603 0500 |000c: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03f6 │ │ +01a21e: 0a00 |000f: move-result v0 │ │ +01a220: 5251 7703 |0010: iget v1, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ +01a224: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01a228: 5452 7803 |0014: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ +01a22c: 7210 de09 0200 |0016: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09de │ │ +01a232: 0a02 |0019: move-result v2 │ │ +01a234: 3521 1a00 |001a: if-ge v1, v2, 0034 // +001a │ │ +01a238: 5452 7803 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ +01a23c: 7220 d809 1200 |001e: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +01a242: 0c02 |0021: move-result-object v2 │ │ +01a244: 1f02 9b01 |0022: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01a248: 5453 7803 |0024: iget-object v3, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ +01a24c: d804 01ff |0026: add-int/lit8 v4, v1, #int -1 // #ff │ │ +01a250: 7220 d809 4300 |0028: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +01a256: 0c03 |002b: move-result-object v3 │ │ +01a258: 1f03 9b01 |002c: check-cast v3, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01a25c: 6e20 1808 2300 |002e: invoke-virtual {v3, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ +01a262: 0a02 |0031: move-result v2 │ │ +01a264: c620 |0032: add-float/2addr v0, v2 │ │ +01a266: 28df |0033: goto 0012 // -0021 │ │ +01a268: 0f00 |0034: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0008 line=199 │ │ 0x0010 line=201 │ │ 0x001c line=202 │ │ 0x0024 line=203 │ │ @@ -38671,36 +38667,36 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/Function;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a0e0: |[01a0e0] ch.logixisland.anuto.entity.enemy.Enemy.health:()Lch/logixisland/anuto/util/iterator/Function; │ │ -01a0f0: 6200 6c03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1;.INSTANCE:Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1; // field@036c │ │ -01a0f4: 1100 |0002: return-object v0 │ │ +01a0d0: |[01a0d0] ch.logixisland.anuto.entity.enemy.Enemy.health:()Lch/logixisland/anuto/util/iterator/Function; │ │ +01a0e0: 6200 6c03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1;.INSTANCE:Lch/logixisland/anuto/entity/enemy/Enemy$$ExternalSyntheticLambda1; // field@036c │ │ +01a0e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ name : 'lambda$health$0' │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01a33c: |[01a33c] ch.logixisland.anuto.entity.enemy.Enemy.lambda$health$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float; │ │ -01a34c: 5200 6f03 |0000: iget v0, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ -01a350: 7110 7709 0000 |0002: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01a356: 0c00 |0005: move-result-object v0 │ │ -01a358: 1100 |0006: return-object v0 │ │ +01a32c: |[01a32c] ch.logixisland.anuto.entity.enemy.Enemy.lambda$health$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Ljava/lang/Float; │ │ +01a33c: 5200 6f03 |0000: iget v0, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ +01a340: 7110 7709 0000 |0002: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01a346: 0c00 |0005: move-result-object v0 │ │ +01a348: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ Virtual methods - │ │ @@ -38709,18 +38705,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01a3e4: |[01a3e4] ch.logixisland.anuto.entity.enemy.Enemy.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V │ │ -01a3f4: 5410 7103 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ -01a3f8: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01a3fe: 0e00 |0005: return-void │ │ +01a3d4: |[01a3d4] ch.logixisland.anuto.entity.enemy.Enemy.addListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V │ │ +01a3e4: 5410 7103 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ +01a3e8: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01a3ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy$Listener; │ │ │ │ @@ -38729,34 +38725,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -01a400: |[01a400] ch.logixisland.anuto.entity.enemy.Enemy.clean:()V │ │ -01a410: 6f10 4802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ -01a416: 6e10 f903 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03f9 │ │ -01a41c: 0c00 |0006: move-result-object v0 │ │ -01a41e: 5421 7003 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0370 │ │ -01a422: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01a428: 5420 7103 |000c: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ -01a42c: 7210 db09 0000 |000e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -01a432: 0c00 |0011: move-result-object v0 │ │ -01a434: 7210 cf09 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01a43a: 0a01 |0015: move-result v1 │ │ -01a43c: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ -01a440: 7210 d009 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01a446: 0c01 |001b: move-result-object v1 │ │ -01a448: 1f01 f000 |001c: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00f0 │ │ -01a44c: 7220 e603 2100 |001e: invoke-interface {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyRemoved:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03e6 │ │ -01a452: 28f1 |0021: goto 0012 // -000f │ │ -01a454: 5420 7103 |0022: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ -01a458: 7210 d509 0000 |0024: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d5 │ │ -01a45e: 0e00 |0027: return-void │ │ +01a3f0: |[01a3f0] ch.logixisland.anuto.entity.enemy.Enemy.clean:()V │ │ +01a400: 6f10 4802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ +01a406: 6e10 f903 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03f9 │ │ +01a40c: 0c00 |0006: move-result-object v0 │ │ +01a40e: 5421 7003 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0370 │ │ +01a412: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01a418: 5420 7103 |000c: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ +01a41c: 7210 db09 0000 |000e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +01a422: 0c00 |0011: move-result-object v0 │ │ +01a424: 7210 cf09 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01a42a: 0a01 |0015: move-result v1 │ │ +01a42c: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ +01a430: 7210 d009 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01a436: 0c01 |001b: move-result-object v1 │ │ +01a438: 1f01 f000 |001c: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00f0 │ │ +01a43c: 7220 e603 2100 |001e: invoke-interface {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyRemoved:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03e6 │ │ +01a442: 28f1 |0021: goto 0012 // -000f │ │ +01a444: 5420 7103 |0022: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ +01a448: 7210 d509 0000 |0024: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d5 │ │ +01a44e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=81 │ │ 0x000c line=83 │ │ 0x001e line=84 │ │ 0x0022 line=87 │ │ @@ -38768,58 +38764,58 @@ │ │ type : '(FLch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 86 16-bit code units │ │ -01a460: |[01a460] ch.logixisland.anuto.entity.enemy.Enemy.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01a470: 2040 6d01 |0000: instance-of v0, v4, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -01a474: 3800 3000 |0002: if-eqz v0, 0032 // +0030 │ │ -01a478: 1f04 6d01 |0004: check-cast v4, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -01a47c: 5420 6e03 |0006: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036e │ │ -01a480: 6e10 3004 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getWeakAgainst:()Ljava/util/Collection; // method@0430 │ │ -01a486: 0c00 |000b: move-result-object v0 │ │ -01a488: 6e10 f406 0400 |000c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06f4 │ │ -01a48e: 0c01 |000f: move-result-object v1 │ │ -01a490: 7220 be09 1000 |0010: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09be │ │ -01a496: 0a00 |0013: move-result v0 │ │ -01a498: 3800 0600 |0014: if-eqz v0, 001a // +0006 │ │ -01a49c: 1500 4040 |0016: const/high16 v0, #int 1077936128 // #4040 │ │ -01a4a0: a803 0300 |0018: mul-float v3, v3, v0 │ │ -01a4a4: 5420 6e03 |001a: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036e │ │ -01a4a8: 6e10 2f04 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@042f │ │ -01a4ae: 0c00 |001f: move-result-object v0 │ │ -01a4b0: 6e10 f406 0400 |0020: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06f4 │ │ -01a4b6: 0c01 |0023: move-result-object v1 │ │ -01a4b8: 7220 be09 1000 |0024: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09be │ │ -01a4be: 0a00 |0027: move-result v0 │ │ -01a4c0: 3800 0700 |0028: if-eqz v0, 002f // +0007 │ │ -01a4c4: 1400 c3f5 a83e |002a: const v0, #float 0.33 // #3ea8f5c3 │ │ -01a4ca: a803 0300 |002d: mul-float v3, v3, v0 │ │ -01a4ce: 6e20 0207 3400 |002f: invoke-virtual {v4, v3}, Lch/logixisland/anuto/entity/tower/Tower;.reportDamageInflicted:(F)V // method@0702 │ │ -01a4d4: 5224 6f03 |0032: iget v4, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ -01a4d8: c734 |0034: sub-float/2addr v4, v3 │ │ -01a4da: 5924 6f03 |0035: iput v4, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ -01a4de: 1203 |0037: const/4 v3, #int 0 // #0 │ │ -01a4e0: 2e03 0403 |0038: cmpg-float v3, v4, v3 │ │ -01a4e4: 3c03 1b00 |003a: if-gtz v3, 0055 // +001b │ │ -01a4e8: 5423 7103 |003c: iget-object v3, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ -01a4ec: 7210 db09 0300 |003e: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -01a4f2: 0c03 |0041: move-result-object v3 │ │ -01a4f4: 7210 cf09 0300 |0042: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01a4fa: 0a04 |0045: move-result v4 │ │ -01a4fc: 3804 0c00 |0046: if-eqz v4, 0052 // +000c │ │ -01a500: 7210 d009 0300 |0048: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01a506: 0c04 |004b: move-result-object v4 │ │ -01a508: 1f04 f000 |004c: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00f0 │ │ -01a50c: 7220 e503 2400 |004e: invoke-interface {v4, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyKilled:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03e5 │ │ -01a512: 28f1 |0051: goto 0042 // -000f │ │ -01a514: 6e10 0f04 0200 |0052: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.remove:()V // method@040f │ │ -01a51a: 0e00 |0055: return-void │ │ +01a450: |[01a450] ch.logixisland.anuto.entity.enemy.Enemy.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01a460: 2040 6d01 |0000: instance-of v0, v4, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +01a464: 3800 3000 |0002: if-eqz v0, 0032 // +0030 │ │ +01a468: 1f04 6d01 |0004: check-cast v4, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +01a46c: 5420 6e03 |0006: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036e │ │ +01a470: 6e10 3004 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getWeakAgainst:()Ljava/util/Collection; // method@0430 │ │ +01a476: 0c00 |000b: move-result-object v0 │ │ +01a478: 6e10 f406 0400 |000c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06f4 │ │ +01a47e: 0c01 |000f: move-result-object v1 │ │ +01a480: 7220 be09 1000 |0010: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09be │ │ +01a486: 0a00 |0013: move-result v0 │ │ +01a488: 3800 0600 |0014: if-eqz v0, 001a // +0006 │ │ +01a48c: 1500 4040 |0016: const/high16 v0, #int 1077936128 // #4040 │ │ +01a490: a803 0300 |0018: mul-float v3, v3, v0 │ │ +01a494: 5420 6e03 |001a: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036e │ │ +01a498: 6e10 2f04 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@042f │ │ +01a49e: 0c00 |001f: move-result-object v0 │ │ +01a4a0: 6e10 f406 0400 |0020: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06f4 │ │ +01a4a6: 0c01 |0023: move-result-object v1 │ │ +01a4a8: 7220 be09 1000 |0024: invoke-interface {v0, v1}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09be │ │ +01a4ae: 0a00 |0027: move-result v0 │ │ +01a4b0: 3800 0700 |0028: if-eqz v0, 002f // +0007 │ │ +01a4b4: 1400 c3f5 a83e |002a: const v0, #float 0.33 // #3ea8f5c3 │ │ +01a4ba: a803 0300 |002d: mul-float v3, v3, v0 │ │ +01a4be: 6e20 0207 3400 |002f: invoke-virtual {v4, v3}, Lch/logixisland/anuto/entity/tower/Tower;.reportDamageInflicted:(F)V // method@0702 │ │ +01a4c4: 5224 6f03 |0032: iget v4, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ +01a4c8: c734 |0034: sub-float/2addr v4, v3 │ │ +01a4ca: 5924 6f03 |0035: iput v4, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ +01a4ce: 1203 |0037: const/4 v3, #int 0 // #0 │ │ +01a4d0: 2e03 0403 |0038: cmpg-float v3, v4, v3 │ │ +01a4d4: 3c03 1b00 |003a: if-gtz v3, 0055 // +001b │ │ +01a4d8: 5423 7103 |003c: iget-object v3, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ +01a4dc: 7210 db09 0300 |003e: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +01a4e2: 0c03 |0041: move-result-object v3 │ │ +01a4e4: 7210 cf09 0300 |0042: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01a4ea: 0a04 |0045: move-result v4 │ │ +01a4ec: 3804 0c00 |0046: if-eqz v4, 0052 // +000c │ │ +01a4f0: 7210 d009 0300 |0048: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01a4f6: 0c04 |004b: move-result-object v4 │ │ +01a4f8: 1f04 f000 |004c: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00f0 │ │ +01a4fc: 7220 e503 2400 |004e: invoke-interface {v4, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyKilled:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03e5 │ │ +01a502: 28f1 |0051: goto 0042 // -000f │ │ +01a504: 6e10 0f04 0200 |0052: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.remove:()V // method@040f │ │ +01a50a: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0004 line=272 │ │ 0x0006 line=274 │ │ 0x001a line=278 │ │ 0x002f line=282 │ │ @@ -38843,25 +38839,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01a51c: |[01a51c] ch.logixisland.anuto.entity.enemy.Enemy.finishTeleport:()V │ │ -01a52c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a52e: 5c20 6d03 |0001: iput-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036d │ │ -01a532: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -01a534: 5c20 7503 |0004: iput-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWasTeleported:Z // field@0375 │ │ -01a538: 6e10 f903 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03f9 │ │ -01a53e: 0c00 |0009: move-result-object v0 │ │ -01a540: 2201 e800 |000a: new-instance v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker; // type@00e8 │ │ -01a544: 7020 be03 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03be │ │ -01a54a: 6e20 2002 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01a550: 0e00 |0012: return-void │ │ +01a50c: |[01a50c] ch.logixisland.anuto.entity.enemy.Enemy.finishTeleport:()V │ │ +01a51c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a51e: 5c20 6d03 |0001: iput-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036d │ │ +01a522: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +01a524: 5c20 7503 |0004: iput-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWasTeleported:Z // field@0375 │ │ +01a528: 6e10 f903 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03f9 │ │ +01a52e: 0c00 |0009: move-result-object v0 │ │ +01a530: 2201 e800 |000a: new-instance v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker; // type@00e8 │ │ +01a534: 7020 be03 2100 |000c: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03be │ │ +01a53a: 6e20 2002 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01a540: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=124 │ │ 0x0004 line=125 │ │ 0x0006 line=126 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -38871,25 +38867,25 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -01a120: |[01a120] ch.logixisland.anuto.entity.enemy.Enemy.getDirection:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01a130: 6e10 0504 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@0405 │ │ -01a136: 0a00 |0003: move-result v0 │ │ -01a138: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -01a13c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01a13e: 1100 |0007: return-object v0 │ │ -01a140: 7010 f003 0100 |0008: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03f0 │ │ -01a146: 0c00 |000b: move-result-object v0 │ │ -01a148: 6e20 f303 0100 |000c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@03f3 │ │ -01a14e: 0c00 |000f: move-result-object v0 │ │ -01a150: 1100 |0010: return-object v0 │ │ +01a110: |[01a110] ch.logixisland.anuto.entity.enemy.Enemy.getDirection:()Lch/logixisland/anuto/util/math/Vector2; │ │ +01a120: 6e10 0504 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@0405 │ │ +01a126: 0a00 |0003: move-result v0 │ │ +01a128: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +01a12c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01a12e: 1100 |0007: return-object v0 │ │ +01a130: 7010 f003 0100 |0008: invoke-direct {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03f0 │ │ +01a136: 0c00 |000b: move-result-object v0 │ │ +01a138: 6e20 f303 0100 |000c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@03f3 │ │ +01a13e: 0c00 |000f: move-result-object v0 │ │ +01a140: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0008 line=175 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -38898,17 +38894,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/enemy/EnemyProperties;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a0b0: |[01a0b0] ch.logixisland.anuto.entity.enemy.Enemy.getEnemyProperties:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ -01a0c0: 5410 6e03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036e │ │ -01a0c4: 1100 |0002: return-object v0 │ │ +01a0a0: |[01a0a0] ch.logixisland.anuto.entity.enemy.Enemy.getEnemyProperties:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; │ │ +01a0b0: 5410 6e03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036e │ │ +01a0b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #7 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -38916,33 +38912,33 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01a2e0: |[01a2e0] ch.logixisland.anuto.entity.enemy.Enemy.getEntityType:()I │ │ -01a2f0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -01a2f2: 0f00 |0001: return v0 │ │ +01a2d0: |[01a2d0] ch.logixisland.anuto.entity.enemy.Enemy.getEntityType:()I │ │ +01a2e0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +01a2e2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ name : 'getHealth' │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a27c: |[01a27c] ch.logixisland.anuto.entity.enemy.Enemy.getHealth:()F │ │ -01a28c: 5210 6f03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ -01a290: 0f00 |0002: return v0 │ │ +01a26c: |[01a26c] ch.logixisland.anuto.entity.enemy.Enemy.getHealth:()F │ │ +01a27c: 5210 6f03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ +01a280: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #9 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -38950,17 +38946,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a294: |[01a294] ch.logixisland.anuto.entity.enemy.Enemy.getMaxHealth:()F │ │ -01a2a4: 5210 7203 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0372 │ │ -01a2a8: 0f00 |0002: return v0 │ │ +01a284: |[01a284] ch.logixisland.anuto.entity.enemy.Enemy.getMaxHealth:()F │ │ +01a294: 5210 7203 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0372 │ │ +01a298: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #10 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -38968,50 +38964,50 @@ │ │ type : '(F)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -01a154: |[01a154] ch.logixisland.anuto.entity.enemy.Enemy.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ -01a164: 5450 7803 |0000: iget-object v0, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ -01a168: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -01a16c: 6e10 fc03 0500 |0004: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -01a172: 0c06 |0007: move-result-object v6 │ │ -01a174: 1106 |0008: return-object v6 │ │ -01a176: 6e10 ff03 0500 |0009: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ff │ │ -01a17c: 0a00 |000c: move-result v0 │ │ -01a17e: a806 0600 |000d: mul-float v6, v6, v0 │ │ -01a182: 5250 7703 |000f: iget v0, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ -01a186: 6e10 fc03 0500 |0011: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -01a18c: 0c01 |0014: move-result-object v1 │ │ -01a18e: 5452 7803 |0015: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ -01a192: 7210 de09 0200 |0017: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09de │ │ -01a198: 0a02 |001a: move-result v2 │ │ -01a19a: 3520 2400 |001b: if-ge v0, v2, 003f // +0024 │ │ -01a19e: 5452 7803 |001d: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ -01a1a2: 7220 d809 0200 |001f: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -01a1a8: 0c02 |0022: move-result-object v2 │ │ -01a1aa: 1f02 9b01 |0023: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01a1ae: 6e20 1808 2100 |0025: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ -01a1b4: 0a03 |0028: move-result v3 │ │ -01a1b6: 2e04 0603 |0029: cmpg-float v4, v6, v3 │ │ -01a1ba: 3b04 1000 |002b: if-gez v4, 003b // +0010 │ │ -01a1be: 7120 2408 2100 |002d: invoke-static {v1, v2}, 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 │ │ -01a1c4: 0c00 |0030: move-result-object v0 │ │ -01a1c6: c936 |0031: div-float/2addr v6, v3 │ │ -01a1c8: 6e20 1e08 6000 |0032: invoke-virtual {v0, v6}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01a1ce: 0c06 |0035: move-result-object v6 │ │ -01a1d0: 6e20 1208 1600 |0036: invoke-virtual {v6, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -01a1d6: 0c06 |0039: move-result-object v6 │ │ -01a1d8: 1106 |003a: return-object v6 │ │ -01a1da: c736 |003b: sub-float/2addr v6, v3 │ │ -01a1dc: d800 0001 |003c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01a1e0: 28d7 |003e: goto 0015 // -0029 │ │ -01a1e2: 1101 |003f: return-object v1 │ │ +01a144: |[01a144] ch.logixisland.anuto.entity.enemy.Enemy.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; │ │ +01a154: 5450 7803 |0000: iget-object v0, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ +01a158: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +01a15c: 6e10 fc03 0500 |0004: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +01a162: 0c06 |0007: move-result-object v6 │ │ +01a164: 1106 |0008: return-object v6 │ │ +01a166: 6e10 ff03 0500 |0009: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ff │ │ +01a16c: 0a00 |000c: move-result v0 │ │ +01a16e: a806 0600 |000d: mul-float v6, v6, v0 │ │ +01a172: 5250 7703 |000f: iget v0, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ +01a176: 6e10 fc03 0500 |0011: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +01a17c: 0c01 |0014: move-result-object v1 │ │ +01a17e: 5452 7803 |0015: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ +01a182: 7210 de09 0200 |0017: invoke-interface {v2}, Ljava/util/List;.size:()I // method@09de │ │ +01a188: 0a02 |001a: move-result v2 │ │ +01a18a: 3520 2400 |001b: if-ge v0, v2, 003f // +0024 │ │ +01a18e: 5452 7803 |001d: iget-object v2, v5, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ +01a192: 7220 d809 0200 |001f: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +01a198: 0c02 |0022: move-result-object v2 │ │ +01a19a: 1f02 9b01 |0023: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01a19e: 6e20 1808 2100 |0025: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ +01a1a4: 0a03 |0028: move-result v3 │ │ +01a1a6: 2e04 0603 |0029: cmpg-float v4, v6, v3 │ │ +01a1aa: 3b04 1000 |002b: if-gez v4, 003b // +0010 │ │ +01a1ae: 7120 2408 2100 |002d: invoke-static {v1, v2}, 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 │ │ +01a1b4: 0c00 |0030: move-result-object v0 │ │ +01a1b6: c936 |0031: div-float/2addr v6, v3 │ │ +01a1b8: 6e20 1e08 6000 |0032: invoke-virtual {v0, v6}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01a1be: 0c06 |0035: move-result-object v6 │ │ +01a1c0: 6e20 1208 1600 |0036: invoke-virtual {v6, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +01a1c6: 0c06 |0039: move-result-object v6 │ │ +01a1c8: 1106 |003a: return-object v6 │ │ +01a1ca: c736 |003b: sub-float/2addr v6, v3 │ │ +01a1cc: d800 0001 |003c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01a1d0: 28d7 |003e: goto 0015 // -0029 │ │ +01a1d2: 1101 |003f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0004 line=213 │ │ 0x0009 line=216 │ │ 0x000f line=217 │ │ 0x0011 line=218 │ │ @@ -39030,17 +39026,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a2f4: |[01a2f4] ch.logixisland.anuto.entity.enemy.Enemy.getReward:()I │ │ -01a304: 5210 7303 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0373 │ │ -01a308: 0f00 |0002: return v0 │ │ +01a2e4: |[01a2e4] ch.logixisland.anuto.entity.enemy.Enemy.getReward:()I │ │ +01a2f4: 5210 7303 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0373 │ │ +01a2f8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=315 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #12 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39048,24 +39044,24 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -01a2ac: |[01a2ac] ch.logixisland.anuto.entity.enemy.Enemy.getSpeed:()F │ │ -01a2bc: 5430 6e03 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036e │ │ -01a2c0: 6e10 2e04 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getSpeed:()F // method@042e │ │ -01a2c6: 0a00 |0005: move-result v0 │ │ -01a2c8: 5231 7403 |0006: iget v1, v3, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0374 │ │ -01a2cc: 1402 cdcc 4c3d |0008: const v2, #float 0.05 // #3d4ccccd │ │ -01a2d2: 7120 8309 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Math;.max:(FF)F // method@0983 │ │ -01a2d8: 0a01 |000e: move-result v1 │ │ -01a2da: a800 0001 |000f: mul-float v0, v0, v1 │ │ -01a2de: 0f00 |0011: return v0 │ │ +01a29c: |[01a29c] ch.logixisland.anuto.entity.enemy.Enemy.getSpeed:()F │ │ +01a2ac: 5430 6e03 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036e │ │ +01a2b0: 6e10 2e04 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getSpeed:()F // method@042e │ │ +01a2b6: 0a00 |0005: move-result v0 │ │ +01a2b8: 5231 7403 |0006: iget v1, v3, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0374 │ │ +01a2bc: 1402 cdcc 4c3d |0008: const v2, #float 0.05 // #3d4ccccd │ │ +01a2c2: 7120 8309 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Math;.max:(FF)F // method@0983 │ │ +01a2c8: 0a01 |000e: move-result v1 │ │ +01a2ca: a800 0001 |000f: mul-float v0, v0, v1 │ │ +01a2ce: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #13 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39079,17 +39075,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a30c: |[01a30c] ch.logixisland.anuto.entity.enemy.Enemy.getWaveNumber:()I │ │ -01a31c: 5210 7603 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWaveNumber:I // field@0376 │ │ -01a320: 0f00 |0002: return v0 │ │ +01a2fc: |[01a2fc] ch.logixisland.anuto.entity.enemy.Enemy.getWaveNumber:()I │ │ +01a30c: 5210 7603 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWaveNumber:I // field@0376 │ │ +01a310: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #15 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39097,17 +39093,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a324: |[01a324] ch.logixisland.anuto.entity.enemy.Enemy.getWayPointIndex:()I │ │ -01a334: 5210 7703 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ -01a338: 0f00 |0002: return v0 │ │ +01a314: |[01a314] ch.logixisland.anuto.entity.enemy.Enemy.getWayPointIndex:()I │ │ +01a324: 5210 7703 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ +01a328: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #16 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39115,17 +39111,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a35c: |[01a35c] ch.logixisland.anuto.entity.enemy.Enemy.getWayPoints:()Ljava/util/List; │ │ -01a36c: 5410 7803 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ -01a370: 1100 |0002: return-object v0 │ │ +01a34c: |[01a34c] ch.logixisland.anuto.entity.enemy.Enemy.getWayPoints:()Ljava/util/List; │ │ +01a35c: 5410 7803 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ +01a360: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #17 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39133,25 +39129,25 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -01a050: |[01a050] ch.logixisland.anuto.entity.enemy.Enemy.hasWayPoint:()Z │ │ -01a060: 5420 7803 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ -01a064: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -01a068: 5221 7703 |0004: iget v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ -01a06c: 7210 de09 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ -01a072: 0a00 |0009: move-result v0 │ │ -01a074: 3501 0400 |000a: if-ge v1, v0, 000e // +0004 │ │ -01a078: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -01a07a: 2802 |000d: goto 000f // +0002 │ │ -01a07c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -01a07e: 0f00 |000f: return v0 │ │ +01a040: |[01a040] ch.logixisland.anuto.entity.enemy.Enemy.hasWayPoint:()Z │ │ +01a050: 5420 7803 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ +01a054: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +01a058: 5221 7703 |0004: iget v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ +01a05c: 7210 de09 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ +01a062: 0a00 |0009: move-result v0 │ │ +01a064: 3501 0400 |000a: if-ge v1, v0, 000e // +0004 │ │ +01a068: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +01a06a: 2802 |000d: goto 000f // +0002 │ │ +01a06c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01a06e: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #18 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39159,23 +39155,23 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -01a554: |[01a554] ch.logixisland.anuto.entity.enemy.Enemy.heal:(F)V │ │ -01a564: 5210 6f03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ -01a568: c620 |0002: add-float/2addr v0, v2 │ │ -01a56a: 5910 6f03 |0003: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ -01a56e: 5212 7203 |0005: iget v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0372 │ │ -01a572: 2d00 0002 |0007: cmpl-float v0, v0, v2 │ │ -01a576: 3d00 0400 |0009: if-lez v0, 000d // +0004 │ │ -01a57a: 5912 6f03 |000b: iput v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ -01a57e: 0e00 |000d: return-void │ │ +01a544: |[01a544] ch.logixisland.anuto.entity.enemy.Enemy.heal:(F)V │ │ +01a554: 5210 6f03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ +01a558: c620 |0002: add-float/2addr v0, v2 │ │ +01a55a: 5910 6f03 |0003: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ +01a55e: 5212 7203 |0005: iget v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0372 │ │ +01a562: 2d00 0002 |0007: cmpl-float v0, v0, v2 │ │ +01a566: 3d00 0400 |0009: if-lez v0, 000d // +0004 │ │ +01a56a: 5912 6f03 |000b: iput v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ +01a56e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ 0x0005 line=309 │ │ 0x000b line=310 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -39186,21 +39182,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01a580: |[01a580] ch.logixisland.anuto.entity.enemy.Enemy.init:()V │ │ -01a590: 6f10 5a02 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025a │ │ -01a596: 6e10 f903 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03f9 │ │ -01a59c: 0c00 |0006: move-result-object v0 │ │ -01a59e: 5421 7003 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0370 │ │ -01a5a2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01a5a8: 0e00 |000c: return-void │ │ +01a570: |[01a570] ch.logixisland.anuto.entity.enemy.Enemy.init:()V │ │ +01a580: 6f10 5a02 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.init:()V // method@025a │ │ +01a586: 6e10 f903 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03f9 │ │ +01a58c: 0c00 |0006: move-result-object v0 │ │ +01a58e: 5421 7003 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealthBar:Lch/logixisland/anuto/entity/enemy/HealthBar; // field@0370 │ │ +01a592: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01a598: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -39209,17 +39205,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a080: |[01a080] ch.logixisland.anuto.entity.enemy.Enemy.isBeingTeleported:()Z │ │ -01a090: 5510 6d03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036d │ │ -01a094: 0f00 |0002: return v0 │ │ +01a070: |[01a070] ch.logixisland.anuto.entity.enemy.Enemy.isBeingTeleported:()Z │ │ +01a080: 5510 6d03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036d │ │ +01a084: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #21 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39227,22 +39223,22 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -01a5ac: |[01a5ac] ch.logixisland.anuto.entity.enemy.Enemy.modifyHealth:(F)V │ │ -01a5bc: 5210 6f03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ -01a5c0: a800 0002 |0002: mul-float v0, v0, v2 │ │ -01a5c4: 5910 6f03 |0004: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ -01a5c8: 5210 7203 |0006: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0372 │ │ -01a5cc: a800 0002 |0008: mul-float v0, v0, v2 │ │ -01a5d0: 5910 7203 |000a: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0372 │ │ -01a5d4: 0e00 |000c: return-void │ │ +01a59c: |[01a59c] ch.logixisland.anuto.entity.enemy.Enemy.modifyHealth:(F)V │ │ +01a5ac: 5210 6f03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ +01a5b0: a800 0002 |0002: mul-float v0, v0, v2 │ │ +01a5b4: 5910 6f03 |0004: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ +01a5b8: 5210 7203 |0006: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0372 │ │ +01a5bc: a800 0002 |0008: mul-float v0, v0, v2 │ │ +01a5c0: 5910 7203 |000a: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0372 │ │ +01a5c4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0006 line=298 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x000d reg=2 (null) F │ │ @@ -39252,22 +39248,22 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01a5d8: |[01a5d8] ch.logixisland.anuto.entity.enemy.Enemy.modifyReward:(F)V │ │ -01a5e8: 5210 7303 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0373 │ │ -01a5ec: 8200 |0002: int-to-float v0, v0 │ │ -01a5ee: a800 0002 |0003: mul-float v0, v0, v2 │ │ -01a5f2: 7110 8809 0000 |0005: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ -01a5f8: 0a02 |0008: move-result v2 │ │ -01a5fa: 5912 7303 |0009: iput v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0373 │ │ -01a5fe: 0e00 |000b: return-void │ │ +01a5c8: |[01a5c8] ch.logixisland.anuto.entity.enemy.Enemy.modifyReward:(F)V │ │ +01a5d8: 5210 7303 |0000: iget v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0373 │ │ +01a5dc: 8200 |0002: int-to-float v0, v0 │ │ +01a5de: a800 0002 |0003: mul-float v0, v0, v2 │ │ +01a5e2: 7110 8809 0000 |0005: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ +01a5e8: 0a02 |0008: move-result v2 │ │ +01a5ea: 5912 7303 |0009: iput v2, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0373 │ │ +01a5ee: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ @@ -39276,31 +39272,31 @@ │ │ type : '(FLch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -01a600: |[01a600] ch.logixisland.anuto.entity.enemy.Enemy.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01a610: 2030 6d01 |0000: instance-of v0, v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -01a614: 3800 1500 |0002: if-eqz v0, 0017 // +0015 │ │ -01a618: 1f03 6d01 |0004: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -01a61c: 5410 6e03 |0006: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036e │ │ -01a620: 6e10 2f04 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@042f │ │ -01a626: 0c00 |000b: move-result-object v0 │ │ -01a628: 6e10 f406 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06f4 │ │ -01a62e: 0c03 |000f: move-result-object v3 │ │ -01a630: 7220 be09 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09be │ │ -01a636: 0a03 |0013: move-result v3 │ │ -01a638: 3803 0300 |0014: if-eqz v3, 0017 // +0003 │ │ -01a63c: 0e00 |0016: return-void │ │ -01a63e: 5213 7403 |0017: iget v3, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0374 │ │ -01a642: a803 0302 |0019: mul-float v3, v3, v2 │ │ -01a646: 5913 7403 |001b: iput v3, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0374 │ │ -01a64a: 0e00 |001d: return-void │ │ +01a5f0: |[01a5f0] ch.logixisland.anuto.entity.enemy.Enemy.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01a600: 2030 6d01 |0000: instance-of v0, v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +01a604: 3800 1500 |0002: if-eqz v0, 0017 // +0015 │ │ +01a608: 1f03 6d01 |0004: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +01a60c: 5410 6e03 |0006: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mEnemyProperties:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@036e │ │ +01a610: 6e10 2f04 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties;.getStrongAgainst:()Ljava/util/Collection; // method@042f │ │ +01a616: 0c00 |000b: move-result-object v0 │ │ +01a618: 6e10 f406 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@06f4 │ │ +01a61e: 0c03 |000f: move-result-object v3 │ │ +01a620: 7220 be09 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09be │ │ +01a626: 0a03 |0013: move-result v3 │ │ +01a628: 3803 0300 |0014: if-eqz v3, 0017 // +0003 │ │ +01a62c: 0e00 |0016: return-void │ │ +01a62e: 5213 7403 |0017: iget v3, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0374 │ │ +01a632: a803 0302 |0019: mul-float v3, v3, v2 │ │ +01a636: 5913 7403 |001b: iput v3, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mSpeedModifier:F // field@0374 │ │ +01a63a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0004 line=184 │ │ 0x0006 line=186 │ │ 0x0017 line=191 │ │ locals : │ │ @@ -39313,18 +39309,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01a64c: |[01a64c] ch.logixisland.anuto.entity.enemy.Enemy.removeListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V │ │ -01a65c: 5410 7103 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ -01a660: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ -01a666: 0e00 |0005: return-void │ │ +01a63c: |[01a63c] ch.logixisland.anuto.entity.enemy.Enemy.removeListener:(Lch/logixisland/anuto/entity/enemy/Enemy$Listener;)V │ │ +01a64c: 5410 7103 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ +01a650: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ +01a656: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy$Listener; │ │ │ │ @@ -39333,51 +39329,51 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -01a668: |[01a668] ch.logixisland.anuto.entity.enemy.Enemy.sendBack:(F)V │ │ -01a678: 5260 7703 |0000: iget v0, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ -01a67c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -01a67e: b110 |0003: sub-int/2addr v0, v1 │ │ -01a680: 6e10 fc03 0600 |0004: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -01a686: 0c02 |0007: move-result-object v2 │ │ -01a688: 3d00 2a00 |0008: if-lez v0, 0032 // +002a │ │ -01a68c: 5463 7803 |000a: iget-object v3, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ -01a690: 7220 d809 0300 |000c: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -01a696: 0c03 |000f: move-result-object v3 │ │ -01a698: 1f03 9b01 |0010: check-cast v3, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01a69c: 6e20 1808 3200 |0012: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ -01a6a2: 0a04 |0015: move-result v4 │ │ -01a6a4: 2d05 0704 |0016: cmpl-float v5, v7, v4 │ │ -01a6a8: 3d05 0700 |0018: if-lez v5, 001f // +0007 │ │ -01a6ac: c747 |001a: sub-float/2addr v7, v4 │ │ -01a6ae: d800 00ff |001b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01a6b2: 0732 |001d: move-object v2, v3 │ │ -01a6b4: 28ea |001e: goto 0008 // -0016 │ │ -01a6b6: 6e20 1708 3200 |001f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0817 │ │ -01a6bc: 0c03 |0022: move-result-object v3 │ │ -01a6be: 6e20 1e08 7300 |0023: invoke-virtual {v3, v7}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01a6c4: 0c07 |0026: move-result-object v7 │ │ -01a6c6: 6e20 1208 2700 |0027: invoke-virtual {v7, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -01a6cc: 0c07 |002a: move-result-object v7 │ │ -01a6ce: 6e20 1404 7600 |002b: invoke-virtual {v6, v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0414 │ │ -01a6d4: b010 |002e: add-int/2addr v0, v1 │ │ -01a6d6: 5960 7703 |002f: iput v0, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ -01a6da: 0e00 |0031: return-void │ │ -01a6dc: 5467 7803 |0032: iget-object v7, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ -01a6e0: 1200 |0034: const/4 v0, #int 0 // #0 │ │ -01a6e2: 7220 d809 0700 |0035: invoke-interface {v7, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -01a6e8: 0c07 |0038: move-result-object v7 │ │ -01a6ea: 1f07 9b01 |0039: check-cast v7, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01a6ee: 6e20 1404 7600 |003b: invoke-virtual {v6, v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0414 │ │ -01a6f4: 5961 7703 |003e: iput v1, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ -01a6f8: 0e00 |0040: return-void │ │ +01a658: |[01a658] ch.logixisland.anuto.entity.enemy.Enemy.sendBack:(F)V │ │ +01a668: 5260 7703 |0000: iget v0, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ +01a66c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +01a66e: b110 |0003: sub-int/2addr v0, v1 │ │ +01a670: 6e10 fc03 0600 |0004: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +01a676: 0c02 |0007: move-result-object v2 │ │ +01a678: 3d00 2a00 |0008: if-lez v0, 0032 // +002a │ │ +01a67c: 5463 7803 |000a: iget-object v3, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ +01a680: 7220 d809 0300 |000c: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +01a686: 0c03 |000f: move-result-object v3 │ │ +01a688: 1f03 9b01 |0010: check-cast v3, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01a68c: 6e20 1808 3200 |0012: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ +01a692: 0a04 |0015: move-result v4 │ │ +01a694: 2d05 0704 |0016: cmpl-float v5, v7, v4 │ │ +01a698: 3d05 0700 |0018: if-lez v5, 001f // +0007 │ │ +01a69c: c747 |001a: sub-float/2addr v7, v4 │ │ +01a69e: d800 00ff |001b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01a6a2: 0732 |001d: move-object v2, v3 │ │ +01a6a4: 28ea |001e: goto 0008 // -0016 │ │ +01a6a6: 6e20 1708 3200 |001f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.directionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0817 │ │ +01a6ac: 0c03 |0022: move-result-object v3 │ │ +01a6ae: 6e20 1e08 7300 |0023: invoke-virtual {v3, v7}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01a6b4: 0c07 |0026: move-result-object v7 │ │ +01a6b6: 6e20 1208 2700 |0027: invoke-virtual {v7, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +01a6bc: 0c07 |002a: move-result-object v7 │ │ +01a6be: 6e20 1404 7600 |002b: invoke-virtual {v6, v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0414 │ │ +01a6c4: b010 |002e: add-int/2addr v0, v1 │ │ +01a6c6: 5960 7703 |002f: iput v0, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ +01a6ca: 0e00 |0031: return-void │ │ +01a6cc: 5467 7803 |0032: iget-object v7, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ +01a6d0: 1200 |0034: const/4 v0, #int 0 // #0 │ │ +01a6d2: 7220 d809 0700 |0035: invoke-interface {v7, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +01a6d8: 0c07 |0038: move-result-object v7 │ │ +01a6da: 1f07 9b01 |0039: check-cast v7, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01a6de: 6e20 1404 7600 |003b: invoke-virtual {v6, v7}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0414 │ │ +01a6e4: 5961 7703 |003e: iput v1, v6, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ +01a6e8: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0004 line=238 │ │ 0x000a line=241 │ │ 0x0012 line=242 │ │ 0x001f line=249 │ │ @@ -39396,18 +39392,18 @@ │ │ type : '(FF)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01a6fc: |[01a6fc] ch.logixisland.anuto.entity.enemy.Enemy.setHealth:(FF)V │ │ -01a70c: 5901 6f03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ -01a710: 5902 7203 |0002: iput v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0372 │ │ -01a714: 0e00 |0004: return-void │ │ +01a6ec: |[01a6ec] ch.logixisland.anuto.entity.enemy.Enemy.setHealth:(FF)V │ │ +01a6fc: 5901 6f03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mHealth:F // field@036f │ │ +01a700: 5902 7203 |0002: iput v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mMaxHealth:F // field@0372 │ │ +01a704: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=302 │ │ 0x0002 line=303 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0005 reg=1 (null) F │ │ @@ -39418,17 +39414,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a718: |[01a718] ch.logixisland.anuto.entity.enemy.Enemy.setReward:(I)V │ │ -01a728: 5901 7303 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0373 │ │ -01a72c: 0e00 |0002: return-void │ │ +01a708: |[01a708] ch.logixisland.anuto.entity.enemy.Enemy.setReward:(I)V │ │ +01a718: 5901 7303 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mReward:I // field@0373 │ │ +01a71c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -39437,17 +39433,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a730: |[01a730] ch.logixisland.anuto.entity.enemy.Enemy.setWaveNumber:(I)V │ │ -01a740: 5901 7603 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWaveNumber:I // field@0376 │ │ -01a744: 0e00 |0002: return-void │ │ +01a720: |[01a720] ch.logixisland.anuto.entity.enemy.Enemy.setWaveNumber:(I)V │ │ +01a730: 5901 7603 |0000: iput v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWaveNumber:I // field@0376 │ │ +01a734: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -39456,18 +39452,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01a748: |[01a748] ch.logixisland.anuto.entity.enemy.Enemy.setupPath:(Ljava/util/List;)V │ │ -01a758: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a75a: 6e30 1804 2100 |0001: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;I)V // method@0418 │ │ -01a760: 0e00 |0004: return-void │ │ +01a738: |[01a738] ch.logixisland.anuto.entity.enemy.Enemy.setupPath:(Ljava/util/List;)V │ │ +01a748: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a74a: 6e30 1804 2100 |0001: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;I)V // method@0418 │ │ +01a750: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=146 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/util/List; │ │ │ │ @@ -39476,18 +39472,18 @@ │ │ type : '(Ljava/util/List;I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01a764: |[01a764] ch.logixisland.anuto.entity.enemy.Enemy.setupPath:(Ljava/util/List;I)V │ │ -01a774: 5b01 7803 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ -01a778: 5902 7703 |0002: iput v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ -01a77c: 0e00 |0004: return-void │ │ +01a754: |[01a754] ch.logixisland.anuto.entity.enemy.Enemy.setupPath:(Ljava/util/List;I)V │ │ +01a764: 5b01 7803 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPoints:Ljava/util/List; // field@0378 │ │ +01a768: 5902 7703 |0002: iput v2, v0, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ +01a76c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0002 line=151 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/util/List; │ │ @@ -39498,18 +39494,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01a780: |[01a780] ch.logixisland.anuto.entity.enemy.Enemy.startTeleport:()V │ │ -01a790: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01a792: 5c10 6d03 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036d │ │ -01a796: 0e00 |0003: return-void │ │ +01a770: |[01a770] ch.logixisland.anuto.entity.enemy.Enemy.startTeleport:()V │ │ +01a780: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01a782: 5c10 6d03 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036d │ │ +01a786: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=120 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ #32 : (in Lch/logixisland/anuto/entity/enemy/Enemy;) │ │ @@ -39517,58 +39513,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -01a798: |[01a798] ch.logixisland.anuto.entity.enemy.Enemy.tick:()V │ │ -01a7a8: 6f10 6802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -01a7ae: 5520 6d03 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036d │ │ -01a7b2: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -01a7b6: 0e00 |0007: return-void │ │ -01a7b8: 6e10 0504 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@0405 │ │ -01a7be: 0a00 |000b: move-result v0 │ │ -01a7c0: 3900 1c00 |000c: if-nez v0, 0028 // +001c │ │ -01a7c4: 5420 7103 |000e: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ -01a7c8: 7210 db09 0000 |0010: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -01a7ce: 0c00 |0013: move-result-object v0 │ │ -01a7d0: 7210 cf09 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01a7d6: 0a01 |0017: move-result v1 │ │ -01a7d8: 3801 0c00 |0018: if-eqz v1, 0024 // +000c │ │ -01a7dc: 7210 d009 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01a7e2: 0c01 |001d: move-result-object v1 │ │ -01a7e4: 1f01 f000 |001e: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00f0 │ │ -01a7e8: 7220 e403 2100 |0020: invoke-interface {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyFinished:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03e4 │ │ -01a7ee: 28f1 |0023: goto 0014 // -000f │ │ -01a7f0: 6e10 0f04 0200 |0024: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.remove:()V // method@040f │ │ -01a7f6: 0e00 |0027: return-void │ │ -01a7f8: 6e10 ff03 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ff │ │ -01a7fe: 0a00 |002b: move-result v0 │ │ -01a800: 1501 f041 |002c: const/high16 v1, #int 1106247680 // #41f0 │ │ -01a804: c910 |002e: div-float/2addr v0, v1 │ │ -01a806: 7010 f003 0200 |002f: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03f0 │ │ -01a80c: 0c01 |0032: move-result-object v1 │ │ -01a80e: 6e20 f603 1200 |0033: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03f6 │ │ -01a814: 0a01 |0036: move-result v1 │ │ -01a816: 2d01 0100 |0037: cmpl-float v1, v1, v0 │ │ -01a81a: 3a01 0e00 |0039: if-ltz v1, 0047 // +000e │ │ -01a81e: 6e10 f103 0200 |003b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@03f1 │ │ -01a824: 0c01 |003e: move-result-object v1 │ │ -01a826: 6e20 1e08 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01a82c: 0c00 |0042: move-result-object v0 │ │ -01a82e: 6e20 0e04 0200 |0043: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@040e │ │ -01a834: 280e |0046: goto 0054 // +000e │ │ -01a836: 7010 f003 0200 |0047: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03f0 │ │ -01a83c: 0c00 |004a: move-result-object v0 │ │ -01a83e: 6e20 1404 0200 |004b: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0414 │ │ -01a844: 5220 7703 |004e: iget v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ -01a848: d800 0001 |0050: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01a84c: 5920 7703 |0052: iput v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ -01a850: 0e00 |0054: return-void │ │ +01a788: |[01a788] ch.logixisland.anuto.entity.enemy.Enemy.tick:()V │ │ +01a798: 6f10 6802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +01a79e: 5520 6d03 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mBeingTeleported:Z // field@036d │ │ +01a7a2: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +01a7a6: 0e00 |0007: return-void │ │ +01a7a8: 6e10 0504 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.hasWayPoint:()Z // method@0405 │ │ +01a7ae: 0a00 |000b: move-result v0 │ │ +01a7b0: 3900 1c00 |000c: if-nez v0, 0028 // +001c │ │ +01a7b4: 5420 7103 |000e: iget-object v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mListeners:Ljava/util/List; // field@0371 │ │ +01a7b8: 7210 db09 0000 |0010: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +01a7be: 0c00 |0013: move-result-object v0 │ │ +01a7c0: 7210 cf09 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01a7c6: 0a01 |0017: move-result v1 │ │ +01a7c8: 3801 0c00 |0018: if-eqz v1, 0024 // +000c │ │ +01a7cc: 7210 d009 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01a7d2: 0c01 |001d: move-result-object v1 │ │ +01a7d4: 1f01 f000 |001e: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy$Listener; // type@00f0 │ │ +01a7d8: 7220 e403 2100 |0020: invoke-interface {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy$Listener;.enemyFinished:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@03e4 │ │ +01a7de: 28f1 |0023: goto 0014 // -000f │ │ +01a7e0: 6e10 0f04 0200 |0024: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.remove:()V // method@040f │ │ +01a7e6: 0e00 |0027: return-void │ │ +01a7e8: 6e10 ff03 0200 |0028: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ff │ │ +01a7ee: 0a00 |002b: move-result v0 │ │ +01a7f0: 1501 f041 |002c: const/high16 v1, #int 1106247680 // #41f0 │ │ +01a7f4: c910 |002e: div-float/2addr v0, v1 │ │ +01a7f6: 7010 f003 0200 |002f: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03f0 │ │ +01a7fc: 0c01 |0032: move-result-object v1 │ │ +01a7fe: 6e20 f603 1200 |0033: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@03f6 │ │ +01a804: 0a01 |0036: move-result v1 │ │ +01a806: 2d01 0100 |0037: cmpl-float v1, v1, v0 │ │ +01a80a: 3a01 0e00 |0039: if-ltz v1, 0047 // +000e │ │ +01a80e: 6e10 f103 0200 |003b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@03f1 │ │ +01a814: 0c01 |003e: move-result-object v1 │ │ +01a816: 6e20 1e08 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01a81c: 0c00 |0042: move-result-object v0 │ │ +01a81e: 6e20 0e04 0200 |0043: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@040e │ │ +01a824: 280e |0046: goto 0054 // +000e │ │ +01a826: 7010 f003 0200 |0047: invoke-direct {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getCurrentWayPoint:()Lch/logixisland/anuto/util/math/Vector2; // method@03f0 │ │ +01a82c: 0c00 |004a: move-result-object v0 │ │ +01a82e: 6e20 1404 0200 |004b: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0414 │ │ +01a834: 5220 7703 |004e: iget v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ +01a838: d800 0001 |0050: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01a83c: 5920 7703 |0052: iput v0, v2, Lch/logixisland/anuto/entity/enemy/Enemy;.mWayPointIndex:I // field@0377 │ │ +01a840: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=94 │ │ 0x0008 line=98 │ │ 0x000e line=99 │ │ 0x0020 line=100 │ │ @@ -39586,17 +39582,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a098: |[01a098] ch.logixisland.anuto.entity.enemy.Enemy.wasTeleported:()Z │ │ -01a0a8: 5510 7503 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWasTeleported:Z // field@0375 │ │ -01a0ac: 0f00 |0002: return v0 │ │ +01a088: |[01a088] ch.logixisland.anuto.entity.enemy.Enemy.wasTeleported:()Z │ │ +01a098: 5510 7503 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/enemy/Enemy;.mWasTeleported:Z // field@0375 │ │ +01a09c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ source_file_idx : 163 (Enemy.java) │ │ @@ -39624,17 +39620,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019da8: |[019da8] ch.logixisland.anuto.entity.enemy.EnemyPersister.:()V │ │ -019db8: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ -019dbe: 0e00 |0003: return-void │ │ +019d98: |[019d98] ch.logixisland.anuto.entity.enemy.EnemyPersister.:()V │ │ +019da8: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ +019dae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/EnemyPersister; │ │ │ │ Virtual methods - │ │ @@ -39643,45 +39639,45 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -019dc0: |[019dc0] ch.logixisland.anuto.entity.enemy.EnemyPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -019dd0: 6f30 6c02 3204 |0000: invoke-super {v2, v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@026c │ │ -019dd6: 1f03 f100 |0003: check-cast v3, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -019dda: 1a00 a206 |0005: const-string v0, "health" // string@06a2 │ │ -019dde: 6e20 5e07 0400 |0007: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -019de4: 0a00 |000a: move-result v0 │ │ -019de6: 1a01 a408 |000b: const-string v1, "maxHealth" // string@08a4 │ │ -019dea: 6e20 5e07 1400 |000d: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -019df0: 0a01 |0010: move-result v1 │ │ -019df2: 6e30 1304 0301 |0011: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setHealth:(FF)V // method@0413 │ │ -019df8: 1a00 4609 |0014: const-string v0, "reward" // string@0946 │ │ -019dfc: 6e20 5f07 0400 |0016: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -019e02: 0a00 |0019: move-result v0 │ │ -019e04: 6e20 1504 0300 |001a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setReward:(I)V // method@0415 │ │ -019e0a: 1a00 9d0a |001d: const-string v0, "waveNumber" // string@0a9d │ │ -019e0e: 6e20 5f07 0400 |001f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -019e14: 0a00 |0022: move-result v0 │ │ -019e16: 6e20 1604 0300 |0023: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setWaveNumber:(I)V // method@0416 │ │ -019e1c: 1a00 a50a |0026: const-string v0, "wayPoints" // string@0aa5 │ │ -019e20: 6e20 6607 0400 |0028: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0766 │ │ -019e26: 0c00 |002b: move-result-object v0 │ │ -019e28: 1a01 a40a |002c: const-string v1, "wayPointIndex" // string@0aa4 │ │ -019e2c: 6e20 5f07 1400 |002e: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -019e32: 0a01 |0031: move-result v1 │ │ -019e34: 6e30 1804 0301 |0032: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;I)V // method@0418 │ │ -019e3a: 1a00 110a |0035: const-string v0, "teleported" // string@0a11 │ │ -019e3e: 6e20 5c07 0400 |0037: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getBoolean:(Ljava/lang/String;)Z // method@075c │ │ -019e44: 0a04 |003a: move-result v4 │ │ -019e46: 3804 0500 |003b: if-eqz v4, 0040 // +0005 │ │ -019e4a: 6e10 ef03 0300 |003d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.finishTeleport:()V // method@03ef │ │ -019e50: 0e00 |0040: return-void │ │ +019db0: |[019db0] ch.logixisland.anuto.entity.enemy.EnemyPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +019dc0: 6f30 6c02 3204 |0000: invoke-super {v2, v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@026c │ │ +019dc6: 1f03 f100 |0003: check-cast v3, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +019dca: 1a00 a206 |0005: const-string v0, "health" // string@06a2 │ │ +019dce: 6e20 5e07 0400 |0007: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +019dd4: 0a00 |000a: move-result v0 │ │ +019dd6: 1a01 a408 |000b: const-string v1, "maxHealth" // string@08a4 │ │ +019dda: 6e20 5e07 1400 |000d: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +019de0: 0a01 |0010: move-result v1 │ │ +019de2: 6e30 1304 0301 |0011: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setHealth:(FF)V // method@0413 │ │ +019de8: 1a00 4609 |0014: const-string v0, "reward" // string@0946 │ │ +019dec: 6e20 5f07 0400 |0016: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +019df2: 0a00 |0019: move-result v0 │ │ +019df4: 6e20 1504 0300 |001a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setReward:(I)V // method@0415 │ │ +019dfa: 1a00 9d0a |001d: const-string v0, "waveNumber" // string@0a9d │ │ +019dfe: 6e20 5f07 0400 |001f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +019e04: 0a00 |0022: move-result v0 │ │ +019e06: 6e20 1604 0300 |0023: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.setWaveNumber:(I)V // method@0416 │ │ +019e0c: 1a00 a50a |0026: const-string v0, "wayPoints" // string@0aa5 │ │ +019e10: 6e20 6607 0400 |0028: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0766 │ │ +019e16: 0c00 |002b: move-result-object v0 │ │ +019e18: 1a01 a40a |002c: const-string v1, "wayPointIndex" // string@0aa4 │ │ +019e1c: 6e20 5f07 1400 |002e: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +019e22: 0a01 |0031: move-result v1 │ │ +019e24: 6e30 1804 0301 |0032: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.setupPath:(Ljava/util/List;I)V // method@0418 │ │ +019e2a: 1a00 110a |0035: const-string v0, "teleported" // string@0a11 │ │ +019e2e: 6e20 5c07 0400 |0037: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getBoolean:(Ljava/lang/String;)Z // method@075c │ │ +019e34: 0a04 |003a: move-result v4 │ │ +019e36: 3804 0500 |003b: if-eqz v4, 0040 // +0005 │ │ +019e3a: 6e10 ef03 0300 |003d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.finishTeleport:()V // method@03ef │ │ +019e40: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=29 │ │ 0x0007 line=30 │ │ 0x0016 line=31 │ │ 0x001f line=32 │ │ @@ -39698,47 +39694,47 @@ │ │ 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 : 70 16-bit code units │ │ -019d0c: |[019d0c] ch.logixisland.anuto.entity.enemy.EnemyPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -019d1c: 6f20 6d02 4300 |0000: invoke-super {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@026d │ │ -019d22: 0c00 |0003: move-result-object v0 │ │ -019d24: 1f04 f100 |0004: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -019d28: 6e10 fa03 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03fa │ │ -019d2e: 0a01 |0009: move-result v1 │ │ -019d30: 1a02 a206 |000a: const-string v2, "health" // string@06a2 │ │ -019d34: 6e30 6a07 2001 |000c: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@076a │ │ -019d3a: 6e10 fb03 0400 |000f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fb │ │ -019d40: 0a01 |0012: move-result v1 │ │ -019d42: 1a02 a408 |0013: const-string v2, "maxHealth" // string@08a4 │ │ -019d46: 6e30 6a07 2001 |0015: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@076a │ │ -019d4c: 6e10 0404 0400 |0018: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWayPoints:()Ljava/util/List; // method@0404 │ │ -019d52: 0c01 |001b: move-result-object v1 │ │ -019d54: 1a02 a50a |001c: const-string v2, "wayPoints" // string@0aa5 │ │ -019d58: 6e30 7007 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVectorList:(Ljava/lang/String;Ljava/util/List;)V // method@0770 │ │ -019d5e: 6e10 0304 0400 |0021: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWayPointIndex:()I // method@0403 │ │ -019d64: 0a01 |0024: move-result v1 │ │ -019d66: 1a02 a40a |0025: const-string v2, "wayPointIndex" // string@0aa4 │ │ -019d6a: 6e30 6b07 2001 |0027: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -019d70: 6e10 0204 0400 |002a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWaveNumber:()I // method@0402 │ │ -019d76: 0a01 |002d: move-result v1 │ │ -019d78: 1a02 9d0a |002e: const-string v2, "waveNumber" // string@0a9d │ │ -019d7c: 6e30 6b07 2001 |0030: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -019d82: 6e10 fe03 0400 |0033: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03fe │ │ -019d88: 0a01 |0036: move-result v1 │ │ -019d8a: 1a02 4609 |0037: const-string v2, "reward" // string@0946 │ │ -019d8e: 6e30 6b07 2001 |0039: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -019d94: 6e10 1b04 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.wasTeleported:()Z // method@041b │ │ -019d9a: 0a04 |003f: move-result v4 │ │ -019d9c: 1a01 110a |0040: const-string v1, "teleported" // string@0a11 │ │ -019da0: 6e30 6807 1004 |0042: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putBoolean:(Ljava/lang/String;Z)V // method@0768 │ │ -019da6: 1100 |0045: return-object v0 │ │ +019cfc: |[019cfc] ch.logixisland.anuto.entity.enemy.EnemyPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +019d0c: 6f20 6d02 4300 |0000: invoke-super {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@026d │ │ +019d12: 0c00 |0003: move-result-object v0 │ │ +019d14: 1f04 f100 |0004: check-cast v4, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +019d18: 6e10 fa03 0400 |0006: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03fa │ │ +019d1e: 0a01 |0009: move-result v1 │ │ +019d20: 1a02 a206 |000a: const-string v2, "health" // string@06a2 │ │ +019d24: 6e30 6a07 2001 |000c: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@076a │ │ +019d2a: 6e10 fb03 0400 |000f: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fb │ │ +019d30: 0a01 |0012: move-result v1 │ │ +019d32: 1a02 a408 |0013: const-string v2, "maxHealth" // string@08a4 │ │ +019d36: 6e30 6a07 2001 |0015: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@076a │ │ +019d3c: 6e10 0404 0400 |0018: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWayPoints:()Ljava/util/List; // method@0404 │ │ +019d42: 0c01 |001b: move-result-object v1 │ │ +019d44: 1a02 a50a |001c: const-string v2, "wayPoints" // string@0aa5 │ │ +019d48: 6e30 7007 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVectorList:(Ljava/lang/String;Ljava/util/List;)V // method@0770 │ │ +019d4e: 6e10 0304 0400 |0021: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWayPointIndex:()I // method@0403 │ │ +019d54: 0a01 |0024: move-result v1 │ │ +019d56: 1a02 a40a |0025: const-string v2, "wayPointIndex" // string@0aa4 │ │ +019d5a: 6e30 6b07 2001 |0027: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +019d60: 6e10 0204 0400 |002a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getWaveNumber:()I // method@0402 │ │ +019d66: 0a01 |002d: move-result v1 │ │ +019d68: 1a02 9d0a |002e: const-string v2, "waveNumber" // string@0a9d │ │ +019d6c: 6e30 6b07 2001 |0030: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +019d72: 6e10 fe03 0400 |0033: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getReward:()I // method@03fe │ │ +019d78: 0a01 |0036: move-result v1 │ │ +019d7a: 1a02 4609 |0037: const-string v2, "reward" // string@0946 │ │ +019d7e: 6e30 6b07 2001 |0039: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +019d84: 6e10 1b04 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.wasTeleported:()Z // method@041b │ │ +019d8a: 0a04 |003f: move-result v4 │ │ +019d8c: 1a01 110a |0040: const-string v1, "teleported" // string@0a11 │ │ +019d90: 6e30 6807 1004 |0042: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putBoolean:(Ljava/lang/String;Z)V // method@0768 │ │ +019d96: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0004 line=13 │ │ 0x0006 line=14 │ │ 0x000f line=15 │ │ 0x0018 line=16 │ │ @@ -39780,17 +39776,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a874: |[01a874] ch.logixisland.anuto.entity.enemy.Flyer$Factory.:()V │ │ -01a884: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01a88a: 0e00 |0003: return-void │ │ +01a864: |[01a864] ch.logixisland.anuto.entity.enemy.Flyer$Factory.:()V │ │ +01a874: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01a87a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Flyer$Factory; │ │ │ │ Virtual methods - │ │ @@ -39799,19 +39795,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01a854: |[01a854] ch.logixisland.anuto.entity.enemy.Flyer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01a864: 2200 f900 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ -01a868: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a86a: 7030 3904 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Flyer$1;)V // method@0439 │ │ -01a870: 1100 |0006: return-object v0 │ │ +01a844: |[01a844] ch.logixisland.anuto.entity.enemy.Flyer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01a854: 2200 f900 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ +01a858: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a85a: 7030 3904 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Flyer$1;)V // method@0439 │ │ +01a860: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/enemy/Flyer$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -39854,17 +39850,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a8a4: |[01a8a4] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.:()V │ │ -01a8b4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01a8ba: 0e00 |0003: return-void │ │ +01a894: |[01a894] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.:()V │ │ +01a8a4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01a8aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;) │ │ @@ -39872,17 +39868,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a8bc: |[01a8bc] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.:(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V │ │ -01a8cc: 7010 3404 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.:()V // method@0434 │ │ -01a8d2: 0e00 |0003: return-void │ │ +01a8ac: |[01a8ac] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.:(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V │ │ +01a8bc: 7010 3404 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.:()V // method@0434 │ │ +01a8c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Flyer$1; │ │ │ │ @@ -39892,18 +39888,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01a8d4: |[01a8d4] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.tick:()V │ │ -01a8e4: 5410 7f03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@037f │ │ -01a8e8: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01a8ee: 0e00 |0005: return-void │ │ +01a8c4: |[01a8c4] ch.logixisland.anuto.entity.enemy.Flyer$StaticData.tick:()V │ │ +01a8d4: 5410 7f03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@037f │ │ +01a8d8: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01a8de: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; │ │ │ │ source_file_idx : 196 (Flyer.java) │ │ @@ -39936,17 +39932,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01abc4: |[01abc4] ch.logixisland.anuto.entity.enemy.Healer$Factory.:()V │ │ -01abd4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01abda: 0e00 |0003: return-void │ │ +01abb4: |[01abb4] ch.logixisland.anuto.entity.enemy.Healer$Factory.:()V │ │ +01abc4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01abca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer$Factory; │ │ │ │ Virtual methods - │ │ @@ -39955,19 +39951,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01aba4: |[01aba4] ch.logixisland.anuto.entity.enemy.Healer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01abb4: 2200 fe00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Healer; // type@00fe │ │ -01abb8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01abba: 7030 5104 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Healer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Healer$1;)V // method@0451 │ │ -01abc0: 1100 |0006: return-object v0 │ │ +01ab94: |[01ab94] ch.logixisland.anuto.entity.enemy.Healer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01aba4: 2200 fe00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Healer; // type@00fe │ │ +01aba8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01abaa: 7030 5104 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Healer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Healer$1;)V // method@0451 │ │ +01abb0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/enemy/Healer$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -40044,19 +40040,19 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01abf4: |[01abf4] ch.logixisland.anuto.entity.enemy.Healer$StaticData.:()V │ │ -01ac04: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -01ac0a: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -01ac0e: 5910 8d03 |0005: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038d │ │ -01ac12: 0e00 |0007: return-void │ │ +01abe4: |[01abe4] ch.logixisland.anuto.entity.enemy.Healer$StaticData.:()V │ │ +01abf4: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01abfa: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +01abfe: 5910 8d03 |0005: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038d │ │ +01ac02: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0005 line=60 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lch/logixisland/anuto/entity/enemy/Healer$StaticData; │ │ │ │ @@ -40065,17 +40061,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Healer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ac14: |[01ac14] ch.logixisland.anuto.entity.enemy.Healer$StaticData.:(Lch/logixisland/anuto/entity/enemy/Healer$1;)V │ │ -01ac24: 7010 4c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.:()V // method@044c │ │ -01ac2a: 0e00 |0003: return-void │ │ +01ac04: |[01ac04] ch.logixisland.anuto.entity.enemy.Healer$StaticData.:(Lch/logixisland/anuto/entity/enemy/Healer$1;)V │ │ +01ac14: 7010 4c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.:()V // method@044c │ │ +01ac1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Healer$1; │ │ │ │ @@ -40085,62 +40081,62 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 93 16-bit code units │ │ -01ac2c: |[01ac2c] ch.logixisland.anuto.entity.enemy.Healer$StaticData.tick:()V │ │ -01ac3c: 5440 8b03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038b │ │ -01ac40: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01ac46: 5440 8803 |0005: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0388 │ │ -01ac4a: 6e10 ac02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01ac50: 0a00 |000a: move-result v0 │ │ -01ac52: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -01ac54: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -01ac58: 5c41 8a03 |000e: iput-boolean v1, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038a │ │ -01ac5c: 5540 8a03 |0010: iget-boolean v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038a │ │ -01ac60: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -01ac62: 3800 4700 |0013: if-eqz v0, 005a // +0047 │ │ -01ac66: 5440 8c03 |0015: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038c │ │ -01ac6a: 6e10 0f08 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ -01ac70: 5440 8e03 |001a: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038e │ │ -01ac74: 6e10 0f08 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ -01ac7a: 5240 8603 |001f: iget v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0386 │ │ -01ac7e: 5443 8c03 |0021: iget-object v3, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038c │ │ -01ac82: 6e10 0c08 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ -01ac88: 0a03 |0026: move-result v3 │ │ -01ac8a: c630 |0027: add-float/2addr v0, v3 │ │ -01ac8c: 5940 8603 |0028: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0386 │ │ -01ac90: 5440 8e03 |002a: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038e │ │ -01ac94: 6e10 0c08 0000 |002c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ -01ac9a: 0a00 |002f: move-result v0 │ │ -01ac9c: 5940 8d03 |0030: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038d │ │ -01aca0: 5440 8e03 |0032: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038e │ │ -01aca4: 6e10 0b08 0000 |0034: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@080b │ │ -01acaa: 0a00 |0037: move-result v0 │ │ -01acac: 8200 |0038: int-to-float v0, v0 │ │ -01acae: 1503 3442 |0039: const/high16 v3, #int 1110704128 // #4234 │ │ -01acb2: 2d00 0003 |003b: cmpl-float v0, v0, v3 │ │ -01acb6: 3a00 1f00 |003d: if-ltz v0, 005c // +001f │ │ -01acba: 5440 8903 |003f: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@0389 │ │ -01acbe: 7210 bd09 0000 |0041: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09bd │ │ -01acc4: 5c41 8703 |0044: iput-boolean v1, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0387 │ │ -01acc8: 5c42 8a03 |0046: iput-boolean v2, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038a │ │ -01accc: 1200 |0048: const/4 v0, #int 0 // #0 │ │ -01acce: 5940 8603 |0049: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0386 │ │ -01acd2: 1500 803f |004b: const/high16 v0, #int 1065353216 // #3f80 │ │ -01acd6: 5940 8d03 |004d: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038d │ │ -01acda: 5440 8c03 |004f: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038c │ │ -01acde: 6e10 0d08 0000 |0051: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080d │ │ -01ace4: 5440 8e03 |0054: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038e │ │ -01ace8: 6e10 0d08 0000 |0056: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080d │ │ -01acee: 2803 |0059: goto 005c // +0003 │ │ -01acf0: 5c42 8703 |005a: iput-boolean v2, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0387 │ │ -01acf4: 0e00 |005c: return-void │ │ +01ac1c: |[01ac1c] ch.logixisland.anuto.entity.enemy.Healer$StaticData.tick:()V │ │ +01ac2c: 5440 8b03 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038b │ │ +01ac30: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01ac36: 5440 8803 |0005: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0388 │ │ +01ac3a: 6e10 ac02 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01ac40: 0a00 |000a: move-result v0 │ │ +01ac42: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +01ac44: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +01ac48: 5c41 8a03 |000e: iput-boolean v1, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038a │ │ +01ac4c: 5540 8a03 |0010: iget-boolean v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038a │ │ +01ac50: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +01ac52: 3800 4700 |0013: if-eqz v0, 005a // +0047 │ │ +01ac56: 5440 8c03 |0015: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038c │ │ +01ac5a: 6e10 0f08 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ +01ac60: 5440 8e03 |001a: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038e │ │ +01ac64: 6e10 0f08 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ +01ac6a: 5240 8603 |001f: iget v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0386 │ │ +01ac6e: 5443 8c03 |0021: iget-object v3, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038c │ │ +01ac72: 6e10 0c08 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ +01ac78: 0a03 |0026: move-result v3 │ │ +01ac7a: c630 |0027: add-float/2addr v0, v3 │ │ +01ac7c: 5940 8603 |0028: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0386 │ │ +01ac80: 5440 8e03 |002a: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038e │ │ +01ac84: 6e10 0c08 0000 |002c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ +01ac8a: 0a00 |002f: move-result v0 │ │ +01ac8c: 5940 8d03 |0030: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038d │ │ +01ac90: 5440 8e03 |0032: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038e │ │ +01ac94: 6e10 0b08 0000 |0034: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@080b │ │ +01ac9a: 0a00 |0037: move-result v0 │ │ +01ac9c: 8200 |0038: int-to-float v0, v0 │ │ +01ac9e: 1503 3442 |0039: const/high16 v3, #int 1110704128 // #4234 │ │ +01aca2: 2d00 0003 |003b: cmpl-float v0, v0, v3 │ │ +01aca6: 3a00 1f00 |003d: if-ltz v0, 005c // +001f │ │ +01acaa: 5440 8903 |003f: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@0389 │ │ +01acae: 7210 bd09 0000 |0041: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09bd │ │ +01acb4: 5c41 8703 |0044: iput-boolean v1, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0387 │ │ +01acb8: 5c42 8a03 |0046: iput-boolean v2, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038a │ │ +01acbc: 1200 |0048: const/4 v0, #int 0 // #0 │ │ +01acbe: 5940 8603 |0049: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0386 │ │ +01acc2: 1500 803f |004b: const/high16 v0, #int 1065353216 // #3f80 │ │ +01acc6: 5940 8d03 |004d: iput v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038d │ │ +01acca: 5440 8c03 |004f: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038c │ │ +01acce: 6e10 0d08 0000 |0051: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080d │ │ +01acd4: 5440 8e03 |0054: iget-object v0, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038e │ │ +01acd8: 6e10 0d08 0000 |0056: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080d │ │ +01acde: 2803 |0059: goto 005c // +0003 │ │ +01ace0: 5c42 8703 |005a: iput-boolean v2, v4, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0387 │ │ +01ace4: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0005 line=73 │ │ 0x000e line=74 │ │ 0x0010 line=77 │ │ 0x0015 line=78 │ │ @@ -40212,51 +40208,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01b0b8: |[01b0b8] ch.logixisland.anuto.entity.enemy.HealthBar.:()V │ │ -01b0c8: 0e00 |0000: return-void │ │ +01b0a8: |[01b0a8] ch.logixisland.anuto.entity.enemy.HealthBar.:()V │ │ +01b0b8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/HealthBar;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -01b0cc: |[01b0cc] ch.logixisland.anuto.entity.enemy.HealthBar.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01b0dc: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -01b0e2: 5b13 9e03 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ -01b0e6: 6203 9f03 |0005: sget-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@039f │ │ -01b0ea: 3903 1300 |0007: if-nez v3, 001a // +0013 │ │ -01b0ee: 2203 1e00 |0009: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -01b0f2: 7010 4d00 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -01b0f8: 6903 9f03 |000e: sput-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@039f │ │ -01b0fc: 1400 1800 027f |0010: const v0, #float 1.728e+38 // #7f020018 │ │ -01b102: 6e20 2003 0200 |0013: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -01b108: 0a00 |0016: move-result v0 │ │ -01b10a: 6e20 5300 0300 |0017: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -01b110: 6203 a003 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@03a0 │ │ -01b114: 3903 1300 |001c: if-nez v3, 002f // +0013 │ │ -01b118: 2203 1e00 |001e: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -01b11c: 7010 4d00 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -01b122: 6903 a003 |0023: sput-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@03a0 │ │ -01b126: 1400 1900 027f |0025: const v0, #float 1.728e+38 // #7f020019 │ │ -01b12c: 6e20 2003 0200 |0028: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -01b132: 0a02 |002b: move-result v2 │ │ -01b134: 6e20 5300 2300 |002c: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -01b13a: 0e00 |002f: return-void │ │ +01b0bc: |[01b0bc] ch.logixisland.anuto.entity.enemy.HealthBar.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01b0cc: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01b0d2: 5b13 9e03 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ +01b0d6: 6203 9f03 |0005: sget-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@039f │ │ +01b0da: 3903 1300 |0007: if-nez v3, 001a // +0013 │ │ +01b0de: 2203 1e00 |0009: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +01b0e2: 7010 4d00 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +01b0e8: 6903 9f03 |000e: sput-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@039f │ │ +01b0ec: 1400 1800 027f |0010: const v0, #float 1.728e+38 // #7f020018 │ │ +01b0f2: 6e20 2003 0200 |0013: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +01b0f8: 0a00 |0016: move-result v0 │ │ +01b0fa: 6e20 5300 0300 |0017: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +01b100: 6203 a003 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@03a0 │ │ +01b104: 3903 1300 |001c: if-nez v3, 002f // +0013 │ │ +01b108: 2203 1e00 |001e: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +01b10c: 7010 4d00 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +01b112: 6903 a003 |0023: sput-object v3, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@03a0 │ │ +01b116: 1400 1900 027f |0025: const v0, #float 1.728e+38 // #7f020019 │ │ +01b11c: 6e20 2003 0200 |0028: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +01b122: 0a02 |002b: move-result v2 │ │ +01b124: 6e20 5300 2300 |002c: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +01b12a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ 0x0005 line=24 │ │ 0x0009 line=25 │ │ 0x0013 line=26 │ │ @@ -40274,60 +40270,60 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 90 16-bit code units │ │ -01b13c: |[01b13c] ch.logixisland.anuto.entity.enemy.HealthBar.draw:(Landroid/graphics/Canvas;)V │ │ -01b14c: 5490 9e03 |0000: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ -01b150: 6e10 fa03 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03fa │ │ -01b156: 0a00 |0005: move-result v0 │ │ -01b158: 5491 9e03 |0006: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ -01b15c: 6e10 fb03 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fb │ │ -01b162: 0a01 |000b: move-result v1 │ │ -01b164: 1502 803f |000c: const/high16 v2, #int 1065353216 // #3f80 │ │ -01b168: 7130 0408 1002 |000e: invoke-static {v0, v1, v2}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ -01b16e: 0a00 |0011: move-result v0 │ │ -01b170: 3900 4700 |0012: if-nez v0, 0059 // +0047 │ │ -01b174: 6e10 4100 0a00 |0014: invoke-virtual {v10}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ -01b17a: 5490 9e03 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ -01b17e: 6e10 fc03 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -01b184: 0c00 |001c: move-result-object v0 │ │ -01b186: 6e10 2608 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -01b18c: 0a00 |0020: move-result v0 │ │ -01b18e: 1501 003f |0021: const/high16 v1, #int 1056964608 // #3f00 │ │ -01b192: c710 |0023: sub-float/2addr v0, v1 │ │ -01b194: 5491 9e03 |0024: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ -01b198: 6e10 fc03 0100 |0026: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -01b19e: 0c01 |0029: move-result-object v1 │ │ -01b1a0: 6e10 2708 0100 |002a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -01b1a6: 0a01 |002d: move-result v1 │ │ -01b1a8: 1403 9a99 193f |002e: const v3, #float 0.6 // #3f19999a │ │ -01b1ae: c631 |0031: add-float/2addr v1, v3 │ │ -01b1b0: 6e30 4300 0a01 |0032: invoke-virtual {v10, v0, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01b1b6: 1204 |0035: const/4 v4, #int 0 // #0 │ │ -01b1b8: 1205 |0036: const/4 v5, #int 0 // #0 │ │ -01b1ba: 1506 803f |0037: const/high16 v6, #int 1065353216 // #3f80 │ │ -01b1be: 1407 cdcc cc3d |0039: const v7, #float 0.1 // #3dcccccd │ │ -01b1c4: 6208 9f03 |003c: sget-object v8, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@039f │ │ -01b1c8: 07a3 |003e: move-object v3, v10 │ │ -01b1ca: 7406 3d00 0300 |003f: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ -01b1d0: 5490 9e03 |0042: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ -01b1d4: 6e10 fa03 0000 |0044: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03fa │ │ -01b1da: 0a00 |0047: move-result v0 │ │ -01b1dc: 5491 9e03 |0048: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ -01b1e0: 6e10 fb03 0100 |004a: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fb │ │ -01b1e6: 0a01 |004d: move-result v1 │ │ -01b1e8: c910 |004e: div-float/2addr v0, v1 │ │ -01b1ea: a806 0002 |004f: mul-float v6, v0, v2 │ │ -01b1ee: 6208 a003 |0051: sget-object v8, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@03a0 │ │ -01b1f2: 7406 3d00 0300 |0053: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ -01b1f8: 6e10 3f00 0a00 |0056: invoke-virtual {v10}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ -01b1fe: 0e00 |0059: return-void │ │ +01b12c: |[01b12c] ch.logixisland.anuto.entity.enemy.HealthBar.draw:(Landroid/graphics/Canvas;)V │ │ +01b13c: 5490 9e03 |0000: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ +01b140: 6e10 fa03 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03fa │ │ +01b146: 0a00 |0005: move-result v0 │ │ +01b148: 5491 9e03 |0006: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ +01b14c: 6e10 fb03 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fb │ │ +01b152: 0a01 |000b: move-result v1 │ │ +01b154: 1502 803f |000c: const/high16 v2, #int 1065353216 // #3f80 │ │ +01b158: 7130 0408 1002 |000e: invoke-static {v0, v1, v2}, Lch/logixisland/anuto/util/math/MathUtils;.equals:(FFF)Z // method@0804 │ │ +01b15e: 0a00 |0011: move-result v0 │ │ +01b160: 3900 4700 |0012: if-nez v0, 0059 // +0047 │ │ +01b164: 6e10 4100 0a00 |0014: invoke-virtual {v10}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ +01b16a: 5490 9e03 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ +01b16e: 6e10 fc03 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +01b174: 0c00 |001c: move-result-object v0 │ │ +01b176: 6e10 2608 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +01b17c: 0a00 |0020: move-result v0 │ │ +01b17e: 1501 003f |0021: const/high16 v1, #int 1056964608 // #3f00 │ │ +01b182: c710 |0023: sub-float/2addr v0, v1 │ │ +01b184: 5491 9e03 |0024: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ +01b188: 6e10 fc03 0100 |0026: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +01b18e: 0c01 |0029: move-result-object v1 │ │ +01b190: 6e10 2708 0100 |002a: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +01b196: 0a01 |002d: move-result v1 │ │ +01b198: 1403 9a99 193f |002e: const v3, #float 0.6 // #3f19999a │ │ +01b19e: c631 |0031: add-float/2addr v1, v3 │ │ +01b1a0: 6e30 4300 0a01 |0032: invoke-virtual {v10, v0, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01b1a6: 1204 |0035: const/4 v4, #int 0 // #0 │ │ +01b1a8: 1205 |0036: const/4 v5, #int 0 // #0 │ │ +01b1aa: 1506 803f |0037: const/high16 v6, #int 1065353216 // #3f80 │ │ +01b1ae: 1407 cdcc cc3d |0039: const v7, #float 0.1 // #3dcccccd │ │ +01b1b4: 6208 9f03 |003c: sget-object v8, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarBg:Landroid/graphics/Paint; // field@039f │ │ +01b1b8: 07a3 |003e: move-object v3, v10 │ │ +01b1ba: 7406 3d00 0300 |003f: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ +01b1c0: 5490 9e03 |0042: iget-object v0, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ +01b1c4: 6e10 fa03 0000 |0044: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getHealth:()F // method@03fa │ │ +01b1ca: 0a00 |0047: move-result v0 │ │ +01b1cc: 5491 9e03 |0048: iget-object v1, v9, Lch/logixisland/anuto/entity/enemy/HealthBar;.mEntity:Lch/logixisland/anuto/entity/enemy/Enemy; // field@039e │ │ +01b1d0: 6e10 fb03 0100 |004a: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fb │ │ +01b1d6: 0a01 |004d: move-result v1 │ │ +01b1d8: c910 |004e: div-float/2addr v0, v1 │ │ +01b1da: a806 0002 |004f: mul-float v6, v0, v2 │ │ +01b1de: 6208 a003 |0051: sget-object v8, Lch/logixisland/anuto/entity/enemy/HealthBar;.mHealthBarFg:Landroid/graphics/Paint; // field@03a0 │ │ +01b1e2: 7406 3d00 0300 |0053: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@003d │ │ +01b1e8: 6e10 3f00 0a00 |0056: invoke-virtual {v10}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ +01b1ee: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0014 line=42 │ │ 0x0017 line=43 │ │ 0x003c line=45 │ │ 0x0042 line=46 │ │ @@ -40341,17 +40337,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b0a0: |[01b0a0] ch.logixisland.anuto.entity.enemy.HealthBar.getLayer:()I │ │ -01b0b0: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ -01b0b4: 0f00 |0002: return v0 │ │ +01b090: |[01b090] ch.logixisland.anuto.entity.enemy.HealthBar.getLayer:()I │ │ +01b0a0: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ +01b0a4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 248 (HealthBar.java) │ │ │ │ Class #273 header: │ │ @@ -40382,17 +40378,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b220: |[01b220] ch.logixisland.anuto.entity.enemy.Soldier$Factory.:()V │ │ -01b230: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01b236: 0e00 |0003: return-void │ │ +01b210: |[01b210] ch.logixisland.anuto.entity.enemy.Soldier$Factory.:()V │ │ +01b220: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01b226: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Soldier$Factory; │ │ │ │ Virtual methods - │ │ @@ -40401,19 +40397,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01b200: |[01b200] ch.logixisland.anuto.entity.enemy.Soldier$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01b210: 2200 0401 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Soldier; // type@0104 │ │ -01b214: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b216: 7030 6b04 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Soldier$1;)V // method@046b │ │ -01b21c: 1100 |0006: return-object v0 │ │ +01b1f0: |[01b1f0] ch.logixisland.anuto.entity.enemy.Soldier$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01b200: 2200 0401 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Soldier; // type@0104 │ │ +01b204: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b206: 7030 6b04 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Soldier$1;)V // method@046b │ │ +01b20c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/enemy/Soldier$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -40456,17 +40452,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b250: |[01b250] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.:()V │ │ -01b260: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01b266: 0e00 |0003: return-void │ │ +01b240: |[01b240] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.:()V │ │ +01b250: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01b256: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;) │ │ @@ -40474,17 +40470,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b268: |[01b268] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.:(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V │ │ -01b278: 7010 6604 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.:()V // method@0466 │ │ -01b27e: 0e00 |0003: return-void │ │ +01b258: |[01b258] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.:(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V │ │ +01b268: 7010 6604 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.:()V // method@0466 │ │ +01b26e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Soldier$1; │ │ │ │ @@ -40494,18 +40490,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01b280: |[01b280] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.tick:()V │ │ -01b290: 5410 a103 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a1 │ │ -01b294: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01b29a: 0e00 |0005: return-void │ │ +01b270: |[01b270] ch.logixisland.anuto.entity.enemy.Soldier$StaticData.tick:()V │ │ +01b280: 5410 a103 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a1 │ │ +01b284: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01b28a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; │ │ │ │ source_file_idx : 970 (Soldier.java) │ │ @@ -40538,17 +40534,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b4e4: |[01b4e4] ch.logixisland.anuto.entity.enemy.Sprinter$Factory.:()V │ │ -01b4f4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01b4fa: 0e00 |0003: return-void │ │ +01b4d4: |[01b4d4] ch.logixisland.anuto.entity.enemy.Sprinter$Factory.:()V │ │ +01b4e4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01b4ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Sprinter$Factory; │ │ │ │ Virtual methods - │ │ @@ -40557,19 +40553,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01b4c4: |[01b4c4] ch.logixisland.anuto.entity.enemy.Sprinter$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01b4d4: 2200 0901 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Sprinter; // type@0109 │ │ -01b4d8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b4da: 7030 7f04 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V // method@047f │ │ -01b4e0: 1100 |0006: return-object v0 │ │ +01b4b4: |[01b4b4] ch.logixisland.anuto.entity.enemy.Sprinter$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01b4c4: 2200 0901 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Sprinter; // type@0109 │ │ +01b4c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b4ca: 7030 7f04 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V // method@047f │ │ +01b4d0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/enemy/Sprinter$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -40616,17 +40612,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b514: |[01b514] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.:()V │ │ -01b524: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01b52a: 0e00 |0003: return-void │ │ +01b504: |[01b504] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.:()V │ │ +01b514: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01b51a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;) │ │ @@ -40634,17 +40630,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b52c: |[01b52c] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.:(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V │ │ -01b53c: 7010 7a04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.:()V // method@047a │ │ -01b542: 0e00 |0003: return-void │ │ +01b51c: |[01b51c] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.:(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V │ │ +01b52c: 7010 7a04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.:()V // method@047a │ │ +01b532: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Sprinter$1; │ │ │ │ @@ -40654,20 +40650,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01b544: |[01b544] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.tick:()V │ │ -01b554: 5410 a703 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a7 │ │ -01b558: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01b55e: 5410 a803 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a8 │ │ -01b562: 6e10 0f08 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ -01b568: 0e00 |000a: return-void │ │ +01b534: |[01b534] ch.logixisland.anuto.entity.enemy.Sprinter$StaticData.tick:()V │ │ +01b544: 5410 a703 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a7 │ │ +01b548: 6e10 ed02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01b54e: 5410 a803 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a8 │ │ +01b552: 6e10 0f08 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ +01b558: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0005 line=54 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; │ │ │ │ @@ -40701,17 +40697,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b99c: |[01b99c] ch.logixisland.anuto.entity.plateau.BasicPlateau$Factory.:()V │ │ -01b9ac: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01b9b2: 0e00 |0003: return-void │ │ +01b98c: |[01b98c] ch.logixisland.anuto.entity.plateau.BasicPlateau$Factory.:()V │ │ +01b99c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01b9a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; │ │ │ │ Virtual methods - │ │ @@ -40720,19 +40716,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01b97c: |[01b97c] ch.logixisland.anuto.entity.plateau.BasicPlateau$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01b98c: 2200 0f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau; // type@010f │ │ -01b990: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b992: 7030 9904 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V // method@0499 │ │ -01b998: 1100 |0006: return-object v0 │ │ +01b96c: |[01b96c] ch.logixisland.anuto.entity.plateau.BasicPlateau$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01b97c: 2200 0f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau; // type@010f │ │ +01b980: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b982: 7030 9904 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V // method@0499 │ │ +01b988: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -40766,17 +40762,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b9b4: |[01b9b4] ch.logixisland.anuto.entity.plateau.BasicPlateau$Persister.:()V │ │ -01b9c4: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ -01b9ca: 0e00 |0003: return-void │ │ +01b9a4: |[01b9a4] ch.logixisland.anuto.entity.plateau.BasicPlateau$Persister.:()V │ │ +01b9b4: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ +01b9ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau$Persister; │ │ │ │ Virtual methods - │ │ @@ -40810,54 +40806,54 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01bb70: |[01bb70] ch.logixisland.anuto.entity.plateau.Plateau$$ExternalSyntheticLambda0.:()V │ │ -01bb80: 2200 1001 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0; // type@0110 │ │ -01bb84: 7010 a404 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0;.:()V // method@04a4 │ │ -01bb8a: 6900 b903 |0005: sput-object v0, Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0; // field@03b9 │ │ -01bb8e: 0e00 |0007: return-void │ │ +01bb60: |[01bb60] ch.logixisland.anuto.entity.plateau.Plateau$$ExternalSyntheticLambda0.:()V │ │ +01bb70: 2200 1001 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0; // type@0110 │ │ +01bb74: 7010 a404 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0;.:()V // method@04a4 │ │ +01bb7a: 6900 b903 |0005: sput-object v0, Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0; // field@03b9 │ │ +01bb7e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bb90: |[01bb90] ch.logixisland.anuto.entity.plateau.Plateau$$ExternalSyntheticLambda0.:()V │ │ -01bba0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01bba6: 0e00 |0003: return-void │ │ +01bb80: |[01bb80] ch.logixisland.anuto.entity.plateau.Plateau$$ExternalSyntheticLambda0.:()V │ │ +01bb90: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01bb96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01bb50: |[01bb50] ch.logixisland.anuto.entity.plateau.Plateau$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ -01bb60: 1f01 1101 |0000: check-cast v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ -01bb64: 7110 ad04 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.lambda$unoccupied$0:(Lch/logixisland/anuto/entity/plateau/Plateau;)Z // method@04ad │ │ -01bb6a: 0a01 |0005: move-result v1 │ │ -01bb6c: 0f01 |0006: return v1 │ │ +01bb40: |[01bb40] ch.logixisland.anuto.entity.plateau.Plateau$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ +01bb50: 1f01 1101 |0000: check-cast v1, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ +01bb54: 7110 ad04 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.lambda$unoccupied$0:(Lch/logixisland/anuto/entity/plateau/Plateau;)Z // method@04ad │ │ +01bb5a: 0a01 |0005: move-result v1 │ │ +01bb5c: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #280 header: │ │ @@ -40891,17 +40887,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01bc08: |[01bc08] ch.logixisland.anuto.entity.plateau.Plateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01bc18: 7020 4602 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -01bc1e: 0e00 |0003: return-void │ │ +01bbf8: |[01bbf8] ch.logixisland.anuto.entity.plateau.Plateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01bc08: 7020 4602 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +01bc0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/Plateau; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -40910,18 +40906,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/plateau/Plateau;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01bbc0: |[01bbc0] ch.logixisland.anuto.entity.plateau.Plateau.lambda$unoccupied$0:(Lch/logixisland/anuto/entity/plateau/Plateau;)Z │ │ -01bbd0: 5500 ba03 |0000: iget-boolean v0, v0, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03ba │ │ -01bbd4: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -01bbd8: 0f00 |0004: return v0 │ │ +01bbb0: |[01bbb0] ch.logixisland.anuto.entity.plateau.Plateau.lambda$unoccupied$0:(Lch/logixisland/anuto/entity/plateau/Plateau;)Z │ │ +01bbc0: 5500 ba03 |0000: iget-boolean v0, v0, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03ba │ │ +01bbc4: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +01bbc8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lch/logixisland/anuto/entity/plateau/Plateau; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/plateau/Plateau;) │ │ @@ -40929,17 +40925,17 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/Predicate;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01bbdc: |[01bbdc] ch.logixisland.anuto.entity.plateau.Plateau.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; │ │ -01bbec: 6200 b903 |0000: sget-object v0, Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0; // field@03b9 │ │ -01bbf0: 1100 |0002: return-object v0 │ │ +01bbcc: |[01bbcc] ch.logixisland.anuto.entity.plateau.Plateau.unoccupied:()Lch/logixisland/anuto/util/iterator/Predicate; │ │ +01bbdc: 6200 b903 |0000: sget-object v0, Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/plateau/Plateau$$ExternalSyntheticLambda0; // field@03b9 │ │ +01bbe0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/plateau/Plateau;) │ │ @@ -40947,33 +40943,33 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01bbf4: |[01bbf4] ch.logixisland.anuto.entity.plateau.Plateau.getEntityType:()I │ │ -01bc04: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01bc06: 0f00 |0001: return v0 │ │ +01bbe4: |[01bbe4] ch.logixisland.anuto.entity.plateau.Plateau.getEntityType:()I │ │ +01bbf4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01bbf6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/plateau/Plateau;) │ │ name : 'isOccupied' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01bba8: |[01bba8] ch.logixisland.anuto.entity.plateau.Plateau.isOccupied:()Z │ │ -01bbb8: 5510 ba03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03ba │ │ -01bbbc: 0f00 |0002: return v0 │ │ +01bb98: |[01bb98] ch.logixisland.anuto.entity.plateau.Plateau.isOccupied:()Z │ │ +01bba8: 5510 ba03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03ba │ │ +01bbac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/plateau/Plateau; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/plateau/Plateau;) │ │ @@ -40981,17 +40977,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01bc20: |[01bc20] ch.logixisland.anuto.entity.plateau.Plateau.setOccupied:(Z)V │ │ -01bc30: 5c01 ba03 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03ba │ │ -01bc34: 0e00 |0002: return-void │ │ +01bc10: |[01bc10] ch.logixisland.anuto.entity.plateau.Plateau.setOccupied:(Z)V │ │ +01bc20: 5c01 ba03 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/plateau/Plateau;.mOccupied:Z // field@03ba │ │ +01bc24: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/plateau/Plateau; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -41025,54 +41021,54 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01c298: |[01c298] ch.logixisland.anuto.entity.shot.Mine$$ExternalSyntheticLambda0.:()V │ │ -01c2a8: 2200 1b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0; // type@011b │ │ -01c2ac: 7010 ed04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0;.:()V // method@04ed │ │ -01c2b2: 6900 d103 |0005: sput-object v0, Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0; // field@03d1 │ │ -01c2b6: 0e00 |0007: return-void │ │ +01c288: |[01c288] ch.logixisland.anuto.entity.shot.Mine$$ExternalSyntheticLambda0.:()V │ │ +01c298: 2200 1b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0; // type@011b │ │ +01c29c: 7010 ed04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0;.:()V // method@04ed │ │ +01c2a2: 6900 d103 |0005: sput-object v0, Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0; // field@03d1 │ │ +01c2a6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01c2b8: |[01c2b8] ch.logixisland.anuto.entity.shot.Mine$$ExternalSyntheticLambda0.:()V │ │ -01c2c8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01c2ce: 0e00 |0003: return-void │ │ +01c2a8: |[01c2a8] ch.logixisland.anuto.entity.shot.Mine$$ExternalSyntheticLambda0.:()V │ │ +01c2b8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01c2be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01c278: |[01c278] ch.logixisland.anuto.entity.shot.Mine$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ -01c288: 1f01 f100 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01c28c: 7110 0305 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/shot/Mine;.lambda$tick$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z // method@0503 │ │ -01c292: 0a01 |0005: move-result v1 │ │ -01c294: 0f01 |0006: return v1 │ │ +01c268: |[01c268] ch.logixisland.anuto.entity.shot.Mine$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ +01c278: 1f01 f100 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +01c27c: 7110 0305 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/shot/Mine;.lambda$tick$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z // method@0503 │ │ +01c282: 0a01 |0005: move-result v1 │ │ +01c284: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #282 header: │ │ @@ -41114,22 +41110,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01ce48: |[01ce48] ch.logixisland.anuto.entity.shot.Shot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01ce58: 6e10 5302 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0253 │ │ -01ce5e: 0c00 |0003: move-result-object v0 │ │ -01ce60: 7020 4602 0100 |0004: invoke-direct {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -01ce66: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -01ce68: 5c10 f903 |0008: iput-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f9 │ │ -01ce6c: 5b12 fa03 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/shot/Shot;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@03fa │ │ -01ce70: 0e00 |000c: return-void │ │ +01ce38: |[01ce38] ch.logixisland.anuto.entity.shot.Shot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01ce48: 6e10 5302 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0253 │ │ +01ce4e: 0c00 |0003: move-result-object v0 │ │ +01ce50: 7020 4602 0100 |0004: invoke-direct {v1, v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +01ce56: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +01ce58: 5c10 f903 |0008: iput-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f9 │ │ +01ce5c: 5b12 fa03 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/shot/Shot;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@03fa │ │ +01ce60: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0008 line=13 │ │ 0x000a line=17 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/entity/shot/Shot; │ │ @@ -41141,33 +41137,33 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01ce34: |[01ce34] ch.logixisland.anuto.entity.shot.Shot.getEntityType:()I │ │ -01ce44: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -01ce46: 0f00 |0001: return v0 │ │ +01ce24: |[01ce24] ch.logixisland.anuto.entity.shot.Shot.getEntityType:()I │ │ +01ce34: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +01ce36: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/shot/Shot;) │ │ name : 'getOrigin' │ │ type : '()Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ce04: |[01ce04] ch.logixisland.anuto.entity.shot.Shot.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01ce14: 5410 fa03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@03fa │ │ -01ce18: 1100 |0002: return-object v0 │ │ +01cdf4: |[01cdf4] ch.logixisland.anuto.entity.shot.Shot.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01ce04: 5410 fa03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mOrigin:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@03fa │ │ +01ce08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/shot/Shot; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/shot/Shot;) │ │ @@ -41175,17 +41171,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ce1c: |[01ce1c] ch.logixisland.anuto.entity.shot.Shot.getSpeed:()F │ │ -01ce2c: 5210 fb03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03fb │ │ -01ce30: 0f00 |0002: return v0 │ │ +01ce0c: |[01ce0c] ch.logixisland.anuto.entity.shot.Shot.getSpeed:()F │ │ +01ce1c: 5210 fb03 |0000: iget v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03fb │ │ +01ce20: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/shot/Shot; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/shot/Shot;) │ │ @@ -41193,17 +41189,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cdec: |[01cdec] ch.logixisland.anuto.entity.shot.Shot.isEnabled:()Z │ │ -01cdfc: 5510 f903 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f9 │ │ -01ce00: 0f00 |0002: return v0 │ │ +01cddc: |[01cddc] ch.logixisland.anuto.entity.shot.Shot.isEnabled:()Z │ │ +01cdec: 5510 f903 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f9 │ │ +01cdf0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/shot/Shot; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/shot/Shot;) │ │ @@ -41211,17 +41207,17 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ce74: |[01ce74] ch.logixisland.anuto.entity.shot.Shot.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -01ce84: 5b01 f803 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mDirection:Lch/logixisland/anuto/util/math/Vector2; // field@03f8 │ │ -01ce88: 0e00 |0002: return-void │ │ +01ce64: |[01ce64] ch.logixisland.anuto.entity.shot.Shot.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +01ce74: 5b01 f803 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mDirection:Lch/logixisland/anuto/util/math/Vector2; // field@03f8 │ │ +01ce78: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/shot/Shot; │ │ 0x0000 - 0x0003 reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -41230,17 +41226,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ce8c: |[01ce8c] ch.logixisland.anuto.entity.shot.Shot.setEnabled:(Z)V │ │ -01ce9c: 5c01 f903 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f9 │ │ -01cea0: 0e00 |0002: return-void │ │ +01ce7c: |[01ce7c] ch.logixisland.anuto.entity.shot.Shot.setEnabled:(Z)V │ │ +01ce8c: 5c01 f903 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f9 │ │ +01ce90: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/shot/Shot; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -41249,17 +41245,17 @@ │ │ type : '(F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cea4: |[01cea4] ch.logixisland.anuto.entity.shot.Shot.setSpeed:(F)V │ │ -01ceb4: 5901 fb03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03fb │ │ -01ceb8: 0e00 |0002: return-void │ │ +01ce94: |[01ce94] ch.logixisland.anuto.entity.shot.Shot.setSpeed:(F)V │ │ +01cea4: 5901 fb03 |0000: iput v1, v0, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03fb │ │ +01cea8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/shot/Shot; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -41268,26 +41264,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01cebc: |[01cebc] ch.logixisland.anuto.entity.shot.Shot.tick:()V │ │ -01cecc: 6f10 6802 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -01ced2: 5530 f903 |0003: iget-boolean v0, v3, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f9 │ │ -01ced6: 3800 1000 |0005: if-eqz v0, 0015 // +0010 │ │ -01ceda: 5430 f803 |0007: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/Shot;.mDirection:Lch/logixisland/anuto/util/math/Vector2; // field@03f8 │ │ -01cede: 5231 fb03 |0009: iget v1, v3, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03fb │ │ -01cee2: 1502 f041 |000b: const/high16 v2, #int 1106247680 // #41f0 │ │ -01cee6: c921 |000d: div-float/2addr v1, v2 │ │ -01cee8: 7120 1f08 1000 |000e: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081f │ │ -01ceee: 0c00 |0011: move-result-object v0 │ │ -01cef0: 6e20 3e05 0300 |0012: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ -01cef6: 0e00 |0015: return-void │ │ +01ceac: |[01ceac] ch.logixisland.anuto.entity.shot.Shot.tick:()V │ │ +01cebc: 6f10 6802 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +01cec2: 5530 f903 |0003: iget-boolean v0, v3, Lch/logixisland/anuto/entity/shot/Shot;.mEnabled:Z // field@03f9 │ │ +01cec6: 3800 1000 |0005: if-eqz v0, 0015 // +0010 │ │ +01ceca: 5430 f803 |0007: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/Shot;.mDirection:Lch/logixisland/anuto/util/math/Vector2; // field@03f8 │ │ +01cece: 5231 fb03 |0009: iget v1, v3, Lch/logixisland/anuto/entity/shot/Shot;.mSpeed:F // field@03fb │ │ +01ced2: 1502 f041 |000b: const/high16 v2, #int 1106247680 // #41f0 │ │ +01ced6: c921 |000d: div-float/2addr v1, v2 │ │ +01ced8: 7120 1f08 1000 |000e: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081f │ │ +01cede: 0c00 |0011: move-result-object v0 │ │ +01cee0: 6e20 3e05 0300 |0012: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ +01cee6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=29 │ │ 0x0007 line=30 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lch/logixisland/anuto/entity/shot/Shot; │ │ @@ -41338,20 +41334,20 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01cf1c: |[01cf1c] ch.logixisland.anuto.entity.shot.TargetTracker.:(Lch/logixisland/anuto/entity/enemy/Enemy;Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V │ │ -01cf2c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01cf32: 5b02 fd03 |0003: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fd │ │ -01cf36: 5b03 fc03 |0005: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fc │ │ -01cf3a: 6e20 4905 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ -01cf40: 0e00 |000a: return-void │ │ +01cf0c: |[01cf0c] ch.logixisland.anuto.entity.shot.TargetTracker.:(Lch/logixisland/anuto/entity/enemy/Enemy;Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V │ │ +01cf1c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01cf22: 5b02 fd03 |0003: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fd │ │ +01cf26: 5b03 fc03 |0005: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fc │ │ +01cf2a: 6e20 4905 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ +01cf30: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0005 line=29 │ │ 0x0007 line=30 │ │ locals : │ │ @@ -41365,19 +41361,19 @@ │ │ type : '(Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01cf44: |[01cf44] ch.logixisland.anuto.entity.shot.TargetTracker.:(Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V │ │ -01cf54: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01cf5a: 5b01 fd03 |0003: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fd │ │ -01cf5e: 5b02 fc03 |0005: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fc │ │ -01cf62: 0e00 |0007: return-void │ │ +01cf34: |[01cf34] ch.logixisland.anuto.entity.shot.TargetTracker.:(Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V │ │ +01cf44: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01cf4a: 5b01 fd03 |0003: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fd │ │ +01cf4e: 5b02 fc03 |0005: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fc │ │ +01cf52: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0005 line=24 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/shot/TargetTracker; │ │ @@ -41390,22 +41386,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01cf64: |[01cf64] ch.logixisland.anuto.entity.shot.TargetTracker.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01cf74: 5510 ff03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03ff │ │ -01cf78: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -01cf7c: 6e20 6502 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0265 │ │ -01cf82: 5412 fc03 |0007: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fc │ │ -01cf86: 5410 fe03 |0009: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ -01cf8a: 7220 4305 0200 |000b: invoke-interface {v2, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0543 │ │ -01cf90: 0e00 |000e: return-void │ │ +01cf54: |[01cf54] ch.logixisland.anuto.entity.shot.TargetTracker.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01cf64: 5510 ff03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03ff │ │ +01cf68: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +01cf6c: 6e20 6502 1200 |0004: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0265 │ │ +01cf72: 5412 fc03 |0007: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fc │ │ +01cf76: 5410 fe03 |0009: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ +01cf7a: 7220 4305 0200 |000b: invoke-interface {v2, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0543 │ │ +01cf80: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=56 │ │ 0x0007 line=57 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lch/logixisland/anuto/entity/shot/TargetTracker; │ │ @@ -41416,20 +41412,20 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01cef8: |[01cef8] ch.logixisland.anuto.entity.shot.TargetTracker.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01cf08: 5420 fd03 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fd │ │ -01cf0c: 5421 fe03 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ -01cf10: 6e20 3705 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@0537 │ │ -01cf16: 0c00 |0007: move-result-object v0 │ │ -01cf18: 1100 |0008: return-object v0 │ │ +01cee8: |[01cee8] ch.logixisland.anuto.entity.shot.TargetTracker.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; │ │ +01cef8: 5420 fd03 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fd │ │ +01cefc: 5421 fe03 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ +01cf00: 6e20 3705 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@0537 │ │ +01cf06: 0c00 |0007: move-result-object v0 │ │ +01cf08: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lch/logixisland/anuto/entity/shot/TargetTracker; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/shot/TargetTracker;) │ │ @@ -41437,19 +41433,19 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01cf94: |[01cf94] ch.logixisland.anuto.entity.shot.TargetTracker.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01cfa4: 5b01 fe03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ -01cfa8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01cfaa: 5c01 ff03 |0003: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03ff │ │ -01cfae: 0e00 |0005: return-void │ │ +01cf84: |[01cf84] ch.logixisland.anuto.entity.shot.TargetTracker.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01cf94: 5b01 fe03 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ +01cf98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01cf9a: 5c01 ff03 |0003: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03ff │ │ +01cf9e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/shot/TargetTracker; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -41459,36 +41455,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -01cfb0: |[01cfb0] ch.logixisland.anuto.entity.shot.TargetTracker.tick:()V │ │ -01cfc0: 5530 ff03 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03ff │ │ -01cfc4: 3900 2400 |0002: if-nez v0, 0026 // +0024 │ │ -01cfc8: 5430 fe03 |0004: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ -01cfcc: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -01cfd0: 281e |0008: goto 0026 // +001e │ │ -01cfd2: 5431 fd03 |0009: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fd │ │ -01cfd6: 6e20 3805 0100 |000b: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Shot;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0538 │ │ -01cfdc: 0a00 |000e: move-result v0 │ │ -01cfde: 5431 fd03 |000f: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fd │ │ -01cfe2: 6e10 3b05 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Shot;.getSpeed:()F // method@053b │ │ -01cfe8: 0a01 |0014: move-result v1 │ │ -01cfea: 1502 f041 |0015: const/high16 v2, #int 1106247680 // #41f0 │ │ -01cfee: c921 |0017: div-float/2addr v1, v2 │ │ -01cff0: 2e00 0001 |0018: cmpg-float v0, v0, v1 │ │ -01cff4: 3c00 0c00 |001a: if-gtz v0, 0026 // +000c │ │ -01cff8: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -01cffa: 5c30 ff03 |001d: iput-boolean v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03ff │ │ -01cffe: 5430 fc03 |001f: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fc │ │ -01d002: 5431 fe03 |0021: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ -01d006: 7220 4405 1000 |0023: invoke-interface {v0, v1}, Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0544 │ │ -01d00c: 0e00 |0026: return-void │ │ +01cfa0: |[01cfa0] ch.logixisland.anuto.entity.shot.TargetTracker.tick:()V │ │ +01cfb0: 5530 ff03 |0000: iget-boolean v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03ff │ │ +01cfb4: 3900 2400 |0002: if-nez v0, 0026 // +0024 │ │ +01cfb8: 5430 fe03 |0004: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ +01cfbc: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +01cfc0: 281e |0008: goto 0026 // +001e │ │ +01cfc2: 5431 fd03 |0009: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fd │ │ +01cfc6: 6e20 3805 0100 |000b: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Shot;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0538 │ │ +01cfcc: 0a00 |000e: move-result v0 │ │ +01cfce: 5431 fd03 |000f: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mShot:Lch/logixisland/anuto/entity/shot/Shot; // field@03fd │ │ +01cfd2: 6e10 3b05 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Shot;.getSpeed:()F // method@053b │ │ +01cfd8: 0a01 |0014: move-result v1 │ │ +01cfda: 1502 f041 |0015: const/high16 v2, #int 1106247680 // #41f0 │ │ +01cfde: c921 |0017: div-float/2addr v1, v2 │ │ +01cfe0: 2e00 0001 |0018: cmpg-float v0, v0, v1 │ │ +01cfe4: 3c00 0c00 |001a: if-gtz v0, 0026 // +000c │ │ +01cfe8: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +01cfea: 5c30 ff03 |001d: iput-boolean v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTargetReached:Z // field@03ff │ │ +01cfee: 5430 fc03 |001f: iget-object v0, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mListener:Lch/logixisland/anuto/entity/shot/TargetTracker$Listener; // field@03fc │ │ +01cff2: 5431 fe03 |0021: iget-object v1, v3, Lch/logixisland/anuto/entity/shot/TargetTracker;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@03fe │ │ +01cff6: 7220 4405 1000 |0023: invoke-interface {v0, v1}, Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0544 │ │ +01cffc: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0009 line=47 │ │ 0x001d line=48 │ │ 0x001f line=49 │ │ locals : │ │ @@ -41548,20 +41544,20 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -01d128: |[01d128] ch.logixisland.anuto.entity.tower.Aimer.:()V │ │ -01d138: 6200 de04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ -01d13c: 6900 0704 |0002: sput-object v0, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0407 │ │ -01d140: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -01d142: 6a00 0604 |0005: sput-boolean v0, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0406 │ │ -01d146: 0e00 |0007: return-void │ │ +01d118: |[01d118] ch.logixisland.anuto.entity.tower.Aimer.:()V │ │ +01d128: 6200 de04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/TowerStrategy;.Closest:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@04de │ │ +01d12c: 6900 0704 |0002: sput-object v0, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0407 │ │ +01d130: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +01d132: 6a00 0604 |0005: sput-boolean v0, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0406 │ │ +01d136: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0005 line=10 │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/Aimer;) │ │ @@ -41569,26 +41565,26 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -01d148: |[01d148] ch.logixisland.anuto.entity.tower.Aimer.:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -01d158: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -01d15e: 1400 cdcc cc3d |0003: const v0, #float 0.1 // #3dcccccd │ │ -01d164: 7110 a902 0000 |0006: invoke-static {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -01d16a: 0c00 |0009: move-result-object v0 │ │ -01d16c: 5b10 0504 |000a: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0405 │ │ -01d170: 5b12 0404 |000c: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ -01d174: 6202 0704 |000e: sget-object v2, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0407 │ │ -01d178: 5b12 0204 |0010: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ -01d17c: 6302 0604 |0012: sget-boolean v2, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0406 │ │ -01d180: 5c12 0104 |0014: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0401 │ │ -01d184: 0e00 |0016: return-void │ │ +01d138: |[01d138] ch.logixisland.anuto.entity.tower.Aimer.:(Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +01d148: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01d14e: 1400 cdcc cc3d |0003: const v0, #float 0.1 // #3dcccccd │ │ +01d154: 7110 a902 0000 |0006: invoke-static {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +01d15a: 0c00 |0009: move-result-object v0 │ │ +01d15c: 5b10 0504 |000a: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0405 │ │ +01d160: 5b12 0404 |000c: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ +01d164: 6202 0704 |000e: sget-object v2, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0407 │ │ +01d168: 5b12 0204 |0010: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ +01d16c: 6302 0604 |0012: sget-boolean v2, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0406 │ │ +01d170: 5c12 0104 |0014: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0401 │ │ +01d174: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0006 line=17 │ │ 0x000c line=20 │ │ 0x000e line=21 │ │ 0x0012 line=22 │ │ @@ -41601,84 +41597,84 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 132 16-bit code units │ │ -01d1a4: |[01d1a4] ch.logixisland.anuto.entity.tower.Aimer.nextTarget:()V │ │ -01d1b4: 6200 0004 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0400 │ │ -01d1b8: 5421 0204 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ -01d1bc: 6e10 4107 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ -01d1c2: 0a01 |0007: move-result v1 │ │ -01d1c4: 4400 0001 |0008: aget v0, v0, v1 │ │ -01d1c8: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -01d1ca: 3210 5f00 |000b: if-eq v0, v1, 006a // +005f │ │ -01d1ce: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -01d1d0: 3210 4800 |000e: if-eq v0, v1, 0056 // +0048 │ │ -01d1d4: 1231 |0010: const/4 v1, #int 3 // #3 │ │ -01d1d6: 3210 3100 |0011: if-eq v0, v1, 0042 // +0031 │ │ -01d1da: 1241 |0013: const/4 v1, #int 4 // #4 │ │ -01d1dc: 3210 1a00 |0014: if-eq v0, v1, 002e // +001a │ │ -01d1e0: 1251 |0016: const/4 v1, #int 5 // #5 │ │ -01d1e2: 3210 0300 |0017: if-eq v0, v1, 001a // +0003 │ │ -01d1e6: 286a |0019: goto 0083 // +006a │ │ -01d1e8: 5420 0404 |001a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ -01d1ec: 6e10 eb06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06eb │ │ -01d1f2: 0c00 |001f: move-result-object v0 │ │ -01d1f4: 7100 ed03 0000 |0020: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; // method@03ed │ │ -01d1fa: 0c01 |0023: move-result-object v1 │ │ -01d1fc: 6e20 cb07 1000 |0024: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cb │ │ -01d202: 0c00 |0027: move-result-object v0 │ │ -01d204: 1f00 f100 |0028: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01d208: 6e20 5505 0200 |002a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ -01d20e: 2856 |002d: goto 0083 // +0056 │ │ -01d210: 5420 0404 |002e: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ -01d214: 6e10 eb06 0000 |0030: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06eb │ │ -01d21a: 0c00 |0033: move-result-object v0 │ │ -01d21c: 7100 ed03 0000 |0034: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; // method@03ed │ │ -01d222: 0c01 |0037: move-result-object v1 │ │ -01d224: 6e20 cc07 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ -01d22a: 0c00 |003b: move-result-object v0 │ │ -01d22c: 1f00 f100 |003c: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01d230: 6e20 5505 0200 |003e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ -01d236: 2842 |0041: goto 0083 // +0042 │ │ -01d238: 5420 0404 |0042: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ -01d23c: 6e10 eb06 0000 |0044: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06eb │ │ -01d242: 0c00 |0047: move-result-object v0 │ │ -01d244: 7100 0704 0000 |0048: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.health:()Lch/logixisland/anuto/util/iterator/Function; // method@0407 │ │ -01d24a: 0c01 |004b: move-result-object v1 │ │ -01d24c: 6e20 cc07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ -01d252: 0c00 |004f: move-result-object v0 │ │ -01d254: 1f00 f100 |0050: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01d258: 6e20 5505 0200 |0052: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ -01d25e: 282e |0055: goto 0083 // +002e │ │ -01d260: 5420 0404 |0056: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ -01d264: 6e10 eb06 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06eb │ │ -01d26a: 0c00 |005b: move-result-object v0 │ │ -01d26c: 7100 0704 0000 |005c: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.health:()Lch/logixisland/anuto/util/iterator/Function; // method@0407 │ │ -01d272: 0c01 |005f: move-result-object v1 │ │ -01d274: 6e20 cb07 1000 |0060: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cb │ │ -01d27a: 0c00 |0063: move-result-object v0 │ │ -01d27c: 1f00 f100 |0064: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01d280: 6e20 5505 0200 |0066: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ -01d286: 281a |0069: goto 0083 // +001a │ │ -01d288: 5420 0404 |006a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ -01d28c: 6e10 eb06 0000 |006c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06eb │ │ -01d292: 0c00 |006f: move-result-object v0 │ │ -01d294: 5421 0404 |0070: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ -01d298: 6e10 ea06 0100 |0072: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06ea │ │ -01d29e: 0c01 |0075: move-result-object v1 │ │ -01d2a0: 7110 4902 0100 |0076: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0249 │ │ -01d2a6: 0c01 |0079: move-result-object v1 │ │ -01d2a8: 6e20 cc07 1000 |007a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ -01d2ae: 0c00 |007d: move-result-object v0 │ │ -01d2b0: 1f00 f100 |007e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01d2b4: 6e20 5505 0200 |0080: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ -01d2ba: 0e00 |0083: return-void │ │ +01d194: |[01d194] ch.logixisland.anuto.entity.tower.Aimer.nextTarget:()V │ │ +01d1a4: 6200 0004 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Aimer$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0400 │ │ +01d1a8: 5421 0204 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ +01d1ac: 6e10 4107 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ +01d1b2: 0a01 |0007: move-result v1 │ │ +01d1b4: 4400 0001 |0008: aget v0, v0, v1 │ │ +01d1b8: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +01d1ba: 3210 5f00 |000b: if-eq v0, v1, 006a // +005f │ │ +01d1be: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +01d1c0: 3210 4800 |000e: if-eq v0, v1, 0056 // +0048 │ │ +01d1c4: 1231 |0010: const/4 v1, #int 3 // #3 │ │ +01d1c6: 3210 3100 |0011: if-eq v0, v1, 0042 // +0031 │ │ +01d1ca: 1241 |0013: const/4 v1, #int 4 // #4 │ │ +01d1cc: 3210 1a00 |0014: if-eq v0, v1, 002e // +001a │ │ +01d1d0: 1251 |0016: const/4 v1, #int 5 // #5 │ │ +01d1d2: 3210 0300 |0017: if-eq v0, v1, 001a // +0003 │ │ +01d1d6: 286a |0019: goto 0083 // +006a │ │ +01d1d8: 5420 0404 |001a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ +01d1dc: 6e10 eb06 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06eb │ │ +01d1e2: 0c00 |001f: move-result-object v0 │ │ +01d1e4: 7100 ed03 0000 |0020: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; // method@03ed │ │ +01d1ea: 0c01 |0023: move-result-object v1 │ │ +01d1ec: 6e20 cb07 1000 |0024: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cb │ │ +01d1f2: 0c00 |0027: move-result-object v0 │ │ +01d1f4: 1f00 f100 |0028: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +01d1f8: 6e20 5505 0200 |002a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ +01d1fe: 2856 |002d: goto 0083 // +0056 │ │ +01d200: 5420 0404 |002e: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ +01d204: 6e10 eb06 0000 |0030: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06eb │ │ +01d20a: 0c00 |0033: move-result-object v0 │ │ +01d20c: 7100 ed03 0000 |0034: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.distanceRemaining:()Lch/logixisland/anuto/util/iterator/Function; // method@03ed │ │ +01d212: 0c01 |0037: move-result-object v1 │ │ +01d214: 6e20 cc07 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ +01d21a: 0c00 |003b: move-result-object v0 │ │ +01d21c: 1f00 f100 |003c: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +01d220: 6e20 5505 0200 |003e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ +01d226: 2842 |0041: goto 0083 // +0042 │ │ +01d228: 5420 0404 |0042: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ +01d22c: 6e10 eb06 0000 |0044: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06eb │ │ +01d232: 0c00 |0047: move-result-object v0 │ │ +01d234: 7100 0704 0000 |0048: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.health:()Lch/logixisland/anuto/util/iterator/Function; // method@0407 │ │ +01d23a: 0c01 |004b: move-result-object v1 │ │ +01d23c: 6e20 cc07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ +01d242: 0c00 |004f: move-result-object v0 │ │ +01d244: 1f00 f100 |0050: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +01d248: 6e20 5505 0200 |0052: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ +01d24e: 282e |0055: goto 0083 // +002e │ │ +01d250: 5420 0404 |0056: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ +01d254: 6e10 eb06 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06eb │ │ +01d25a: 0c00 |005b: move-result-object v0 │ │ +01d25c: 7100 0704 0000 |005c: invoke-static {}, Lch/logixisland/anuto/entity/enemy/Enemy;.health:()Lch/logixisland/anuto/util/iterator/Function; // method@0407 │ │ +01d262: 0c01 |005f: move-result-object v1 │ │ +01d264: 6e20 cb07 1000 |0060: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.max:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cb │ │ +01d26a: 0c00 |0063: move-result-object v0 │ │ +01d26c: 1f00 f100 |0064: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +01d270: 6e20 5505 0200 |0066: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ +01d276: 281a |0069: goto 0083 // +001a │ │ +01d278: 5420 0404 |006a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ +01d27c: 6e10 eb06 0000 |006c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06eb │ │ +01d282: 0c00 |006f: move-result-object v0 │ │ +01d284: 5421 0404 |0070: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ +01d288: 6e10 ea06 0100 |0072: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06ea │ │ +01d28e: 0c01 |0075: move-result-object v1 │ │ +01d290: 7110 4902 0100 |0076: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0249 │ │ +01d296: 0c01 |0079: move-result-object v1 │ │ +01d298: 6e20 cc07 1000 |007a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ +01d29e: 0c00 |007d: move-result-object v0 │ │ +01d2a0: 1f00 f100 |007e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +01d2a4: 6e20 5505 0200 |0080: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ +01d2aa: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x001a line=90 │ │ 0x002e line=86 │ │ 0x0042 line=82 │ │ 0x0056 line=78 │ │ @@ -41692,17 +41688,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d0e0: |[01d0e0] ch.logixisland.anuto.entity.tower.Aimer.doesLockTarget:()Z │ │ -01d0f0: 5510 0104 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0401 │ │ -01d0f4: 0f00 |0002: return v0 │ │ +01d0d0: |[01d0d0] ch.logixisland.anuto.entity.tower.Aimer.doesLockTarget:()Z │ │ +01d0e0: 5510 0104 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0401 │ │ +01d0e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Aimer; │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/Aimer;) │ │ @@ -41710,18 +41706,18 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01d188: |[01d188] ch.logixisland.anuto.entity.tower.Aimer.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01d198: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01d19a: 6e20 5505 1000 |0001: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ -01d1a0: 0e00 |0004: return-void │ │ +01d178: |[01d178] ch.logixisland.anuto.entity.tower.Aimer.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01d188: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01d18a: 6e20 5505 1000 |0001: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ +01d190: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=96 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/entity/tower/Aimer; │ │ 0x0000 - 0x0005 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -41730,17 +41726,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 │ │ -01d110: |[01d110] ch.logixisland.anuto.entity.tower.Aimer.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ -01d120: 5410 0204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ -01d124: 1100 |0002: return-object v0 │ │ +01d100: |[01d100] ch.logixisland.anuto.entity.tower.Aimer.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ +01d110: 5410 0204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ +01d114: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Aimer; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/Aimer;) │ │ @@ -41748,17 +41744,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/enemy/Enemy;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d0f8: |[01d0f8] ch.logixisland.anuto.entity.tower.Aimer.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; │ │ -01d108: 5410 0304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0403 │ │ -01d10c: 1100 |0002: return-object v0 │ │ +01d0e8: |[01d0e8] ch.logixisland.anuto.entity.tower.Aimer.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; │ │ +01d0f8: 5410 0304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0403 │ │ +01d0fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Aimer; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/Aimer;) │ │ @@ -41766,18 +41762,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01d2bc: |[01d2bc] ch.logixisland.anuto.entity.tower.Aimer.setLockTarget:(Z)V │ │ -01d2cc: 5c01 0104 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0401 │ │ -01d2d0: 6a01 0604 |0002: sput-boolean v1, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0406 │ │ -01d2d4: 0e00 |0004: return-void │ │ +01d2ac: |[01d2ac] ch.logixisland.anuto.entity.tower.Aimer.setLockTarget:(Z)V │ │ +01d2bc: 5c01 0104 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0401 │ │ +01d2c0: 6a01 0604 |0002: sput-boolean v1, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultLockTarget:Z // field@0406 │ │ +01d2c4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0002 line=52 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/entity/tower/Aimer; │ │ 0x0000 - 0x0005 reg=1 (null) Z │ │ @@ -41787,18 +41783,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01d2d8: |[01d2d8] ch.logixisland.anuto.entity.tower.Aimer.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V │ │ -01d2e8: 5b01 0204 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ -01d2ec: 6901 0704 |0002: sput-object v1, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0407 │ │ -01d2f0: 0e00 |0004: return-void │ │ +01d2c8: |[01d2c8] ch.logixisland.anuto.entity.tower.Aimer.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V │ │ +01d2d8: 5b01 0204 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/Aimer;.mStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0402 │ │ +01d2dc: 6901 0704 |0002: sput-object v1, Lch/logixisland/anuto/entity/tower/Aimer;.sDefaultStrategy:Lch/logixisland/anuto/entity/tower/TowerStrategy; // field@0407 │ │ +01d2e0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0002 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lch/logixisland/anuto/entity/tower/Aimer; │ │ 0x0000 - 0x0005 reg=1 (null) Lch/logixisland/anuto/entity/tower/TowerStrategy; │ │ @@ -41808,22 +41804,22 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01d2f4: |[01d2f4] ch.logixisland.anuto.entity.tower.Aimer.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01d304: 5410 0304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0403 │ │ -01d308: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -01d30c: 6e20 1004 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0410 │ │ -01d312: 5b12 0304 |0007: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0403 │ │ -01d316: 3802 0500 |0009: if-eqz v2, 000e // +0005 │ │ -01d31a: 6e20 e903 1200 |000b: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03e9 │ │ -01d320: 0e00 |000e: return-void │ │ +01d2e4: |[01d2e4] ch.logixisland.anuto.entity.tower.Aimer.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01d2f4: 5410 0304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0403 │ │ +01d2f8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +01d2fc: 6e20 1004 1000 |0004: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0410 │ │ +01d302: 5b12 0304 |0007: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0403 │ │ +01d306: 3802 0500 |0009: if-eqz v2, 000e // +0005 │ │ +01d30a: 6e20 e903 1200 |000b: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03e9 │ │ +01d310: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0004 line=61 │ │ 0x0007 line=64 │ │ 0x000b line=67 │ │ locals : │ │ @@ -41835,37 +41831,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -01d324: |[01d324] ch.logixisland.anuto.entity.tower.Aimer.tick:()V │ │ -01d334: 5420 0504 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0405 │ │ -01d338: 6e10 ac02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01d33e: 0a00 |0005: move-result v0 │ │ -01d340: 3800 2500 |0006: if-eqz v0, 002b // +0025 │ │ -01d344: 5420 0304 |0008: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0403 │ │ -01d348: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ -01d34c: 5421 0404 |000c: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ -01d350: 6e20 e106 0100 |000e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Tower;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06e1 │ │ -01d356: 0a00 |0011: move-result v0 │ │ -01d358: 5421 0404 |0012: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ -01d35c: 6e10 ec06 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getRange:()F // method@06ec │ │ -01d362: 0a01 |0017: move-result v1 │ │ -01d364: 2d00 0001 |0018: cmpl-float v0, v0, v1 │ │ -01d368: 3d00 0600 |001a: if-lez v0, 0020 // +0006 │ │ -01d36c: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -01d36e: 6e20 5505 0200 |001d: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ -01d374: 5420 0304 |0020: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0403 │ │ -01d378: 3800 0600 |0022: if-eqz v0, 0028 // +0006 │ │ -01d37c: 5520 0104 |0024: iget-boolean v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0401 │ │ -01d380: 3900 0500 |0026: if-nez v0, 002b // +0005 │ │ -01d384: 7010 5205 0200 |0028: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.nextTarget:()V // method@0552 │ │ -01d38a: 0e00 |002b: return-void │ │ +01d314: |[01d314] ch.logixisland.anuto.entity.tower.Aimer.tick:()V │ │ +01d324: 5420 0504 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0405 │ │ +01d328: 6e10 ac02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01d32e: 0a00 |0005: move-result v0 │ │ +01d330: 3800 2500 |0006: if-eqz v0, 002b // +0025 │ │ +01d334: 5420 0304 |0008: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0403 │ │ +01d338: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ +01d33c: 5421 0404 |000c: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ +01d340: 6e20 e106 0100 |000e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/tower/Tower;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06e1 │ │ +01d346: 0a00 |0011: move-result v0 │ │ +01d348: 5421 0404 |0012: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@0404 │ │ +01d34c: 6e10 ec06 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getRange:()F // method@06ec │ │ +01d352: 0a01 |0017: move-result v1 │ │ +01d354: 2d00 0001 |0018: cmpl-float v0, v0, v1 │ │ +01d358: 3d00 0600 |001a: if-lez v0, 0020 // +0006 │ │ +01d35c: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +01d35e: 6e20 5505 0200 |001d: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ +01d364: 5420 0304 |0020: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0403 │ │ +01d368: 3800 0600 |0022: if-eqz v0, 0028 // +0006 │ │ +01d36c: 5520 0104 |0024: iget-boolean v0, v2, Lch/logixisland/anuto/entity/tower/Aimer;.mLockTarget:Z // field@0401 │ │ +01d370: 3900 0500 |0026: if-nez v0, 002b // +0005 │ │ +01d374: 7010 5205 0200 |0028: invoke-direct {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.nextTarget:()V // method@0552 │ │ +01d37a: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0008 line=27 │ │ 0x001d line=28 │ │ 0x0020 line=31 │ │ 0x0028 line=32 │ │ @@ -41902,17 +41898,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d3ac: |[01d3ac] ch.logixisland.anuto.entity.tower.BouncingLaser$Factory.:()V │ │ -01d3bc: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01d3c2: 0e00 |0003: return-void │ │ +01d39c: |[01d39c] ch.logixisland.anuto.entity.tower.BouncingLaser$Factory.:()V │ │ +01d3ac: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01d3b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory; │ │ │ │ Virtual methods - │ │ @@ -41921,19 +41917,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01d38c: |[01d38c] ch.logixisland.anuto.entity.tower.BouncingLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01d39c: 2200 2e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/BouncingLaser; // type@012e │ │ -01d3a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01d3a2: 7030 5e05 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V // method@055e │ │ -01d3a8: 1100 |0006: return-object v0 │ │ +01d37c: |[01d37c] ch.logixisland.anuto.entity.tower.BouncingLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01d38c: 2200 2e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/BouncingLaser; // type@012e │ │ +01d390: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01d392: 7030 5e05 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V // method@055e │ │ +01d398: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/BouncingLaser$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -41967,17 +41963,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d8f8: |[01d8f8] ch.logixisland.anuto.entity.tower.Canon$Factory.:()V │ │ -01d908: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01d90e: 0e00 |0003: return-void │ │ +01d8e8: |[01d8e8] ch.logixisland.anuto.entity.tower.Canon$Factory.:()V │ │ +01d8f8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01d8fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Canon$Factory; │ │ │ │ Virtual methods - │ │ @@ -41986,19 +41982,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01d8d8: |[01d8d8] ch.logixisland.anuto.entity.tower.Canon$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01d8e8: 2200 3301 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Canon; // type@0133 │ │ -01d8ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01d8ee: 7030 7b05 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/Canon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Canon$1;)V // method@057b │ │ -01d8f4: 1100 |0006: return-object v0 │ │ +01d8c8: |[01d8c8] ch.logixisland.anuto.entity.tower.Canon$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01d8d8: 2200 3301 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Canon; // type@0133 │ │ +01d8dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01d8de: 7030 7b05 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/Canon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Canon$1;)V // method@057b │ │ +01d8e4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/Canon$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -42032,17 +42028,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01dec8: |[01dec8] ch.logixisland.anuto.entity.tower.DualCanon$Factory.:()V │ │ -01ded8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01dede: 0e00 |0003: return-void │ │ +01deb8: |[01deb8] ch.logixisland.anuto.entity.tower.DualCanon$Factory.:()V │ │ +01dec8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01dece: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon$Factory; │ │ │ │ Virtual methods - │ │ @@ -42051,19 +42047,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01dea8: |[01dea8] ch.logixisland.anuto.entity.tower.DualCanon$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01deb8: 2200 3901 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/DualCanon; // type@0139 │ │ -01debc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01debe: 7030 9a05 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/DualCanon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@059a │ │ -01dec4: 1100 |0006: return-object v0 │ │ +01de98: |[01de98] ch.logixisland.anuto.entity.tower.DualCanon$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01dea8: 2200 3901 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/DualCanon; // type@0139 │ │ +01deac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01deae: 7030 9a05 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/DualCanon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@059a │ │ +01deb4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/DualCanon$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -42097,17 +42093,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e7b8: |[01e7b8] ch.logixisland.anuto.entity.tower.GlueGun$Factory.:()V │ │ -01e7c8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01e7ce: 0e00 |0003: return-void │ │ +01e7a8: |[01e7a8] ch.logixisland.anuto.entity.tower.GlueGun$Factory.:()V │ │ +01e7b8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01e7be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueGun$Factory; │ │ │ │ Virtual methods - │ │ @@ -42116,19 +42112,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01e798: |[01e798] ch.logixisland.anuto.entity.tower.GlueGun$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01e7a8: 2200 3e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueGun; // type@013e │ │ -01e7ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01e7ae: 7030 b705 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueGun$1;)V // method@05b7 │ │ -01e7b4: 1100 |0006: return-object v0 │ │ +01e788: |[01e788] ch.logixisland.anuto.entity.tower.GlueGun$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01e798: 2200 3e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueGun; // type@013e │ │ +01e79c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01e79e: 7030 b705 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueGun$1;)V // method@05b7 │ │ +01e7a4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/GlueGun$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -42162,38 +42158,38 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01ed3c: |[01ed3c] ch.logixisland.anuto.entity.tower.GlueTower$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -01ed4c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01ed52: 5b01 4404 |0003: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0444 │ │ -01ed56: 0e00 |0005: return-void │ │ +01ed2c: |[01ed2c] ch.logixisland.anuto.entity.tower.GlueTower$$ExternalSyntheticLambda0.:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +01ed3c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01ed42: 5b01 4404 |0003: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0444 │ │ +01ed46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ed18: |[01ed18] ch.logixisland.anuto.entity.tower.GlueTower$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ -01ed28: 5410 4404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0444 │ │ -01ed2c: 1f02 9b01 |0002: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01ed30: 7120 ed05 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.lambda$determineTargets$0:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Z // method@05ed │ │ -01ed36: 0a02 |0007: move-result v2 │ │ -01ed38: 0f02 |0008: return v2 │ │ +01ed08: |[01ed08] ch.logixisland.anuto.entity.tower.GlueTower$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ +01ed18: 5410 4404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;.f$0:Lch/logixisland/anuto/util/math/Vector2; // field@0444 │ │ +01ed1c: 1f02 9b01 |0002: check-cast v2, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01ed20: 7120 ed05 2000 |0004: invoke-static {v0, v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.lambda$determineTargets$0:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Z // method@05ed │ │ +01ed26: 0a02 |0007: move-result v2 │ │ +01ed28: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #290 header: │ │ @@ -42224,17 +42220,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ed78: |[01ed78] ch.logixisland.anuto.entity.tower.GlueTower$Factory.:()V │ │ -01ed88: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01ed8e: 0e00 |0003: return-void │ │ +01ed68: |[01ed68] ch.logixisland.anuto.entity.tower.GlueTower$Factory.:()V │ │ +01ed78: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01ed7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$Factory; │ │ │ │ Virtual methods - │ │ @@ -42243,19 +42239,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01ed58: |[01ed58] ch.logixisland.anuto.entity.tower.GlueTower$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01ed68: 2200 4501 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueTower; // type@0145 │ │ -01ed6c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ed6e: 7030 d905 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05d9 │ │ -01ed74: 1100 |0006: return-object v0 │ │ +01ed48: |[01ed48] ch.logixisland.anuto.entity.tower.GlueTower$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01ed58: 2200 4501 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueTower; // type@0145 │ │ +01ed5c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ed5e: 7030 d905 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05d9 │ │ +01ed64: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/GlueTower$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -42302,18 +42298,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/GlueTower;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01edd8: |[01edd8] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.:(Lch/logixisland/anuto/entity/tower/GlueTower;)V │ │ -01ede8: 5b01 4a04 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@044a │ │ -01edec: 7010 8b09 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01edf2: 0e00 |0005: return-void │ │ +01edc8: |[01edc8] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.:(Lch/logixisland/anuto/entity/tower/GlueTower;)V │ │ +01edd8: 5b01 4a04 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@044a │ │ +01eddc: 7010 8b09 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01ede2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/tower/GlueTower; │ │ │ │ @@ -42322,17 +42318,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/GlueTower;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01edf4: |[01edf4] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.:(Lch/logixisland/anuto/entity/tower/GlueTower;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ -01ee04: 7020 d405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.:(Lch/logixisland/anuto/entity/tower/GlueTower;)V // method@05d4 │ │ -01ee0a: 0e00 |0003: return-void │ │ +01ede4: |[01ede4] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.:(Lch/logixisland/anuto/entity/tower/GlueTower;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ +01edf4: 7020 d405 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.:(Lch/logixisland/anuto/entity/tower/GlueTower;)V // method@05d4 │ │ +01edfa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/tower/GlueTower; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/GlueTower$1; │ │ @@ -42343,27 +42339,27 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -01ee0c: |[01ee0c] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01ee1c: 5412 4a04 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@044a │ │ -01ee20: 6e10 e305 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e3 │ │ -01ee26: 0c02 |0005: move-result-object v2 │ │ -01ee28: 7120 0803 2300 |0006: invoke-static {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01ee2e: 5212 4804 |0009: iget v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mAngle:F // field@0448 │ │ -01ee32: 6e20 4000 2300 |000b: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01ee38: 5412 4a04 |000e: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@044a │ │ -01ee3c: 7110 da05 0200 |0010: invoke-static {v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.access$100:(Lch/logixisland/anuto/entity/tower/GlueTower;)F // method@05da │ │ -01ee42: 0a02 |0013: move-result v2 │ │ -01ee44: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -01ee46: 6e30 4300 2300 |0015: invoke-virtual {v3, v2, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01ee4c: 0e00 |0018: return-void │ │ +01edfc: |[01edfc] ch.logixisland.anuto.entity.tower.GlueTower$SubCanon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01ee0c: 5412 4a04 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@044a │ │ +01ee10: 6e10 e305 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e3 │ │ +01ee16: 0c02 |0005: move-result-object v2 │ │ +01ee18: 7120 0803 2300 |0006: invoke-static {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01ee1e: 5212 4804 |0009: iget v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mAngle:F // field@0448 │ │ +01ee22: 6e20 4000 2300 |000b: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01ee28: 5412 4a04 |000e: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.this$0:Lch/logixisland/anuto/entity/tower/GlueTower; // field@044a │ │ +01ee2c: 7110 da05 0200 |0010: invoke-static {v2}, Lch/logixisland/anuto/entity/tower/GlueTower;.access$100:(Lch/logixisland/anuto/entity/tower/GlueTower;)F // method@05da │ │ +01ee32: 0a02 |0013: move-result v2 │ │ +01ee34: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +01ee36: 6e30 4300 2300 |0015: invoke-virtual {v3, v2, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01ee3c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0009 line=80 │ │ 0x000e line=81 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; │ │ @@ -42404,48 +42400,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01f5b4: |[01f5b4] ch.logixisland.anuto.entity.tower.LevelIndicator.:()V │ │ -01f5c4: 0e00 |0000: return-void │ │ +01f5a4: |[01f5a4] ch.logixisland.anuto.entity.tower.LevelIndicator.:()V │ │ +01f5b4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/LevelIndicator;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -01f5c8: |[01f5c8] ch.logixisland.anuto.entity.tower.LevelIndicator.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -01f5d8: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -01f5de: 5b13 5c04 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@045c │ │ -01f5e2: 6203 5b04 |0005: sget-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ -01f5e6: 3903 2100 |0007: if-nez v3, 0028 // +0021 │ │ -01f5ea: 2203 1e00 |0009: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -01f5ee: 7010 4d00 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -01f5f4: 6903 5b04 |000e: sput-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ -01f5f8: 6200 0300 |0010: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ -01f5fc: 6e20 5500 0300 |0012: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -01f602: 6203 5b04 |0015: sget-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ -01f606: 1400 1e00 027f |0017: const v0, #float 1.728e+38 // #7f02001e │ │ -01f60c: 6e20 2003 0200 |001a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -01f612: 0a02 |001d: move-result v2 │ │ -01f614: 6e20 5300 2300 |001e: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -01f61a: 6202 5b04 |0021: sget-object v2, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ -01f61e: 1503 c842 |0023: const/high16 v3, #int 1120403456 // #42c8 │ │ -01f622: 6e20 5700 3200 |0025: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0057 │ │ -01f628: 0e00 |0028: return-void │ │ +01f5b8: |[01f5b8] ch.logixisland.anuto.entity.tower.LevelIndicator.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +01f5c8: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +01f5ce: 5b13 5c04 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@045c │ │ +01f5d2: 6203 5b04 |0005: sget-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ +01f5d6: 3903 2100 |0007: if-nez v3, 0028 // +0021 │ │ +01f5da: 2203 1e00 |0009: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +01f5de: 7010 4d00 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +01f5e4: 6903 5b04 |000e: sput-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ +01f5e8: 6200 0300 |0010: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ +01f5ec: 6e20 5500 0300 |0012: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +01f5f2: 6203 5b04 |0015: sget-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ +01f5f6: 1400 1e00 027f |0017: const v0, #float 1.728e+38 // #7f02001e │ │ +01f5fc: 6e20 2003 0200 |001a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +01f602: 0a02 |001d: move-result v2 │ │ +01f604: 6e20 5300 2300 |001e: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +01f60a: 6202 5b04 |0021: sget-object v2, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ +01f60e: 1503 c842 |0023: const/high16 v3, #int 1120403456 // #42c8 │ │ +01f612: 6e20 5700 3200 |0025: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0057 │ │ +01f618: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=18 │ │ 0x0005 line=20 │ │ 0x0009 line=21 │ │ 0x0010 line=22 │ │ @@ -42462,51 +42458,51 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 73 16-bit code units │ │ -01f62c: |[01f62c] ch.logixisland.anuto.entity.tower.LevelIndicator.draw:(Landroid/graphics/Canvas;)V │ │ -01f63c: 5440 5c04 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@045c │ │ -01f640: 6e10 ea06 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06ea │ │ -01f646: 0c00 |0005: move-result-object v0 │ │ -01f648: 6e10 4100 0500 |0006: invoke-virtual {v5}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ -01f64e: 6e10 2608 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -01f654: 0a01 |000c: move-result v1 │ │ -01f656: 6e10 2708 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -01f65c: 0a00 |0010: move-result v0 │ │ -01f65e: 6e30 4300 1500 |0011: invoke-virtual {v5, v1, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01f664: 1400 8fc2 f53b |0014: const v0, #float 0.0075 // #3bf5c28f │ │ -01f66a: 1401 8fc2 f5bb |0017: const v1, #float -0.0075 // #bbf5c28f │ │ -01f670: 6e30 4200 0501 |001a: invoke-virtual {v5, v0, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@0042 │ │ -01f676: 5440 5c04 |001d: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@045c │ │ -01f67a: 6e10 e706 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e7 │ │ -01f680: 0a00 |0022: move-result v0 │ │ -01f682: 7110 9709 0000 |0023: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0997 │ │ -01f688: 0c00 |0026: move-result-object v0 │ │ -01f68a: 6201 5b04 |0027: sget-object v1, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ -01f68e: 6e10 4e00 0100 |0029: invoke-virtual {v1}, Landroid/graphics/Paint;.ascent:()F // method@004e │ │ -01f694: 0a01 |002c: move-result v1 │ │ -01f696: 6202 5b04 |002d: sget-object v2, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ -01f69a: 6e10 4f00 0200 |002f: invoke-virtual {v2}, Landroid/graphics/Paint;.descent:()F // method@004f │ │ -01f6a0: 0a02 |0032: move-result v2 │ │ -01f6a2: c621 |0033: add-float/2addr v1, v2 │ │ -01f6a4: 6202 5b04 |0034: sget-object v2, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ -01f6a8: 6e20 5100 0200 |0036: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@0051 │ │ -01f6ae: 0a02 |0039: move-result v2 │ │ -01f6b0: 7f22 |003a: neg-float v2, v2 │ │ -01f6b2: 1503 0040 |003b: const/high16 v3, #int 1073741824 // #4000 │ │ -01f6b6: c932 |003d: div-float/2addr v2, v3 │ │ -01f6b8: 7f11 |003e: neg-float v1, v1 │ │ -01f6ba: c931 |003f: div-float/2addr v1, v3 │ │ -01f6bc: 6203 5b04 |0040: sget-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ -01f6c0: 6e53 3e00 0512 |0042: invoke-virtual {v5, v0, v2, v1, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@003e │ │ -01f6c6: 6e10 3f00 0500 |0045: invoke-virtual {v5}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ -01f6cc: 0e00 |0048: return-void │ │ +01f61c: |[01f61c] ch.logixisland.anuto.entity.tower.LevelIndicator.draw:(Landroid/graphics/Canvas;)V │ │ +01f62c: 5440 5c04 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@045c │ │ +01f630: 6e10 ea06 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06ea │ │ +01f636: 0c00 |0005: move-result-object v0 │ │ +01f638: 6e10 4100 0500 |0006: invoke-virtual {v5}, Landroid/graphics/Canvas;.save:()I // method@0041 │ │ +01f63e: 6e10 2608 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +01f644: 0a01 |000c: move-result v1 │ │ +01f646: 6e10 2708 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +01f64c: 0a00 |0010: move-result v0 │ │ +01f64e: 6e30 4300 1500 |0011: invoke-virtual {v5, v1, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01f654: 1400 8fc2 f53b |0014: const v0, #float 0.0075 // #3bf5c28f │ │ +01f65a: 1401 8fc2 f5bb |0017: const v1, #float -0.0075 // #bbf5c28f │ │ +01f660: 6e30 4200 0501 |001a: invoke-virtual {v5, v0, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@0042 │ │ +01f666: 5440 5c04 |001d: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@045c │ │ +01f66a: 6e10 e706 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e7 │ │ +01f670: 0a00 |0022: move-result v0 │ │ +01f672: 7110 9709 0000 |0023: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0997 │ │ +01f678: 0c00 |0026: move-result-object v0 │ │ +01f67a: 6201 5b04 |0027: sget-object v1, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ +01f67e: 6e10 4e00 0100 |0029: invoke-virtual {v1}, Landroid/graphics/Paint;.ascent:()F // method@004e │ │ +01f684: 0a01 |002c: move-result v1 │ │ +01f686: 6202 5b04 |002d: sget-object v2, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ +01f68a: 6e10 4f00 0200 |002f: invoke-virtual {v2}, Landroid/graphics/Paint;.descent:()F // method@004f │ │ +01f690: 0a02 |0032: move-result v2 │ │ +01f692: c621 |0033: add-float/2addr v1, v2 │ │ +01f694: 6202 5b04 |0034: sget-object v2, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ +01f698: 6e20 5100 0200 |0036: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@0051 │ │ +01f69e: 0a02 |0039: move-result v2 │ │ +01f6a0: 7f22 |003a: neg-float v2, v2 │ │ +01f6a2: 1503 0040 |003b: const/high16 v3, #int 1073741824 // #4000 │ │ +01f6a6: c932 |003d: div-float/2addr v2, v3 │ │ +01f6a8: 7f11 |003e: neg-float v1, v1 │ │ +01f6aa: c931 |003f: div-float/2addr v1, v3 │ │ +01f6ac: 6203 5b04 |0040: sget-object v3, Lch/logixisland/anuto/entity/tower/LevelIndicator;.mText:Landroid/graphics/Paint; // field@045b │ │ +01f6b0: 6e53 3e00 0512 |0042: invoke-virtual {v5, v0, v2, v1, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@003e │ │ +01f6b6: 6e10 3f00 0500 |0045: invoke-virtual {v5}, Landroid/graphics/Canvas;.restore:()V // method@003f │ │ +01f6bc: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0006 line=32 │ │ 0x0009 line=33 │ │ 0x001a line=34 │ │ 0x001d line=35 │ │ @@ -42523,17 +42519,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f59c: |[01f59c] ch.logixisland.anuto.entity.tower.LevelIndicator.getLayer:()I │ │ -01f5ac: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ -01f5b0: 0f00 |0002: return v0 │ │ +01f58c: |[01f58c] ch.logixisland.anuto.entity.tower.LevelIndicator.getLayer:()I │ │ +01f59c: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ +01f5a0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 787 (LevelIndicator.java) │ │ │ │ Class #293 header: │ │ @@ -42564,17 +42560,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f6f0: |[01f6f0] ch.logixisland.anuto.entity.tower.MachineGun$Factory.:()V │ │ -01f700: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01f706: 0e00 |0003: return-void │ │ +01f6e0: |[01f6e0] ch.logixisland.anuto.entity.tower.MachineGun$Factory.:()V │ │ +01f6f0: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01f6f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MachineGun$Factory; │ │ │ │ Virtual methods - │ │ @@ -42583,19 +42579,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01f6d0: |[01f6d0] ch.logixisland.anuto.entity.tower.MachineGun$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01f6e0: 2200 4b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MachineGun; // type@014b │ │ -01f6e4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01f6e6: 7030 fd05 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/MachineGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MachineGun$1;)V // method@05fd │ │ -01f6ec: 1100 |0006: return-object v0 │ │ +01f6c0: |[01f6c0] ch.logixisland.anuto.entity.tower.MachineGun$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01f6d0: 2200 4b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MachineGun; // type@014b │ │ +01f6d4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01f6d6: 7030 fd05 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/MachineGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MachineGun$1;)V // method@05fd │ │ +01f6dc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/MachineGun$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -42634,18 +42630,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/MineLayer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01fd30: |[01fd30] ch.logixisland.anuto.entity.tower.MineLayer$1.:(Lch/logixisland/anuto/entity/tower/MineLayer;)V │ │ -01fd40: 5b01 6a04 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer$1;.this$0:Lch/logixisland/anuto/entity/tower/MineLayer; // field@046a │ │ -01fd44: 7010 8b09 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -01fd4a: 0e00 |0005: return-void │ │ +01fd20: |[01fd20] ch.logixisland.anuto.entity.tower.MineLayer$1.:(Lch/logixisland/anuto/entity/tower/MineLayer;)V │ │ +01fd30: 5b01 6a04 |0000: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer$1;.this$0:Lch/logixisland/anuto/entity/tower/MineLayer; // field@046a │ │ +01fd34: 7010 8b09 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +01fd3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/entity/tower/MineLayer; │ │ │ │ @@ -42655,22 +42651,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01fd4c: |[01fd4c] ch.logixisland.anuto.entity.tower.MineLayer$1.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -01fd5c: 1f02 1e01 |0000: check-cast v2, Lch/logixisland/anuto/entity/shot/Mine; // type@011e │ │ -01fd60: 6e20 0505 1200 |0002: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/shot/Mine;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0505 │ │ -01fd66: 5410 6a04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MineLayer$1;.this$0:Lch/logixisland/anuto/entity/tower/MineLayer; // field@046a │ │ -01fd6a: 7110 2106 0000 |0007: invoke-static {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@0621 │ │ -01fd70: 0c00 |000a: move-result-object v0 │ │ -01fd72: 7220 c109 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c1 │ │ -01fd78: 0e00 |000e: return-void │ │ +01fd3c: |[01fd3c] ch.logixisland.anuto.entity.tower.MineLayer$1.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +01fd4c: 1f02 1e01 |0000: check-cast v2, Lch/logixisland/anuto/entity/shot/Mine; // type@011e │ │ +01fd50: 6e20 0505 1200 |0002: invoke-virtual {v2, v1}, Lch/logixisland/anuto/entity/shot/Mine;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0505 │ │ +01fd56: 5410 6a04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MineLayer$1;.this$0:Lch/logixisland/anuto/entity/tower/MineLayer; // field@046a │ │ +01fd5a: 7110 2106 0000 |0007: invoke-static {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@0621 │ │ +01fd60: 0c00 |000a: move-result-object v0 │ │ +01fd62: 7220 c109 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c1 │ │ +01fd68: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0002 line=111 │ │ 0x0005 line=112 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lch/logixisland/anuto/entity/tower/MineLayer$1; │ │ @@ -42706,17 +42702,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fd9c: |[01fd9c] ch.logixisland.anuto.entity.tower.MineLayer$Factory.:()V │ │ -01fdac: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -01fdb2: 0e00 |0003: return-void │ │ +01fd8c: |[01fd8c] ch.logixisland.anuto.entity.tower.MineLayer$Factory.:()V │ │ +01fd9c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +01fda2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer$Factory; │ │ │ │ Virtual methods - │ │ @@ -42725,19 +42721,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -01fd7c: |[01fd7c] ch.logixisland.anuto.entity.tower.MineLayer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -01fd8c: 2200 5001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MineLayer; // type@0150 │ │ -01fd90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01fd92: 7030 2006 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MineLayer$1;)V // method@0620 │ │ -01fd98: 1100 |0006: return-object v0 │ │ +01fd6c: |[01fd6c] ch.logixisland.anuto.entity.tower.MineLayer$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +01fd7c: 2200 5001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MineLayer; // type@0150 │ │ +01fd80: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01fd82: 7030 2006 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MineLayer$1;)V // method@0620 │ │ +01fd88: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/MineLayer$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -42771,17 +42767,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0205d4: |[0205d4] ch.logixisland.anuto.entity.tower.Mortar$Factory.:()V │ │ -0205e4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -0205ea: 0e00 |0003: return-void │ │ +0205c4: |[0205c4] ch.logixisland.anuto.entity.tower.Mortar$Factory.:()V │ │ +0205d4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +0205da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Mortar$Factory; │ │ │ │ Virtual methods - │ │ @@ -42790,19 +42786,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -0205b4: |[0205b4] ch.logixisland.anuto.entity.tower.Mortar$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -0205c4: 2200 5501 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Mortar; // type@0155 │ │ -0205c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0205ca: 7030 4306 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Mortar$1;)V // method@0643 │ │ -0205d0: 1100 |0006: return-object v0 │ │ +0205a4: |[0205a4] ch.logixisland.anuto.entity.tower.Mortar$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +0205b4: 2200 5501 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Mortar; // type@0155 │ │ +0205b8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0205ba: 7030 4306 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Mortar$1;)V // method@0643 │ │ +0205c0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/Mortar$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -42840,48 +42836,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -020bbc: |[020bbc] ch.logixisland.anuto.entity.tower.RangeIndicator.:()V │ │ -020bcc: 0e00 |0000: return-void │ │ +020bac: |[020bac] ch.logixisland.anuto.entity.tower.RangeIndicator.:()V │ │ +020bbc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/RangeIndicator;) │ │ name : '' │ │ type : '(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -020bd0: |[020bd0] ch.logixisland.anuto.entity.tower.RangeIndicator.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ -020be0: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -020be6: 5b13 8d04 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048d │ │ -020bea: 6203 8c04 |0005: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048c │ │ -020bee: 3903 2200 |0007: if-nez v3, 0029 // +0022 │ │ -020bf2: 2203 1e00 |0009: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ -020bf6: 7010 4d00 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ -020bfc: 6903 8c04 |000e: sput-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048c │ │ -020c00: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -020c04: 6e20 5500 0300 |0012: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -020c0a: 6203 8c04 |0015: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048c │ │ -020c0e: 1400 cdcc 4c3d |0017: const v0, #float 0.05 // #3d4ccccd │ │ -020c14: 6e20 5400 0300 |001a: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -020c1a: 6203 8c04 |001d: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048c │ │ -020c1e: 1400 2500 027f |001f: const v0, #float 1.728e+38 // #7f020025 │ │ -020c24: 6e20 2003 0200 |0022: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -020c2a: 0a02 |0025: move-result v2 │ │ -020c2c: 6e20 5300 2300 |0026: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -020c32: 0e00 |0029: return-void │ │ +020bc0: |[020bc0] ch.logixisland.anuto.entity.tower.RangeIndicator.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V │ │ +020bd0: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +020bd6: 5b13 8d04 |0003: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048d │ │ +020bda: 6203 8c04 |0005: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048c │ │ +020bde: 3903 2200 |0007: if-nez v3, 0029 // +0022 │ │ +020be2: 2203 1e00 |0009: new-instance v3, Landroid/graphics/Paint; // type@001e │ │ +020be6: 7010 4d00 0300 |000b: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@004d │ │ +020bec: 6903 8c04 |000e: sput-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048c │ │ +020bf0: 6200 0400 |0010: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +020bf4: 6e20 5500 0300 |0012: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +020bfa: 6203 8c04 |0015: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048c │ │ +020bfe: 1400 cdcc 4c3d |0017: const v0, #float 0.05 // #3d4ccccd │ │ +020c04: 6e20 5400 0300 |001a: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +020c0a: 6203 8c04 |001d: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048c │ │ +020c0e: 1400 2500 027f |001f: const v0, #float 1.728e+38 // #7f020025 │ │ +020c14: 6e20 2003 0200 |0022: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +020c1a: 0a02 |0025: move-result v2 │ │ +020c1c: 6e20 5300 2300 |0026: invoke-virtual {v3, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +020c22: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x0005 line=18 │ │ 0x0009 line=19 │ │ 0x0010 line=20 │ │ @@ -42898,31 +42894,31 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -020c34: |[020c34] ch.logixisland.anuto.entity.tower.RangeIndicator.draw:(Landroid/graphics/Canvas;)V │ │ -020c44: 5440 8d04 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048d │ │ -020c48: 6e10 ea06 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06ea │ │ -020c4e: 0c00 |0005: move-result-object v0 │ │ -020c50: 6e10 2608 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ -020c56: 0a00 |0009: move-result v0 │ │ -020c58: 5441 8d04 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048d │ │ -020c5c: 6e10 ea06 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06ea │ │ -020c62: 0c01 |000f: move-result-object v1 │ │ -020c64: 6e10 2708 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ -020c6a: 0a01 |0013: move-result v1 │ │ -020c6c: 5442 8d04 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048d │ │ -020c70: 6e10 ec06 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getRange:()F // method@06ec │ │ -020c76: 0a02 |0019: move-result v2 │ │ -020c78: 6203 8c04 |001a: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048c │ │ -020c7c: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ -020c82: 0e00 |001f: return-void │ │ +020c24: |[020c24] ch.logixisland.anuto.entity.tower.RangeIndicator.draw:(Landroid/graphics/Canvas;)V │ │ +020c34: 5440 8d04 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048d │ │ +020c38: 6e10 ea06 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06ea │ │ +020c3e: 0c00 |0005: move-result-object v0 │ │ +020c40: 6e10 2608 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.x:()F // method@0826 │ │ +020c46: 0a00 |0009: move-result v0 │ │ +020c48: 5441 8d04 |000a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048d │ │ +020c4c: 6e10 ea06 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06ea │ │ +020c52: 0c01 |000f: move-result-object v1 │ │ +020c54: 6e10 2708 0100 |0010: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.y:()F // method@0827 │ │ +020c5a: 0a01 |0013: move-result v1 │ │ +020c5c: 5442 8d04 |0014: iget-object v2, v4, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mTower:Lch/logixisland/anuto/entity/tower/Tower; // field@048d │ │ +020c60: 6e10 ec06 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getRange:()F // method@06ec │ │ +020c66: 0a02 |0019: move-result v2 │ │ +020c68: 6203 8c04 |001a: sget-object v3, Lch/logixisland/anuto/entity/tower/RangeIndicator;.mPen:Landroid/graphics/Paint; // field@048c │ │ +020c6c: 6e53 3900 0521 |001c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0039 │ │ +020c72: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Lch/logixisland/anuto/entity/tower/RangeIndicator; │ │ 0x0000 - 0x0020 reg=5 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -42931,17 +42927,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020ba4: |[020ba4] ch.logixisland.anuto.entity.tower.RangeIndicator.getLayer:()I │ │ -020bb4: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ -020bb8: 0f00 |0002: return v0 │ │ +020b94: |[020b94] ch.logixisland.anuto.entity.tower.RangeIndicator.getLayer:()I │ │ +020ba4: 1300 3c00 |0000: const/16 v0, #int 60 // #3c │ │ +020ba8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 935 (RangeIndicator.java) │ │ │ │ Class #298 header: │ │ @@ -42972,17 +42968,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020ca4: |[020ca4] ch.logixisland.anuto.entity.tower.RocketLauncher$Factory.:()V │ │ -020cb4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -020cba: 0e00 |0003: return-void │ │ +020c94: |[020c94] ch.logixisland.anuto.entity.tower.RocketLauncher$Factory.:()V │ │ +020ca4: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +020caa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory; │ │ │ │ Virtual methods - │ │ @@ -42991,19 +42987,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -020c84: |[020c84] ch.logixisland.anuto.entity.tower.RocketLauncher$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -020c94: 2200 5b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/RocketLauncher; // type@015b │ │ -020c98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020c9a: 7030 6506 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V // method@0665 │ │ -020ca0: 1100 |0006: return-object v0 │ │ +020c74: |[020c74] ch.logixisland.anuto.entity.tower.RocketLauncher$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +020c84: 2200 5b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/RocketLauncher; // type@015b │ │ +020c88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020c8a: 7030 6506 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V // method@0665 │ │ +020c90: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/RocketLauncher$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -43037,17 +43033,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02124c: |[02124c] ch.logixisland.anuto.entity.tower.SimpleLaser$Factory.:()V │ │ -02125c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -021262: 0e00 |0003: return-void │ │ +02123c: |[02123c] ch.logixisland.anuto.entity.tower.SimpleLaser$Factory.:()V │ │ +02124c: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +021252: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory; │ │ │ │ Virtual methods - │ │ @@ -43056,19 +43052,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -02122c: |[02122c] ch.logixisland.anuto.entity.tower.SimpleLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -02123c: 2200 6001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/SimpleLaser; // type@0160 │ │ -021240: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -021242: 7030 8306 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V // method@0683 │ │ -021248: 1100 |0006: return-object v0 │ │ +02121c: |[02121c] ch.logixisland.anuto.entity.tower.SimpleLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +02122c: 2200 6001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/SimpleLaser; // type@0160 │ │ +021230: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021232: 7030 8306 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V // method@0683 │ │ +021238: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/SimpleLaser$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -43102,17 +43098,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021798: |[021798] ch.logixisland.anuto.entity.tower.StraightLaser$Factory.:()V │ │ -0217a8: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -0217ae: 0e00 |0003: return-void │ │ +021788: |[021788] ch.logixisland.anuto.entity.tower.StraightLaser$Factory.:()V │ │ +021798: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +02179e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/StraightLaser$Factory; │ │ │ │ Virtual methods - │ │ @@ -43121,19 +43117,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -021778: |[021778] ch.logixisland.anuto.entity.tower.StraightLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -021788: 2200 6501 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/StraightLaser; // type@0165 │ │ -02178c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02178e: 7030 a006 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V // method@06a0 │ │ -021794: 1100 |0006: return-object v0 │ │ +021768: |[021768] ch.logixisland.anuto.entity.tower.StraightLaser$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +021778: 2200 6501 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/StraightLaser; // type@0165 │ │ +02177c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +02177e: 7030 a006 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V // method@06a0 │ │ +021784: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/StraightLaser$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -43167,54 +43163,54 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -021cd8: |[021cd8] ch.logixisland.anuto.entity.tower.Teleporter$$ExternalSyntheticLambda0.:()V │ │ -021ce8: 2200 6601 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0; // type@0166 │ │ -021cec: 7010 b706 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0;.:()V // method@06b7 │ │ -021cf2: 6900 b204 |0005: sput-object v0, Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0; // field@04b2 │ │ -021cf6: 0e00 |0007: return-void │ │ +021cc8: |[021cc8] ch.logixisland.anuto.entity.tower.Teleporter$$ExternalSyntheticLambda0.:()V │ │ +021cd8: 2200 6601 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0; // type@0166 │ │ +021cdc: 7010 b706 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0;.:()V // method@06b7 │ │ +021ce2: 6900 b204 |0005: sput-object v0, Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0; // field@04b2 │ │ +021ce6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021cf8: |[021cf8] ch.logixisland.anuto.entity.tower.Teleporter$$ExternalSyntheticLambda0.:()V │ │ -021d08: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -021d0e: 0e00 |0003: return-void │ │ +021ce8: |[021ce8] ch.logixisland.anuto.entity.tower.Teleporter$$ExternalSyntheticLambda0.:()V │ │ +021cf8: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +021cfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -021cb8: |[021cb8] ch.logixisland.anuto.entity.tower.Teleporter$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ -021cc8: 1f01 f100 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -021ccc: 7110 d306 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.lambda$getPossibleTargets$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z // method@06d3 │ │ -021cd2: 0a01 |0005: move-result v1 │ │ -021cd4: 0f01 |0006: return v1 │ │ +021ca8: |[021ca8] ch.logixisland.anuto.entity.tower.Teleporter$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Z │ │ +021cb8: 1f01 f100 |0000: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +021cbc: 7110 d306 0100 |0002: invoke-static {v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.lambda$getPossibleTargets$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z // method@06d3 │ │ +021cc2: 0a01 |0005: move-result v1 │ │ +021cc4: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #302 header: │ │ @@ -43245,17 +43241,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021d30: |[021d30] ch.logixisland.anuto.entity.tower.Teleporter$Factory.:()V │ │ -021d40: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ -021d46: 0e00 |0003: return-void │ │ +021d20: |[021d20] ch.logixisland.anuto.entity.tower.Teleporter$Factory.:()V │ │ +021d30: 7010 6902 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityFactory;.:()V // method@0269 │ │ +021d36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter$Factory; │ │ │ │ Virtual methods - │ │ @@ -43264,19 +43260,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -021d10: |[021d10] ch.logixisland.anuto.entity.tower.Teleporter$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ -021d20: 2200 6b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter; // type@016b │ │ -021d24: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -021d26: 7030 c006 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Teleporter$1;)V // method@06c0 │ │ -021d2c: 1100 |0006: return-object v0 │ │ +021d00: |[021d00] ch.logixisland.anuto.entity.tower.Teleporter$Factory.create:(Lch/logixisland/anuto/engine/logic/GameEngine;)Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ +021d10: 2200 6b01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter; // type@016b │ │ +021d14: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021d16: 7030 c006 3001 |0003: invoke-direct {v0, v3, v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Teleporter$1;)V // method@06c0 │ │ +021d1c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/entity/tower/Teleporter$Factory; │ │ 0x0000 - 0x0007 reg=3 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ │ │ @@ -43371,45 +43367,45 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -022c30: |[022c30] ch.logixisland.anuto.entity.tower.Tower.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V │ │ -022c40: 7020 4602 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ -022c46: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -022c48: 5c12 c904 |0004: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c9 │ │ -022c4c: 2200 0f02 |0006: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ -022c50: 7010 ed09 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ -022c56: 5b10 c304 |000b: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c3 │ │ -022c5a: 5b13 ca04 |000d: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022c5e: 6e10 3d07 0300 |000f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getValue:()I // method@073d │ │ -022c64: 0a03 |0012: move-result v3 │ │ -022c66: 5913 cb04 |0013: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04cb │ │ -022c6a: 5413 ca04 |0015: iget-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022c6e: 6e10 3107 0300 |0017: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getDamage:()I // method@0731 │ │ -022c74: 0a03 |001a: move-result v3 │ │ -022c76: 8233 |001b: int-to-float v3, v3 │ │ -022c78: 5913 bf04 |001c: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bf │ │ -022c7c: 5413 ca04 |001e: iget-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022c80: 6e10 3807 0300 |0020: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getRange:()F // method@0738 │ │ -022c86: 0a03 |0023: move-result v3 │ │ -022c88: 5913 c504 |0024: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c5 │ │ -022c8c: 5413 ca04 |0026: iget-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022c90: 6e10 3907 0300 |0028: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getReload:()F // method@0739 │ │ -022c96: 0a03 |002b: move-result v3 │ │ -022c98: 5913 c704 |002c: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c7 │ │ -022c9c: 1210 |002e: const/4 v0, #int 1 // #1 │ │ -022c9e: 5910 c104 |002f: iput v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ -022ca2: 7110 a902 0300 |0031: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -022ca8: 0c03 |0034: move-result-object v3 │ │ -022caa: 5b13 c804 |0035: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c8 │ │ -022cae: 5c12 be04 |0037: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04be │ │ -022cb2: 0e00 |0039: return-void │ │ +022c20: |[022c20] ch.logixisland.anuto.entity.tower.Tower.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V │ │ +022c30: 7020 4602 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0246 │ │ +022c36: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +022c38: 5c12 c904 |0004: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c9 │ │ +022c3c: 2200 0f02 |0006: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@020f │ │ +022c40: 7010 ed09 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@09ed │ │ +022c46: 5b10 c304 |000b: iput-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c3 │ │ +022c4a: 5b13 ca04 |000d: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022c4e: 6e10 3d07 0300 |000f: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getValue:()I // method@073d │ │ +022c54: 0a03 |0012: move-result v3 │ │ +022c56: 5913 cb04 |0013: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04cb │ │ +022c5a: 5413 ca04 |0015: iget-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022c5e: 6e10 3107 0300 |0017: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getDamage:()I // method@0731 │ │ +022c64: 0a03 |001a: move-result v3 │ │ +022c66: 8233 |001b: int-to-float v3, v3 │ │ +022c68: 5913 bf04 |001c: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bf │ │ +022c6c: 5413 ca04 |001e: iget-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022c70: 6e10 3807 0300 |0020: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getRange:()F // method@0738 │ │ +022c76: 0a03 |0023: move-result v3 │ │ +022c78: 5913 c504 |0024: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c5 │ │ +022c7c: 5413 ca04 |0026: iget-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022c80: 6e10 3907 0300 |0028: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getReload:()F // method@0739 │ │ +022c86: 0a03 |002b: move-result v3 │ │ +022c88: 5913 c704 |002c: iput v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c7 │ │ +022c8c: 1210 |002e: const/4 v0, #int 1 // #1 │ │ +022c8e: 5910 c104 |002f: iput v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ +022c92: 7110 a902 0300 |0031: invoke-static {v3}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +022c98: 0c03 |0034: move-result-object v3 │ │ +022c9a: 5b13 c804 |0035: iput-object v3, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c8 │ │ +022c9e: 5c12 be04 |0037: iput-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04be │ │ +022ca2: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0004 line=34 │ │ 0x0006 line=42 │ │ 0x000d line=47 │ │ 0x000f line=49 │ │ @@ -43430,18 +43426,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022cb4: |[022cb4] ch.logixisland.anuto.entity.tower.Tower.addListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V │ │ -022cc4: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c3 │ │ -022cc8: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -022cce: 0e00 |0005: return-void │ │ +022ca4: |[022ca4] ch.logixisland.anuto.entity.tower.Tower.addListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V │ │ +022cb4: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c3 │ │ +022cb8: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +022cbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/tower/Tower$Listener; │ │ │ │ @@ -43450,24 +43446,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -022cd0: |[022cd0] ch.logixisland.anuto.entity.tower.Tower.clean:()V │ │ -022ce0: 6f10 4802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ -022ce6: 6e10 f606 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.hideRange:()V // method@06f6 │ │ -022cec: 5420 c404 |0006: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c4 │ │ -022cf0: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -022cf4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -022cf6: 6e20 ae04 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.setOccupied:(Z)V // method@04ae │ │ -022cfc: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -022cfe: 5b20 c404 |000f: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c4 │ │ -022d02: 0e00 |0011: return-void │ │ +022cc0: |[022cc0] ch.logixisland.anuto.entity.tower.Tower.clean:()V │ │ +022cd0: 6f10 4802 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/engine/logic/entity/Entity;.clean:()V // method@0248 │ │ +022cd6: 6e10 f606 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.hideRange:()V // method@06f6 │ │ +022cdc: 5420 c404 |0006: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c4 │ │ +022ce0: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +022ce4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +022ce6: 6e20 ae04 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.setOccupied:(Z)V // method@04ae │ │ +022cec: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +022cee: 5b20 c404 |000f: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c4 │ │ +022cf2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ 0x0006 line=70 │ │ 0x000b line=71 │ │ 0x000f line=72 │ │ @@ -43479,67 +43475,67 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 96 16-bit code units │ │ -022d04: |[022d04] ch.logixisland.anuto.entity.tower.Tower.enhance:()V │ │ -022d14: 5260 cb04 |0000: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04cb │ │ -022d18: 6e10 e306 0600 |0002: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e3 │ │ -022d1e: 0a01 |0005: move-result v1 │ │ -022d20: b010 |0006: add-int/2addr v0, v1 │ │ -022d22: 5960 cb04 |0007: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04cb │ │ -022d26: 5260 bf04 |0009: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bf │ │ -022d2a: 5461 ca04 |000b: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022d2e: 6e10 3407 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceDamage:()I // method@0734 │ │ -022d34: 0a01 |0010: move-result v1 │ │ -022d36: 8211 |0011: int-to-float v1, v1 │ │ -022d38: 5462 ca04 |0012: iget-object v2, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022d3c: 6e10 3207 0200 |0014: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceBase:()F // method@0732 │ │ -022d42: 0a02 |0017: move-result v2 │ │ -022d44: 8922 |0018: float-to-double v2, v2 │ │ -022d46: 5264 c104 |0019: iget v4, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ -022d4a: d804 04ff |001b: add-int/lit8 v4, v4, #int -1 // #ff │ │ -022d4e: 8344 |001d: int-to-double v4, v4 │ │ -022d50: 7140 8709 3254 |001e: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0987 │ │ -022d56: 0b02 |0021: move-result-wide v2 │ │ -022d58: 8c22 |0022: double-to-float v2, v2 │ │ -022d5a: a801 0102 |0023: mul-float v1, v1, v2 │ │ -022d5e: c610 |0025: add-float/2addr v0, v1 │ │ -022d60: 5960 bf04 |0026: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bf │ │ -022d64: 5260 c504 |0028: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c5 │ │ -022d68: 5461 ca04 |002a: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022d6c: 6e10 3507 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceRange:()F // method@0735 │ │ -022d72: 0a01 |002f: move-result v1 │ │ -022d74: c610 |0030: add-float/2addr v0, v1 │ │ -022d76: 5960 c504 |0031: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c5 │ │ -022d7a: 5260 c704 |0033: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c7 │ │ -022d7e: 5461 ca04 |0035: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022d82: 6e10 3607 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceReload:()F // method@0736 │ │ -022d88: 0a01 |003a: move-result v1 │ │ -022d8a: c710 |003b: sub-float/2addr v0, v1 │ │ -022d8c: 5960 c704 |003c: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c7 │ │ -022d90: 5261 c104 |003e: iget v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ -022d94: d801 0101 |0040: add-int/lit8 v1, v1, #int 1 // #01 │ │ -022d98: 5961 c104 |0042: iput v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ -022d9c: 5461 c804 |0044: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c8 │ │ -022da0: 6e20 ab02 0100 |0046: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ -022da6: 5460 c304 |0049: iget-object v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c3 │ │ -022daa: 7210 db09 0000 |004b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -022db0: 0c00 |004e: move-result-object v0 │ │ -022db2: 7210 cf09 0000 |004f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -022db8: 0a01 |0052: move-result v1 │ │ -022dba: 3801 0c00 |0053: if-eqz v1, 005f // +000c │ │ -022dbe: 7210 d009 0000 |0055: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -022dc4: 0c01 |0058: move-result-object v1 │ │ -022dc6: 1f01 6c01 |0059: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@016c │ │ -022dca: 7210 d806 0100 |005b: invoke-interface {v1}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.propertiesChanged:()V // method@06d8 │ │ -022dd0: 28f1 |005e: goto 004f // -000f │ │ -022dd2: 0e00 |005f: return-void │ │ +022cf4: |[022cf4] ch.logixisland.anuto.entity.tower.Tower.enhance:()V │ │ +022d04: 5260 cb04 |0000: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04cb │ │ +022d08: 6e10 e306 0600 |0002: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Tower;.getEnhanceCost:()I // method@06e3 │ │ +022d0e: 0a01 |0005: move-result v1 │ │ +022d10: b010 |0006: add-int/2addr v0, v1 │ │ +022d12: 5960 cb04 |0007: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04cb │ │ +022d16: 5260 bf04 |0009: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bf │ │ +022d1a: 5461 ca04 |000b: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022d1e: 6e10 3407 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceDamage:()I // method@0734 │ │ +022d24: 0a01 |0010: move-result v1 │ │ +022d26: 8211 |0011: int-to-float v1, v1 │ │ +022d28: 5462 ca04 |0012: iget-object v2, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022d2c: 6e10 3207 0200 |0014: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceBase:()F // method@0732 │ │ +022d32: 0a02 |0017: move-result v2 │ │ +022d34: 8922 |0018: float-to-double v2, v2 │ │ +022d36: 5264 c104 |0019: iget v4, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ +022d3a: d804 04ff |001b: add-int/lit8 v4, v4, #int -1 // #ff │ │ +022d3e: 8344 |001d: int-to-double v4, v4 │ │ +022d40: 7140 8709 3254 |001e: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0987 │ │ +022d46: 0b02 |0021: move-result-wide v2 │ │ +022d48: 8c22 |0022: double-to-float v2, v2 │ │ +022d4a: a801 0102 |0023: mul-float v1, v1, v2 │ │ +022d4e: c610 |0025: add-float/2addr v0, v1 │ │ +022d50: 5960 bf04 |0026: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bf │ │ +022d54: 5260 c504 |0028: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c5 │ │ +022d58: 5461 ca04 |002a: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022d5c: 6e10 3507 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceRange:()F // method@0735 │ │ +022d62: 0a01 |002f: move-result v1 │ │ +022d64: c610 |0030: add-float/2addr v0, v1 │ │ +022d66: 5960 c504 |0031: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c5 │ │ +022d6a: 5260 c704 |0033: iget v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c7 │ │ +022d6e: 5461 ca04 |0035: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022d72: 6e10 3607 0100 |0037: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceReload:()F // method@0736 │ │ +022d78: 0a01 |003a: move-result v1 │ │ +022d7a: c710 |003b: sub-float/2addr v0, v1 │ │ +022d7c: 5960 c704 |003c: iput v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c7 │ │ +022d80: 5261 c104 |003e: iget v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ +022d84: d801 0101 |0040: add-int/lit8 v1, v1, #int 1 // #01 │ │ +022d88: 5961 c104 |0042: iput v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ +022d8c: 5461 c804 |0044: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c8 │ │ +022d90: 6e20 ab02 0100 |0046: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ +022d96: 5460 c304 |0049: iget-object v0, v6, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c3 │ │ +022d9a: 7210 db09 0000 |004b: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +022da0: 0c00 |004e: move-result-object v0 │ │ +022da2: 7210 cf09 0000 |004f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +022da8: 0a01 |0052: move-result v1 │ │ +022daa: 3801 0c00 |0053: if-eqz v1, 005f // +000c │ │ +022dae: 7210 d009 0000 |0055: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +022db4: 0c01 |0058: move-result-object v1 │ │ +022db6: 1f01 6c01 |0059: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@016c │ │ +022dba: 7210 d806 0100 |005b: invoke-interface {v1}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.propertiesChanged:()V // method@06d8 │ │ +022dc0: 28f1 |005e: goto 004f // -000f │ │ +022dc2: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0009 line=186 │ │ 0x0028 line=187 │ │ 0x0033 line=188 │ │ 0x003e line=190 │ │ @@ -43554,33 +43550,33 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -022a4c: |[022a4c] ch.logixisland.anuto.entity.tower.Tower.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -022a5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -022a5e: 1100 |0001: return-object v0 │ │ +022a3c: |[022a3c] ch.logixisland.anuto.entity.tower.Tower.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +022a4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +022a4e: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ name : 'getDamage' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022aac: |[022aac] ch.logixisland.anuto.entity.tower.Tower.getDamage:()F │ │ -022abc: 5210 bf04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bf │ │ -022ac0: 0f00 |0002: return v0 │ │ +022a9c: |[022a9c] ch.logixisland.anuto.entity.tower.Tower.getDamage:()F │ │ +022aac: 5210 bf04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamage:F // field@04bf │ │ +022ab0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43588,17 +43584,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022ac4: |[022ac4] ch.logixisland.anuto.entity.tower.Tower.getDamageInflicted:()F │ │ -022ad4: 5210 c004 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04c0 │ │ -022ad8: 0f00 |0002: return v0 │ │ +022ab4: |[022ab4] ch.logixisland.anuto.entity.tower.Tower.getDamageInflicted:()F │ │ +022ac4: 5210 c004 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04c0 │ │ +022ac8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43606,38 +43602,38 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -022b0c: |[022b0c] ch.logixisland.anuto.entity.tower.Tower.getEnhanceCost:()I │ │ -022b1c: 6e10 fa06 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06fa │ │ -022b22: 0a00 |0003: move-result v0 │ │ -022b24: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -022b28: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -022b2a: 0f00 |0007: return v0 │ │ -022b2c: 5450 ca04 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022b30: 6e10 3307 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceCost:()I // method@0733 │ │ -022b36: 0a00 |000d: move-result v0 │ │ -022b38: 8200 |000e: int-to-float v0, v0 │ │ -022b3a: 5451 ca04 |000f: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022b3e: 6e10 3207 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceBase:()F // method@0732 │ │ -022b44: 0a01 |0014: move-result v1 │ │ -022b46: 8911 |0015: float-to-double v1, v1 │ │ -022b48: 5253 c104 |0016: iget v3, v5, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ -022b4c: d803 03ff |0018: add-int/lit8 v3, v3, #int -1 // #ff │ │ -022b50: 8333 |001a: int-to-double v3, v3 │ │ -022b52: 7140 8709 2143 |001b: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@0987 │ │ -022b58: 0b01 |001e: move-result-wide v1 │ │ -022b5a: 8c11 |001f: double-to-float v1, v1 │ │ -022b5c: a800 0001 |0020: mul-float v0, v0, v1 │ │ -022b60: 7110 8809 0000 |0022: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ -022b66: 0a00 |0025: move-result v0 │ │ -022b68: 0f00 |0026: return v0 │ │ +022afc: |[022afc] ch.logixisland.anuto.entity.tower.Tower.getEnhanceCost:()I │ │ +022b0c: 6e10 fa06 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Tower;.isEnhanceable:()Z // method@06fa │ │ +022b12: 0a00 |0003: move-result v0 │ │ +022b14: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +022b18: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +022b1a: 0f00 |0007: return v0 │ │ +022b1c: 5450 ca04 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022b20: 6e10 3307 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceCost:()I // method@0733 │ │ +022b26: 0a00 |000d: move-result v0 │ │ +022b28: 8200 |000e: int-to-float v0, v0 │ │ +022b2a: 5451 ca04 |000f: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022b2e: 6e10 3207 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getEnhanceBase:()F // method@0732 │ │ +022b34: 0a01 |0014: move-result v1 │ │ +022b36: 8911 |0015: float-to-double v1, v1 │ │ +022b38: 5253 c104 |0016: iget v3, v5, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ +022b3c: d803 03ff |0018: add-int/lit8 v3, v3, #int -1 // #ff │ │ +022b40: 8333 |001a: int-to-double v3, v3 │ │ +022b42: 7140 8709 2143 |001b: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@0987 │ │ +022b48: 0b01 |001e: move-result-wide v1 │ │ +022b4a: 8c11 |001f: double-to-float v1, v1 │ │ +022b4c: a800 0001 |0020: mul-float v0, v0, v1 │ │ +022b50: 7110 8809 0000 |0022: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0988 │ │ +022b56: 0a00 |0025: move-result v0 │ │ +022b58: 0f00 |0026: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0008 line=208 │ │ locals : │ │ 0x0000 - 0x0027 reg=5 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ @@ -43646,33 +43642,33 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -022b6c: |[022b6c] ch.logixisland.anuto.entity.tower.Tower.getEntityType:()I │ │ -022b7c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -022b7e: 0f00 |0001: return v0 │ │ +022b5c: |[022b5c] ch.logixisland.anuto.entity.tower.Tower.getEntityType:()I │ │ +022b6c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +022b6e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ name : 'getLevel' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022b80: |[022b80] ch.logixisland.anuto.entity.tower.Tower.getLevel:()I │ │ -022b90: 5210 c104 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ -022b94: 0f00 |0002: return v0 │ │ +022b70: |[022b70] ch.logixisland.anuto.entity.tower.Tower.getLevel:()I │ │ +022b80: 5210 c104 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ +022b84: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #9 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43680,19 +43676,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022b98: |[022b98] ch.logixisland.anuto.entity.tower.Tower.getMaxLevel:()I │ │ -022ba8: 5410 ca04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022bac: 6e10 3707 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getMaxLevel:()I // method@0737 │ │ -022bb2: 0a00 |0005: move-result v0 │ │ -022bb4: 0f00 |0006: return v0 │ │ +022b88: |[022b88] ch.logixisland.anuto.entity.tower.Tower.getMaxLevel:()I │ │ +022b98: 5410 ca04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022b9c: 6e10 3707 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getMaxLevel:()I // method@0737 │ │ +022ba2: 0a00 |0005: move-result v0 │ │ +022ba4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #10 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43700,17 +43696,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/plateau/Plateau;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022a34: |[022a34] ch.logixisland.anuto.entity.tower.Tower.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; │ │ -022a44: 5410 c404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c4 │ │ -022a48: 1100 |0002: return-object v0 │ │ +022a24: |[022a24] ch.logixisland.anuto.entity.tower.Tower.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; │ │ +022a34: 5410 c404 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c4 │ │ +022a38: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #11 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43718,31 +43714,31 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -022a60: |[022a60] ch.logixisland.anuto.entity.tower.Tower.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -022a70: 6e10 e606 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e6 │ │ -022a76: 0c00 |0003: move-result-object v0 │ │ -022a78: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -022a7a: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -022a80: 0c00 |0008: move-result-object v0 │ │ -022a82: 6e10 ea06 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06ea │ │ -022a88: 0c01 |000c: move-result-object v1 │ │ -022a8a: 5232 c504 |000d: iget v2, v3, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c5 │ │ -022a8e: 7120 f706 2100 |000f: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/tower/Tower;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@06f7 │ │ -022a94: 0c01 |0012: move-result-object v1 │ │ -022a96: 6e20 bd07 1000 |0013: 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 │ │ -022a9c: 0c00 |0016: move-result-object v0 │ │ -022a9e: 1c01 f100 |0017: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -022aa2: 6e20 ba07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -022aa8: 0c00 |001c: move-result-object v0 │ │ -022aaa: 1100 |001d: return-object v0 │ │ +022a50: |[022a50] ch.logixisland.anuto.entity.tower.Tower.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +022a60: 6e10 e606 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e6 │ │ +022a66: 0c00 |0003: move-result-object v0 │ │ +022a68: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +022a6a: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +022a70: 0c00 |0008: move-result-object v0 │ │ +022a72: 6e10 ea06 0300 |0009: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06ea │ │ +022a78: 0c01 |000c: move-result-object v1 │ │ +022a7a: 5232 c504 |000d: iget v2, v3, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c5 │ │ +022a7e: 7120 f706 2100 |000f: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/tower/Tower;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@06f7 │ │ +022a84: 0c01 |0012: move-result-object v1 │ │ +022a86: 6e20 bd07 1000 |0013: 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 │ │ +022a8c: 0c00 |0016: move-result-object v0 │ │ +022a8e: 1c01 f100 |0017: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +022a92: 6e20 ba07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +022a98: 0c00 |001c: move-result-object v0 │ │ +022a9a: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0009 line=249 │ │ 0x0019 line=250 │ │ locals : │ │ 0x0000 - 0x001e reg=3 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -43752,17 +43748,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022adc: |[022adc] ch.logixisland.anuto.entity.tower.Tower.getRange:()F │ │ -022aec: 5210 c504 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c5 │ │ -022af0: 0f00 |0002: return v0 │ │ +022acc: |[022acc] ch.logixisland.anuto.entity.tower.Tower.getRange:()F │ │ +022adc: 5210 c504 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mRange:F // field@04c5 │ │ +022ae0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #13 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43770,17 +43766,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022af4: |[022af4] ch.logixisland.anuto.entity.tower.Tower.getReloadTime:()F │ │ -022b04: 5210 c704 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c7 │ │ -022b08: 0f00 |0002: return v0 │ │ +022ae4: |[022ae4] ch.logixisland.anuto.entity.tower.Tower.getReloadTime:()F │ │ +022af4: 5210 c704 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTime:F // field@04c7 │ │ +022af8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #14 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43794,19 +43790,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022bb8: |[022bb8] ch.logixisland.anuto.entity.tower.Tower.getUpgradeCost:()I │ │ -022bc8: 5410 ca04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022bcc: 6e10 3a07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeCost:()I // method@073a │ │ -022bd2: 0a00 |0005: move-result v0 │ │ -022bd4: 0f00 |0006: return v0 │ │ +022ba8: |[022ba8] ch.logixisland.anuto.entity.tower.Tower.getUpgradeCost:()I │ │ +022bb8: 5410 ca04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022bbc: 6e10 3a07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeCost:()I // method@073a │ │ +022bc2: 0a00 |0005: move-result v0 │ │ +022bc4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #16 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43814,19 +43810,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022bd8: |[022bd8] ch.logixisland.anuto.entity.tower.Tower.getUpgradeLevel:()I │ │ -022be8: 5410 ca04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022bec: 6e10 3b07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeLevel:()I // method@073b │ │ -022bf2: 0a00 |0005: move-result v0 │ │ -022bf4: 0f00 |0006: return v0 │ │ +022bc8: |[022bc8] ch.logixisland.anuto.entity.tower.Tower.getUpgradeLevel:()I │ │ +022bd8: 5410 ca04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022bdc: 6e10 3b07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeLevel:()I // method@073b │ │ +022be2: 0a00 |0005: move-result v0 │ │ +022be4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #17 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43834,19 +43830,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022c10: |[022c10] ch.logixisland.anuto.entity.tower.Tower.getUpgradeName:()Ljava/lang/String; │ │ -022c20: 5410 ca04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022c24: 6e10 3c07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeTowerName:()Ljava/lang/String; // method@073c │ │ -022c2a: 0c00 |0005: move-result-object v0 │ │ -022c2c: 1100 |0006: return-object v0 │ │ +022c00: |[022c00] ch.logixisland.anuto.entity.tower.Tower.getUpgradeName:()Ljava/lang/String; │ │ +022c10: 5410 ca04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022c14: 6e10 3c07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeTowerName:()Ljava/lang/String; // method@073c │ │ +022c1a: 0c00 |0005: move-result-object v0 │ │ +022c1c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #18 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43854,17 +43850,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022bf8: |[022bf8] ch.logixisland.anuto.entity.tower.Tower.getValue:()I │ │ -022c08: 5210 cb04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04cb │ │ -022c0c: 0f00 |0002: return v0 │ │ +022be8: |[022be8] ch.logixisland.anuto.entity.tower.Tower.getValue:()I │ │ +022bf8: 5210 cb04 |0000: iget v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04cb │ │ +022bfc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #19 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43872,19 +43868,19 @@ │ │ type : '()Lch/logixisland/anuto/entity/enemy/WeaponType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -022a14: |[022a14] ch.logixisland.anuto.entity.tower.Tower.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ -022a24: 5410 ca04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022a28: 6e10 3e07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@073e │ │ -022a2e: 0c00 |0005: move-result-object v0 │ │ -022a30: 1100 |0006: return-object v0 │ │ +022a04: |[022a04] ch.logixisland.anuto.entity.tower.Tower.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; │ │ +022a14: 5410 ca04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +022a18: 6e10 3e07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getWeaponType:()Lch/logixisland/anuto/entity/enemy/WeaponType; // method@073e │ │ +022a1e: 0c00 |0005: move-result-object v0 │ │ +022a20: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #20 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43892,24 +43888,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -022dd4: |[022dd4] ch.logixisland.anuto.entity.tower.Tower.hideLevel:()V │ │ -022de4: 5420 c204 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c2 │ │ -022de8: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -022dec: 6e10 e606 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e6 │ │ -022df2: 0c00 |0007: move-result-object v0 │ │ -022df4: 5421 c204 |0008: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c2 │ │ -022df8: 6e20 3702 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -022dfe: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -022e00: 5b20 c204 |000e: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c2 │ │ -022e04: 0e00 |0010: return-void │ │ +022dc4: |[022dc4] ch.logixisland.anuto.entity.tower.Tower.hideLevel:()V │ │ +022dd4: 5420 c204 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c2 │ │ +022dd8: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +022ddc: 6e10 e606 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e6 │ │ +022de2: 0c00 |0007: move-result-object v0 │ │ +022de4: 5421 c204 |0008: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c2 │ │ +022de8: 6e20 3702 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +022dee: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +022df0: 5b20 c204 |000e: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c2 │ │ +022df4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x0004 line=242 │ │ 0x000e line=243 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -43919,24 +43915,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -022e08: |[022e08] ch.logixisland.anuto.entity.tower.Tower.hideRange:()V │ │ -022e18: 5420 c604 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c6 │ │ -022e1c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -022e20: 6e10 e606 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e6 │ │ -022e26: 0c00 |0007: move-result-object v0 │ │ -022e28: 5421 c604 |0008: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c6 │ │ -022e2c: 6e20 3702 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -022e32: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -022e34: 5b20 c604 |000e: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c6 │ │ -022e38: 0e00 |0010: return-void │ │ +022df8: |[022df8] ch.logixisland.anuto.entity.tower.Tower.hideRange:()V │ │ +022e08: 5420 c604 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c6 │ │ +022e0c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +022e10: 6e10 e606 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e6 │ │ +022e16: 0c00 |0007: move-result-object v0 │ │ +022e18: 5421 c604 |0008: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c6 │ │ +022e1c: 6e20 3702 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +022e22: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +022e24: 5b20 c604 |000e: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c6 │ │ +022e28: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x0004 line=228 │ │ 0x000e line=229 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -43946,17 +43942,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022990: |[022990] ch.logixisland.anuto.entity.tower.Tower.isBuilt:()Z │ │ -0229a0: 5510 be04 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04be │ │ -0229a4: 0f00 |0002: return v0 │ │ +022980: |[022980] ch.logixisland.anuto.entity.tower.Tower.isBuilt:()Z │ │ +022990: 5510 be04 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04be │ │ +022994: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #23 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43964,24 +43960,24 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0229a8: |[0229a8] ch.logixisland.anuto.entity.tower.Tower.isEnhanceable:()Z │ │ -0229b8: 5220 c104 |0000: iget v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ -0229bc: 5421 ca04 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -0229c0: 6e10 3707 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getMaxLevel:()I // method@0737 │ │ -0229c6: 0a01 |0007: move-result v1 │ │ -0229c8: 3510 0400 |0008: if-ge v0, v1, 000c // +0004 │ │ -0229cc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -0229ce: 2802 |000b: goto 000d // +0002 │ │ -0229d0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0229d2: 0f00 |000d: return v0 │ │ +022998: |[022998] ch.logixisland.anuto.entity.tower.Tower.isEnhanceable:()Z │ │ +0229a8: 5220 c104 |0000: iget v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevel:I // field@04c1 │ │ +0229ac: 5421 ca04 |0002: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +0229b0: 6e10 3707 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getMaxLevel:()I // method@0737 │ │ +0229b6: 0a01 |0007: move-result v1 │ │ +0229b8: 3510 0400 |0008: if-ge v0, v1, 000c // +0004 │ │ +0229bc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +0229be: 2802 |000b: goto 000d // +0002 │ │ +0229c0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0229c2: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #24 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -43989,17 +43985,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0229d4: |[0229d4] ch.logixisland.anuto.entity.tower.Tower.isReloaded:()Z │ │ -0229e4: 5510 c904 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c9 │ │ -0229e8: 0f00 |0002: return v0 │ │ +0229c4: |[0229c4] ch.logixisland.anuto.entity.tower.Tower.isReloaded:()Z │ │ +0229d4: 5510 c904 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c9 │ │ +0229d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #25 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44007,23 +44003,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0229ec: |[0229ec] ch.logixisland.anuto.entity.tower.Tower.isUpgradeable:()Z │ │ -0229fc: 5410 ca04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ -022a00: 6e10 3c07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeTowerName:()Ljava/lang/String; // method@073c │ │ -022a06: 0c00 |0005: move-result-object v0 │ │ -022a08: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -022a0c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -022a0e: 2802 |0009: goto 000b // +0002 │ │ -022a10: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -022a12: 0f00 |000b: return v0 │ │ +0229dc: |[0229dc] ch.logixisland.anuto.entity.tower.Tower.isUpgradeable:()Z │ │ +0229ec: 5410 ca04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mTowerProperties:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ca │ │ +0229f0: 6e10 3c07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties;.getUpgradeTowerName:()Ljava/lang/String; // method@073c │ │ +0229f6: 0c00 |0005: move-result-object v0 │ │ +0229f8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +0229fc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0229fe: 2802 |0009: goto 000b // +0002 │ │ +022a00: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +022a02: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ #26 : (in Lch/logixisland/anuto/entity/tower/Tower;) │ │ @@ -44037,18 +44033,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022e3c: |[022e3c] ch.logixisland.anuto.entity.tower.Tower.removeListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V │ │ -022e4c: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c3 │ │ -022e50: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ -022e56: 0e00 |0005: return-void │ │ +022e2c: |[022e2c] ch.logixisland.anuto.entity.tower.Tower.removeListener:(Lch/logixisland/anuto/entity/tower/Tower$Listener;)V │ │ +022e3c: 5410 c304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c3 │ │ +022e40: 7220 dd09 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@09dd │ │ +022e46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/tower/Tower$Listener; │ │ │ │ @@ -44057,31 +44053,31 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -022e58: |[022e58] ch.logixisland.anuto.entity.tower.Tower.reportDamageInflicted:(F)V │ │ -022e68: 5220 c004 |0000: iget v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04c0 │ │ -022e6c: c630 |0002: add-float/2addr v0, v3 │ │ -022e6e: 5920 c004 |0003: iput v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04c0 │ │ -022e72: 5423 c304 |0005: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c3 │ │ -022e76: 7210 db09 0300 |0007: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -022e7c: 0c03 |000a: move-result-object v3 │ │ -022e7e: 7210 cf09 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -022e84: 0a00 |000e: move-result v0 │ │ -022e86: 3800 0e00 |000f: if-eqz v0, 001d // +000e │ │ -022e8a: 7210 d009 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -022e90: 0c00 |0014: move-result-object v0 │ │ -022e92: 1f00 6c01 |0015: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@016c │ │ -022e96: 5221 c004 |0017: iget v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04c0 │ │ -022e9a: 7220 d706 1000 |0019: invoke-interface {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.damageInflicted:(F)V // method@06d7 │ │ -022ea0: 28ef |001c: goto 000b // -0011 │ │ -022ea2: 0e00 |001d: return-void │ │ +022e48: |[022e48] ch.logixisland.anuto.entity.tower.Tower.reportDamageInflicted:(F)V │ │ +022e58: 5220 c004 |0000: iget v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04c0 │ │ +022e5c: c630 |0002: add-float/2addr v0, v3 │ │ +022e5e: 5920 c004 |0003: iput v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04c0 │ │ +022e62: 5423 c304 |0005: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c3 │ │ +022e66: 7210 db09 0300 |0007: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +022e6c: 0c03 |000a: move-result-object v3 │ │ +022e6e: 7210 cf09 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +022e74: 0a00 |000e: move-result v0 │ │ +022e76: 3800 0e00 |000f: if-eqz v0, 001d // +000e │ │ +022e7a: 7210 d009 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +022e80: 0c00 |0014: move-result-object v0 │ │ +022e82: 1f00 6c01 |0015: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@016c │ │ +022e86: 5221 c004 |0017: iget v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04c0 │ │ +022e8a: 7220 d706 1000 |0019: invoke-interface {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.damageInflicted:(F)V // method@06d7 │ │ +022e90: 28ef |001c: goto 000b // -0011 │ │ +022e92: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0005 line=159 │ │ 0x0017 line=160 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44092,19 +44088,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -022ea4: |[022ea4] ch.logixisland.anuto.entity.tower.Tower.setBuilt:()V │ │ -022eb4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -022eb6: 5c10 be04 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04be │ │ -022eba: 5c10 c904 |0003: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c9 │ │ -022ebe: 0e00 |0005: return-void │ │ +022e94: |[022e94] ch.logixisland.anuto.entity.tower.Tower.setBuilt:()V │ │ +022ea4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +022ea6: 5c10 be04 |0001: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04be │ │ +022eaa: 5c10 c904 |0003: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c9 │ │ +022eae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=112 │ │ 0x0003 line=113 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ │ │ @@ -44113,17 +44109,17 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022ec0: |[022ec0] ch.logixisland.anuto.entity.tower.Tower.setDamageInflicted:(F)V │ │ -022ed0: 5901 c004 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04c0 │ │ -022ed4: 0e00 |0002: return-void │ │ +022eb0: |[022eb0] ch.logixisland.anuto.entity.tower.Tower.setDamageInflicted:(F)V │ │ +022ec0: 5901 c004 |0000: iput v1, v0, Lch/logixisland/anuto/entity/tower/Tower;.mDamageInflicted:F // field@04c0 │ │ +022ec4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/tower/Tower; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -44132,30 +44128,30 @@ │ │ type : '(Lch/logixisland/anuto/entity/plateau/Plateau;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -022ed8: |[022ed8] ch.logixisland.anuto.entity.tower.Tower.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V │ │ -022ee8: 6e10 ac04 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.isOccupied:()Z // method@04ac │ │ -022eee: 0a00 |0003: move-result v0 │ │ -022ef0: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ -022ef4: 5b12 c404 |0006: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c4 │ │ -022ef8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -022efa: 6e20 ae04 0200 |0009: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/plateau/Plateau;.setOccupied:(Z)V // method@04ae │ │ -022f00: 5412 c404 |000c: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c4 │ │ -022f04: 6e10 aa04 0200 |000e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04aa │ │ -022f0a: 0c02 |0011: move-result-object v2 │ │ -022f0c: 6e20 0607 2100 |0012: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0706 │ │ -022f12: 0e00 |0015: return-void │ │ -022f14: 2202 f301 |0016: new-instance v2, Ljava/lang/RuntimeException; // type@01f3 │ │ -022f18: 1a00 9203 |0018: const-string v0, "Plateau already occupied!" // string@0392 │ │ -022f1c: 7020 8f09 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ -022f22: 2702 |001d: throw v2 │ │ +022ec8: |[022ec8] ch.logixisland.anuto.entity.tower.Tower.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V │ │ +022ed8: 6e10 ac04 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.isOccupied:()Z // method@04ac │ │ +022ede: 0a00 |0003: move-result v0 │ │ +022ee0: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ +022ee4: 5b12 c404 |0006: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c4 │ │ +022ee8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +022eea: 6e20 ae04 0200 |0009: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/plateau/Plateau;.setOccupied:(Z)V // method@04ae │ │ +022ef0: 5412 c404 |000c: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mPlateau:Lch/logixisland/anuto/entity/plateau/Plateau; // field@04c4 │ │ +022ef4: 6e10 aa04 0200 |000e: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04aa │ │ +022efa: 0c02 |0011: move-result-object v2 │ │ +022efc: 6e20 0607 2100 |0012: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0706 │ │ +022f02: 0e00 |0015: return-void │ │ +022f04: 2202 f301 |0016: new-instance v2, Ljava/lang/RuntimeException; // type@01f3 │ │ +022f08: 1a00 9203 |0018: const-string v0, "Plateau already occupied!" // string@0392 │ │ +022f0c: 7020 8f09 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ +022f12: 2702 |001d: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0006 line=102 │ │ 0x0009 line=103 │ │ 0x000c line=104 │ │ 0x0016 line=99 │ │ @@ -44168,17 +44164,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022f24: |[022f24] ch.logixisland.anuto.entity.tower.Tower.setReloaded:(Z)V │ │ -022f34: 5c01 c904 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c9 │ │ -022f38: 0e00 |0002: return-void │ │ +022f14: |[022f14] ch.logixisland.anuto.entity.tower.Tower.setReloaded:(Z)V │ │ +022f24: 5c01 c904 |0000: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c9 │ │ +022f28: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/tower/Tower; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -44187,28 +44183,28 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -022f3c: |[022f3c] ch.logixisland.anuto.entity.tower.Tower.setValue:(I)V │ │ -022f4c: 5912 cb04 |0000: iput v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04cb │ │ -022f50: 5412 c304 |0002: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c3 │ │ -022f54: 7210 db09 0200 |0004: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -022f5a: 0c02 |0007: move-result-object v2 │ │ -022f5c: 7210 cf09 0200 |0008: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -022f62: 0a00 |000b: move-result v0 │ │ -022f64: 3800 0c00 |000c: if-eqz v0, 0018 // +000c │ │ -022f68: 7210 d009 0200 |000e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -022f6e: 0c00 |0011: move-result-object v0 │ │ -022f70: 1f00 6c01 |0012: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@016c │ │ -022f74: 7210 d806 0000 |0014: invoke-interface {v0}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.propertiesChanged:()V // method@06d8 │ │ -022f7a: 28f1 |0017: goto 0008 // -000f │ │ -022f7c: 0e00 |0018: return-void │ │ +022f2c: |[022f2c] ch.logixisland.anuto.entity.tower.Tower.setValue:(I)V │ │ +022f3c: 5912 cb04 |0000: iput v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mValue:I // field@04cb │ │ +022f40: 5412 c304 |0002: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Tower;.mListeners:Ljava/util/List; // field@04c3 │ │ +022f44: 7210 db09 0200 |0004: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +022f4a: 0c02 |0007: move-result-object v2 │ │ +022f4c: 7210 cf09 0200 |0008: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +022f52: 0a00 |000b: move-result v0 │ │ +022f54: 3800 0c00 |000c: if-eqz v0, 0018 // +000c │ │ +022f58: 7210 d009 0200 |000e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +022f5e: 0c00 |0011: move-result-object v0 │ │ +022f60: 1f00 6c01 |0012: check-cast v0, Lch/logixisland/anuto/entity/tower/Tower$Listener; // type@016c │ │ +022f64: 7210 d806 0000 |0014: invoke-interface {v0}, Lch/logixisland/anuto/entity/tower/Tower$Listener;.propertiesChanged:()V // method@06d8 │ │ +022f6a: 28f1 |0017: goto 0008 // -000f │ │ +022f6c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0002 line=135 │ │ 0x0014 line=136 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44219,27 +44215,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -022f80: |[022f80] ch.logixisland.anuto.entity.tower.Tower.showLevel:()V │ │ -022f90: 5420 c204 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c2 │ │ -022f94: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -022f98: 2200 4601 |0004: new-instance v0, Lch/logixisland/anuto/entity/tower/LevelIndicator; // type@0146 │ │ -022f9c: 6e10 ee06 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@06ee │ │ -022fa2: 0c01 |0009: move-result-object v1 │ │ -022fa4: 7030 f305 1002 |000a: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/LevelIndicator;.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V // method@05f3 │ │ -022faa: 5b20 c204 |000d: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c2 │ │ -022fae: 6e10 e606 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e6 │ │ -022fb4: 0c00 |0012: move-result-object v0 │ │ -022fb6: 5421 c204 |0013: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c2 │ │ -022fba: 6e20 2202 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -022fc0: 0e00 |0018: return-void │ │ +022f70: |[022f70] ch.logixisland.anuto.entity.tower.Tower.showLevel:()V │ │ +022f80: 5420 c204 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c2 │ │ +022f84: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +022f88: 2200 4601 |0004: new-instance v0, Lch/logixisland/anuto/entity/tower/LevelIndicator; // type@0146 │ │ +022f8c: 6e10 ee06 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@06ee │ │ +022f92: 0c01 |0009: move-result-object v1 │ │ +022f94: 7030 f305 1002 |000a: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/LevelIndicator;.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V // method@05f3 │ │ +022f9a: 5b20 c204 |000d: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c2 │ │ +022f9e: 6e10 e606 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e6 │ │ +022fa4: 0c00 |0012: move-result-object v0 │ │ +022fa6: 5421 c204 |0013: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mLevelIndicator:Lch/logixisland/anuto/entity/tower/LevelIndicator; // field@04c2 │ │ +022faa: 6e20 2202 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +022fb0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ 0x0004 line=235 │ │ 0x000f line=236 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44249,27 +44245,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -022fc4: |[022fc4] ch.logixisland.anuto.entity.tower.Tower.showRange:()V │ │ -022fd4: 5420 c604 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c6 │ │ -022fd8: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -022fdc: 2200 5601 |0004: new-instance v0, Lch/logixisland/anuto/entity/tower/RangeIndicator; // type@0156 │ │ -022fe0: 6e10 ee06 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@06ee │ │ -022fe6: 0c01 |0009: move-result-object v1 │ │ -022fe8: 7030 5b06 1002 |000a: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/RangeIndicator;.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V // method@065b │ │ -022fee: 5b20 c604 |000d: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c6 │ │ -022ff2: 6e10 e606 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e6 │ │ -022ff8: 0c00 |0012: move-result-object v0 │ │ -022ffa: 5421 c604 |0013: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c6 │ │ -022ffe: 6e20 2202 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -023004: 0e00 |0018: return-void │ │ +022fb4: |[022fb4] ch.logixisland.anuto.entity.tower.Tower.showRange:()V │ │ +022fc4: 5420 c604 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c6 │ │ +022fc8: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +022fcc: 2200 5601 |0004: new-instance v0, Lch/logixisland/anuto/entity/tower/RangeIndicator; // type@0156 │ │ +022fd0: 6e10 ee06 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@06ee │ │ +022fd6: 0c01 |0009: move-result-object v1 │ │ +022fd8: 7030 5b06 1002 |000a: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/entity/tower/RangeIndicator;.:(Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/entity/tower/Tower;)V // method@065b │ │ +022fde: 5b20 c604 |000d: iput-object v0, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c6 │ │ +022fe2: 6e10 e606 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e6 │ │ +022fe8: 0c00 |0012: move-result-object v0 │ │ +022fea: 5421 c604 |0013: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Tower;.mRangeIndicator:Lch/logixisland/anuto/entity/tower/RangeIndicator; // field@04c6 │ │ +022fee: 6e20 2202 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +022ff4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0004 line=221 │ │ 0x000f line=222 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44279,27 +44275,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -023008: |[023008] ch.logixisland.anuto.entity.tower.Tower.tick:()V │ │ -023018: 6f10 6802 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ -02301e: 5510 be04 |0003: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04be │ │ -023022: 3800 1100 |0005: if-eqz v0, 0016 // +0011 │ │ -023026: 5510 c904 |0007: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c9 │ │ -02302a: 3900 0d00 |0009: if-nez v0, 0016 // +000d │ │ -02302e: 5410 c804 |000b: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c8 │ │ -023032: 6e10 ac02 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -023038: 0a00 |0010: move-result v0 │ │ -02303a: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ -02303e: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -023040: 5c10 c904 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c9 │ │ -023044: 0e00 |0016: return-void │ │ +022ff8: |[022ff8] ch.logixisland.anuto.entity.tower.Tower.tick:()V │ │ +023008: 6f10 6802 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.tick:()V // method@0268 │ │ +02300e: 5510 be04 |0003: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mBuilt:Z // field@04be │ │ +023012: 3800 1100 |0005: if-eqz v0, 0016 // +0011 │ │ +023016: 5510 c904 |0007: iget-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c9 │ │ +02301a: 3900 0d00 |0009: if-nez v0, 0016 // +000d │ │ +02301e: 5410 c804 |000b: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@04c8 │ │ +023022: 6e10 ac02 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +023028: 0a00 |0010: move-result v0 │ │ +02302a: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ +02302e: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +023030: 5c10 c904 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/entity/tower/Tower;.mReloaded:Z // field@04c9 │ │ +023034: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=80 │ │ 0x0014 line=81 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lch/logixisland/anuto/entity/tower/Tower; │ │ @@ -44329,17 +44325,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022340: |[022340] ch.logixisland.anuto.entity.tower.TowerPersister.:()V │ │ -022350: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ -022356: 0e00 |0003: return-void │ │ +022330: |[022330] ch.logixisland.anuto.entity.tower.TowerPersister.:()V │ │ +022340: 7010 6b02 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.:()V // method@026b │ │ +022346: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/TowerPersister; │ │ │ │ Virtual methods - │ │ @@ -44348,57 +44344,57 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 90 16-bit code units │ │ -022358: |[022358] ch.logixisland.anuto.entity.tower.TowerPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -022368: 6f30 6c02 3204 |0000: invoke-super {v2, v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@026c │ │ -02236e: 1f03 6d01 |0003: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -022372: 6e10 e706 0300 |0005: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e7 │ │ -022378: 0a00 |0008: move-result v0 │ │ -02237a: 1a01 3207 |0009: const-string v1, "level" // string@0732 │ │ -02237e: 6e20 5f07 1400 |000b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -022384: 0a01 |000e: move-result v1 │ │ -022386: 3510 0600 |000f: if-ge v0, v1, 0015 // +0006 │ │ -02238a: 6e10 dd06 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ -022390: 28f1 |0014: goto 0005 // -000f │ │ -022392: 6e10 e606 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e6 │ │ -022398: 0c00 |0018: move-result-object v0 │ │ -02239a: 1a01 ff08 |0019: const-string v1, "plateauId" // string@08ff │ │ -02239e: 6e20 5f07 1400 |001b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -0223a4: 0a01 |001e: move-result v1 │ │ -0223a6: 6e20 2602 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntityById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0226 │ │ -0223ac: 0c00 |0022: move-result-object v0 │ │ -0223ae: 1f00 1101 |0023: check-cast v0, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ -0223b2: 6e20 0507 0300 |0025: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0705 │ │ -0223b8: 1a00 8c0a |0028: const-string v0, "value" // string@0a8c │ │ -0223bc: 6e20 5f07 0400 |002a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ -0223c2: 0a00 |002d: move-result v0 │ │ -0223c4: 6e20 0807 0300 |002e: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0708 │ │ -0223ca: 1a00 3d05 |0031: const-string v0, "damageInflicted" // string@053d │ │ -0223ce: 6e20 5e07 0400 |0033: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ -0223d4: 0a00 |0036: move-result v0 │ │ -0223d6: 6e20 0407 0300 |0037: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setDamageInflicted:(F)V // method@0704 │ │ -0223dc: 6e10 0307 0300 |003a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@0703 │ │ -0223e2: 6e10 de06 0300 |003d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ -0223e8: 0c03 |0040: move-result-object v3 │ │ -0223ea: 3803 1800 |0041: if-eqz v3, 0059 // +0018 │ │ -0223ee: 1a00 fc09 |0043: const-string v0, "strategy" // string@09fc │ │ -0223f2: 6e20 6307 0400 |0045: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ -0223f8: 0c00 |0048: move-result-object v0 │ │ -0223fa: 7110 4307 0000 |0049: invoke-static {v0}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0743 │ │ -022400: 0c00 |004c: move-result-object v0 │ │ -022402: 6e20 5405 0300 |004d: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0554 │ │ -022408: 1a00 3e07 |0050: const-string v0, "lockTarget" // string@073e │ │ -02240c: 6e20 5c07 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getBoolean:(Ljava/lang/String;)Z // method@075c │ │ -022412: 0a04 |0055: move-result v4 │ │ -022414: 6e20 5305 4300 |0056: invoke-virtual {v3, v4}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0553 │ │ -02241a: 0e00 |0059: return-void │ │ +022348: |[022348] ch.logixisland.anuto.entity.tower.TowerPersister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +022358: 6f30 6c02 3204 |0000: invoke-super {v2, v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@026c │ │ +02235e: 1f03 6d01 |0003: check-cast v3, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +022362: 6e10 e706 0300 |0005: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e7 │ │ +022368: 0a00 |0008: move-result v0 │ │ +02236a: 1a01 3207 |0009: const-string v1, "level" // string@0732 │ │ +02236e: 6e20 5f07 1400 |000b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +022374: 0a01 |000e: move-result v1 │ │ +022376: 3510 0600 |000f: if-ge v0, v1, 0015 // +0006 │ │ +02237a: 6e10 dd06 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ +022380: 28f1 |0014: goto 0005 // -000f │ │ +022382: 6e10 e606 0300 |0015: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06e6 │ │ +022388: 0c00 |0018: move-result-object v0 │ │ +02238a: 1a01 ff08 |0019: const-string v1, "plateauId" // string@08ff │ │ +02238e: 6e20 5f07 1400 |001b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +022394: 0a01 |001e: move-result v1 │ │ +022396: 6e20 2602 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntityById:(I)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0226 │ │ +02239c: 0c00 |0022: move-result-object v0 │ │ +02239e: 1f00 1101 |0023: check-cast v0, Lch/logixisland/anuto/entity/plateau/Plateau; // type@0111 │ │ +0223a2: 6e20 0507 0300 |0025: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setPlateau:(Lch/logixisland/anuto/entity/plateau/Plateau;)V // method@0705 │ │ +0223a8: 1a00 8c0a |0028: const-string v0, "value" // string@0a8c │ │ +0223ac: 6e20 5f07 0400 |002a: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getInt:(Ljava/lang/String;)I // method@075f │ │ +0223b2: 0a00 |002d: move-result v0 │ │ +0223b4: 6e20 0807 0300 |002e: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setValue:(I)V // method@0708 │ │ +0223ba: 1a00 3d05 |0031: const-string v0, "damageInflicted" // string@053d │ │ +0223be: 6e20 5e07 0400 |0033: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getFloat:(Ljava/lang/String;)F // method@075e │ │ +0223c4: 0a00 |0036: move-result v0 │ │ +0223c6: 6e20 0407 0300 |0037: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.setDamageInflicted:(F)V // method@0704 │ │ +0223cc: 6e10 0307 0300 |003a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@0703 │ │ +0223d2: 6e10 de06 0300 |003d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ +0223d8: 0c03 |0040: move-result-object v3 │ │ +0223da: 3803 1800 |0041: if-eqz v3, 0059 // +0018 │ │ +0223de: 1a00 fc09 |0043: const-string v0, "strategy" // string@09fc │ │ +0223e2: 6e20 6307 0400 |0045: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0763 │ │ +0223e8: 0c00 |0048: move-result-object v0 │ │ +0223ea: 7110 4307 0000 |0049: invoke-static {v0}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.valueOf:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0743 │ │ +0223f0: 0c00 |004c: move-result-object v0 │ │ +0223f2: 6e20 5405 0300 |004d: invoke-virtual {v3, v0}, Lch/logixisland/anuto/entity/tower/Aimer;.setStrategy:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)V // method@0554 │ │ +0223f8: 1a00 3e07 |0050: const-string v0, "lockTarget" // string@073e │ │ +0223fc: 6e20 5c07 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getBoolean:(Ljava/lang/String;)Z // method@075c │ │ +022402: 0a04 |0055: move-result v4 │ │ +022404: 6e20 5305 4300 |0056: invoke-virtual {v3, v4}, Lch/logixisland/anuto/entity/tower/Aimer;.setLockTarget:(Z)V // method@0553 │ │ +02240a: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0005 line=40 │ │ 0x0011 line=41 │ │ 0x0015 line=44 │ │ @@ -44418,55 +44414,55 @@ │ │ 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 : 83 16-bit code units │ │ -022288: |[022288] ch.logixisland.anuto.entity.tower.TowerPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -022298: 1f04 6d01 |0000: check-cast v4, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -02229c: 6e10 f906 0400 |0002: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isBuilt:()Z // method@06f9 │ │ -0222a2: 0a00 |0005: move-result v0 │ │ -0222a4: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -0222a8: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -0222aa: 1104 |0009: return-object v4 │ │ -0222ac: 6f20 6d02 4300 |000a: invoke-super {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@026d │ │ -0222b2: 0c00 |000d: move-result-object v0 │ │ -0222b4: 6e10 e906 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06e9 │ │ -0222ba: 0c01 |0011: move-result-object v1 │ │ -0222bc: 6e10 a804 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.getEntityId:()I // method@04a8 │ │ -0222c2: 0a01 |0015: move-result v1 │ │ -0222c4: 1a02 ff08 |0016: const-string v2, "plateauId" // string@08ff │ │ -0222c8: 6e30 6b07 2001 |0018: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -0222ce: 6e10 f306 0400 |001b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ -0222d4: 0a01 |001e: move-result v1 │ │ -0222d6: 1a02 8c0a |001f: const-string v2, "value" // string@0a8c │ │ -0222da: 6e30 6b07 2001 |0021: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -0222e0: 6e10 e706 0400 |0024: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e7 │ │ -0222e6: 0a01 |0027: move-result v1 │ │ -0222e8: 1a02 3207 |0028: const-string v2, "level" // string@0732 │ │ -0222ec: 6e30 6b07 2001 |002a: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ -0222f2: 6e10 e006 0400 |002d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getDamageInflicted:()F // method@06e0 │ │ -0222f8: 0a01 |0030: move-result v1 │ │ -0222fa: 1a02 3d05 |0031: const-string v2, "damageInflicted" // string@053d │ │ -0222fe: 6e30 6a07 2001 |0033: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@076a │ │ -022304: 6e10 de06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ -02230a: 0c04 |0039: move-result-object v4 │ │ -02230c: 3804 1800 |003a: if-eqz v4, 0052 // +0018 │ │ -022310: 6e10 5005 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ -022316: 0c01 |003f: move-result-object v1 │ │ -022318: 6e10 4207 0100 |0040: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.toString:()Ljava/lang/String; // method@0742 │ │ -02231e: 0c01 |0043: move-result-object v1 │ │ -022320: 1a02 fc09 |0044: const-string v2, "strategy" // string@09fc │ │ -022324: 6e30 6d07 2001 |0046: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076d │ │ -02232a: 6e10 4e05 0400 |0049: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ -022330: 0a04 |004c: move-result v4 │ │ -022332: 1a01 3e07 |004d: const-string v1, "lockTarget" // string@073e │ │ -022336: 6e30 6807 1004 |004f: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putBoolean:(Ljava/lang/String;Z)V // method@0768 │ │ -02233c: 1100 |0052: return-object v0 │ │ +022278: |[022278] ch.logixisland.anuto.entity.tower.TowerPersister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +022288: 1f04 6d01 |0000: check-cast v4, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +02228c: 6e10 f906 0400 |0002: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.isBuilt:()Z // method@06f9 │ │ +022292: 0a00 |0005: move-result v0 │ │ +022294: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +022298: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +02229a: 1104 |0009: return-object v4 │ │ +02229c: 6f20 6d02 4300 |000a: invoke-super {v3, v4}, Lch/logixisland/anuto/engine/logic/entity/EntityPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@026d │ │ +0222a2: 0c00 |000d: move-result-object v0 │ │ +0222a4: 6e10 e906 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getPlateau:()Lch/logixisland/anuto/entity/plateau/Plateau; // method@06e9 │ │ +0222aa: 0c01 |0011: move-result-object v1 │ │ +0222ac: 6e10 a804 0100 |0012: invoke-virtual {v1}, Lch/logixisland/anuto/entity/plateau/Plateau;.getEntityId:()I // method@04a8 │ │ +0222b2: 0a01 |0015: move-result v1 │ │ +0222b4: 1a02 ff08 |0016: const-string v2, "plateauId" // string@08ff │ │ +0222b8: 6e30 6b07 2001 |0018: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +0222be: 6e10 f306 0400 |001b: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getValue:()I // method@06f3 │ │ +0222c4: 0a01 |001e: move-result v1 │ │ +0222c6: 1a02 8c0a |001f: const-string v2, "value" // string@0a8c │ │ +0222ca: 6e30 6b07 2001 |0021: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +0222d0: 6e10 e706 0400 |0024: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getLevel:()I // method@06e7 │ │ +0222d6: 0a01 |0027: move-result v1 │ │ +0222d8: 1a02 3207 |0028: const-string v2, "level" // string@0732 │ │ +0222dc: 6e30 6b07 2001 |002a: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putInt:(Ljava/lang/String;I)V // method@076b │ │ +0222e2: 6e10 e006 0400 |002d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getDamageInflicted:()F // method@06e0 │ │ +0222e8: 0a01 |0030: move-result v1 │ │ +0222ea: 1a02 3d05 |0031: const-string v2, "damageInflicted" // string@053d │ │ +0222ee: 6e30 6a07 2001 |0033: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putFloat:(Ljava/lang/String;F)V // method@076a │ │ +0222f4: 6e10 de06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Tower;.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; // method@06de │ │ +0222fa: 0c04 |0039: move-result-object v4 │ │ +0222fc: 3804 1800 |003a: if-eqz v4, 0052 // +0018 │ │ +022300: 6e10 5005 0400 |003c: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Aimer;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0550 │ │ +022306: 0c01 |003f: move-result-object v1 │ │ +022308: 6e10 4207 0100 |0040: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.toString:()Ljava/lang/String; // method@0742 │ │ +02230e: 0c01 |0043: move-result-object v1 │ │ +022310: 1a02 fc09 |0044: const-string v2, "strategy" // string@09fc │ │ +022314: 6e30 6d07 2001 |0046: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@076d │ │ +02231a: 6e10 4e05 0400 |0049: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Aimer;.doesLockTarget:()Z // method@054e │ │ +022320: 0a04 |004c: move-result v4 │ │ +022322: 1a01 3e07 |004d: const-string v1, "lockTarget" // string@073e │ │ +022326: 6e30 6807 1004 |004f: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/util/container/KeyValueStore;.putBoolean:(Ljava/lang/String;Z)V // method@0768 │ │ +02232c: 1100 |0052: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0002 line=14 │ │ 0x000a line=18 │ │ 0x000e line=20 │ │ 0x001b line=21 │ │ @@ -44539,23 +44535,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0240c0: |[0240c0] ch.logixisland.anuto.util.container.SafeCollection.:()V │ │ -0240d0: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -0240d6: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -0240da: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -0240e0: 5b10 eb04 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04eb │ │ -0240e4: 2200 0002 |000a: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -0240e8: 7010 b209 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -0240ee: 5b10 ea04 |000f: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -0240f2: 0e00 |0011: return-void │ │ +0240b0: |[0240b0] ch.logixisland.anuto.util.container.SafeCollection.:()V │ │ +0240c0: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +0240c6: 2200 0002 |0003: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +0240ca: 7010 b209 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +0240d0: 5b10 eb04 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04eb │ │ +0240d4: 2200 0002 |000a: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +0240d8: 7010 b209 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +0240de: 5b10 ea04 |000f: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +0240e2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=46 │ │ 0x000a line=50 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ @@ -44565,17 +44561,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024074: |[024074] ch.logixisland.anuto.util.container.SafeCollection.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; │ │ -024084: 5400 eb04 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04eb │ │ -024088: 1100 |0002: return-object v0 │ │ +024064: |[024064] ch.logixisland.anuto.util.container.SafeCollection.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; │ │ +024074: 5400 eb04 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04eb │ │ +024078: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -44583,17 +44579,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0240a8: |[0240a8] ch.logixisland.anuto.util.container.SafeCollection.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; │ │ -0240b8: 5400 ea04 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -0240bc: 1100 |0002: return-object v0 │ │ +024098: |[024098] ch.logixisland.anuto.util.container.SafeCollection.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; │ │ +0240a8: 5400 ea04 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +0240ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -44601,18 +44597,18 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection;I)Ljava/lang/Object;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -023fc0: |[023fc0] ch.logixisland.anuto.util.container.SafeCollection.access$200:(Lch/logixisland/anuto/util/container/SafeCollection;I)Ljava/lang/Object; │ │ -023fd0: 7020 8607 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(I)Ljava/lang/Object; // method@0786 │ │ -023fd6: 0c00 |0003: move-result-object v0 │ │ -023fd8: 1100 |0004: return-object v0 │ │ +023fb0: |[023fb0] ch.logixisland.anuto.util.container.SafeCollection.access$200:(Lch/logixisland/anuto/util/container/SafeCollection;I)Ljava/lang/Object; │ │ +023fc0: 7020 8607 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(I)Ljava/lang/Object; // method@0786 │ │ +023fc6: 0c00 |0003: move-result-object v0 │ │ +023fc8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -44621,33 +44617,33 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -023fdc: |[023fdc] ch.logixisland.anuto.util.container.SafeCollection.remove:(I)Ljava/lang/Object; │ │ -023fec: 5440 ea04 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -023ff0: 7220 dc09 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@09dc │ │ -023ff6: 0c00 |0005: move-result-object v0 │ │ -023ff8: 5441 eb04 |0006: iget-object v1, v4, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04eb │ │ -023ffc: 7210 c009 0100 |0008: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -024002: 0c01 |000b: move-result-object v1 │ │ -024004: 7210 cf09 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -02400a: 0a02 |000f: move-result v2 │ │ -02400c: 3802 1200 |0010: if-eqz v2, 0022 // +0012 │ │ -024010: 7210 d009 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -024016: 0c02 |0015: move-result-object v2 │ │ -024018: 1f02 7701 |0016: check-cast v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0177 │ │ -02401c: 7110 7407 0200 |0018: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$300:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I // method@0774 │ │ -024022: 0a03 |001b: move-result v3 │ │ -024024: 3753 f0ff |001c: if-le v3, v5, 000c // -0010 │ │ -024028: 7110 7607 0200 |001e: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$310:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I // method@0776 │ │ -02402e: 28eb |0021: goto 000c // -0015 │ │ -024030: 1100 |0022: return-object v0 │ │ +023fcc: |[023fcc] ch.logixisland.anuto.util.container.SafeCollection.remove:(I)Ljava/lang/Object; │ │ +023fdc: 5440 ea04 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +023fe0: 7220 dc09 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@09dc │ │ +023fe6: 0c00 |0005: move-result-object v0 │ │ +023fe8: 5441 eb04 |0006: iget-object v1, v4, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04eb │ │ +023fec: 7210 c009 0100 |0008: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +023ff2: 0c01 |000b: move-result-object v1 │ │ +023ff4: 7210 cf09 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +023ffa: 0a02 |000f: move-result v2 │ │ +023ffc: 3802 1200 |0010: if-eqz v2, 0022 // +0012 │ │ +024000: 7210 d009 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +024006: 0c02 |0015: move-result-object v2 │ │ +024008: 1f02 7701 |0016: check-cast v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0177 │ │ +02400c: 7110 7407 0200 |0018: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$300:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I // method@0774 │ │ +024012: 0a03 |001b: move-result v3 │ │ +024014: 3753 f0ff |001c: if-le v3, v5, 000c // -0010 │ │ +024018: 7110 7607 0200 |001e: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$310:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I // method@0776 │ │ +02401e: 28eb |0021: goto 000c // -0015 │ │ +024020: 1100 |0022: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0006 line=152 │ │ 0x0018 line=153 │ │ 0x001e line=154 │ │ locals : │ │ @@ -44660,19 +44656,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023e28: |[023e28] ch.logixisland.anuto.util.container.SafeCollection.add:(Ljava/lang/Object;)Z │ │ -023e38: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -023e3c: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -023e42: 0a02 |0005: move-result v2 │ │ -023e44: 0f02 |0006: return v2 │ │ +023e18: |[023e18] ch.logixisland.anuto.util.container.SafeCollection.add:(Ljava/lang/Object;)Z │ │ +023e28: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +023e2c: 7220 d309 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +023e32: 0a02 |0005: move-result v2 │ │ +023e34: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -44681,19 +44677,19 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023e48: |[023e48] ch.logixisland.anuto.util.container.SafeCollection.addAll:(Ljava/util/Collection;)Z │ │ -023e58: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -023e5c: 7220 d409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@09d4 │ │ -023e62: 0a02 |0005: move-result v2 │ │ -023e64: 0f02 |0006: return v2 │ │ +023e38: |[023e38] ch.logixisland.anuto.util.container.SafeCollection.addAll:(Ljava/util/Collection;)Z │ │ +023e48: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +023e4c: 7220 d409 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@09d4 │ │ +023e52: 0a02 |0005: move-result v2 │ │ +023e54: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/util/Collection; │ │ │ │ @@ -44702,30 +44698,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -0240f4: |[0240f4] ch.logixisland.anuto.util.container.SafeCollection.clear:()V │ │ -024104: 5430 ea04 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -024108: 7210 d509 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d5 │ │ -02410e: 5430 eb04 |0005: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04eb │ │ -024112: 7210 c009 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -024118: 0c00 |000a: move-result-object v0 │ │ -02411a: 7210 cf09 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -024120: 0a01 |000e: move-result v1 │ │ -024122: 3801 0d00 |000f: if-eqz v1, 001c // +000d │ │ -024126: 7210 d009 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -02412c: 0c01 |0014: move-result-object v1 │ │ -02412e: 1f01 7701 |0015: check-cast v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0177 │ │ -024132: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -024134: 7120 7507 2100 |0018: invoke-static {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$302:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;I)I // method@0775 │ │ -02413a: 28f0 |001b: goto 000b // -0010 │ │ -02413c: 0e00 |001c: return-void │ │ +0240e4: |[0240e4] ch.logixisland.anuto.util.container.SafeCollection.clear:()V │ │ +0240f4: 5430 ea04 |0000: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +0240f8: 7210 d509 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@09d5 │ │ +0240fe: 5430 eb04 |0005: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection;.mIterators:Ljava/util/Collection; // field@04eb │ │ +024102: 7210 c009 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +024108: 0c00 |000a: move-result-object v0 │ │ +02410a: 7210 cf09 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +024110: 0a01 |000e: move-result v1 │ │ +024112: 3801 0d00 |000f: if-eqz v1, 001c // +000d │ │ +024116: 7210 d009 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +02411c: 0c01 |0014: move-result-object v1 │ │ +02411e: 1f01 7701 |0015: check-cast v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0177 │ │ +024122: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +024124: 7120 7507 2100 |0018: invoke-static {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.access$302:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;I)I // method@0775 │ │ +02412a: 28f0 |001b: goto 000b // -0010 │ │ +02412c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0005 line=68 │ │ 0x0018 line=69 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ @@ -44735,19 +44731,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023e68: |[023e68] ch.logixisland.anuto.util.container.SafeCollection.contains:(Ljava/lang/Object;)Z │ │ -023e78: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -023e7c: 7220 d609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09d6 │ │ -023e82: 0a02 |0005: move-result v2 │ │ -023e84: 0f02 |0006: return v2 │ │ +023e58: |[023e58] ch.logixisland.anuto.util.container.SafeCollection.contains:(Ljava/lang/Object;)Z │ │ +023e68: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +023e6c: 7220 d609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@09d6 │ │ +023e72: 0a02 |0005: move-result v2 │ │ +023e74: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -44756,19 +44752,19 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023e88: |[023e88] ch.logixisland.anuto.util.container.SafeCollection.containsAll:(Ljava/util/Collection;)Z │ │ -023e98: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -023e9c: 7220 d709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.containsAll:(Ljava/util/Collection;)Z // method@09d7 │ │ -023ea2: 0a02 |0005: move-result v2 │ │ -023ea4: 0f02 |0006: return v2 │ │ +023e78: |[023e78] ch.logixisland.anuto.util.container.SafeCollection.containsAll:(Ljava/util/Collection;)Z │ │ +023e88: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +023e8c: 7220 d709 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.containsAll:(Ljava/util/Collection;)Z // method@09d7 │ │ +023e92: 0a02 |0005: move-result v2 │ │ +023e94: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/util/Collection; │ │ │ │ @@ -44777,19 +44773,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023ea8: |[023ea8] ch.logixisland.anuto.util.container.SafeCollection.isEmpty:()Z │ │ -023eb8: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -023ebc: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09da │ │ -023ec2: 0a00 |0005: move-result v0 │ │ -023ec4: 0f00 |0006: return v0 │ │ +023e98: |[023e98] ch.logixisland.anuto.util.container.SafeCollection.isEmpty:()Z │ │ +023ea8: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +023eac: 7210 da09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09da │ │ +023eb2: 0a00 |0005: move-result v0 │ │ +023eb4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #6 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -44797,19 +44793,19 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -023f80: |[023f80] ch.logixisland.anuto.util.container.SafeCollection.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -023f90: 2200 7701 |0000: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0177 │ │ -023f94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -023f96: 7030 7307 2001 |0003: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.:(Lch/logixisland/anuto/util/container/SafeCollection;Lch/logixisland/anuto/util/container/SafeCollection$1;)V // method@0773 │ │ -023f9c: 1100 |0006: return-object v0 │ │ +023f70: |[023f70] ch.logixisland.anuto.util.container.SafeCollection.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +023f80: 2200 7701 |0000: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; // type@0177 │ │ +023f84: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +023f86: 7030 7307 2001 |0003: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.:(Lch/logixisland/anuto/util/container/SafeCollection;Lch/logixisland/anuto/util/container/SafeCollection$1;)V // method@0773 │ │ +023f8c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #7 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -44817,18 +44813,18 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -02408c: |[02408c] ch.logixisland.anuto.util.container.SafeCollection.iterator:()Ljava/util/Iterator; │ │ -02409c: 6e10 8407 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0784 │ │ -0240a2: 0c00 |0003: move-result-object v0 │ │ -0240a4: 1100 |0004: return-object v0 │ │ +02407c: |[02407c] ch.logixisland.anuto.util.container.SafeCollection.iterator:()Ljava/util/Iterator; │ │ +02408c: 6e10 8407 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0784 │ │ +024092: 0c00 |0003: move-result-object v0 │ │ +024094: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #8 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -44836,24 +44832,24 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -023ec8: |[023ec8] ch.logixisland.anuto.util.container.SafeCollection.remove:(Ljava/lang/Object;)Z │ │ -023ed8: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -023edc: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09d9 │ │ -023ee2: 0a02 |0005: move-result v2 │ │ -023ee4: 3a02 0700 |0006: if-ltz v2, 000d // +0007 │ │ -023ee8: 7020 8607 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(I)Ljava/lang/Object; // method@0786 │ │ -023eee: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -023ef0: 0f02 |000c: return v2 │ │ -023ef2: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -023ef4: 0f02 |000e: return v2 │ │ +023eb8: |[023eb8] ch.logixisland.anuto.util.container.SafeCollection.remove:(Ljava/lang/Object;)Z │ │ +023ec8: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +023ecc: 7220 d909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@09d9 │ │ +023ed2: 0a02 |0005: move-result v2 │ │ +023ed4: 3a02 0700 |0006: if-ltz v2, 000d // +0007 │ │ +023ed8: 7020 8607 2100 |0008: invoke-direct {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(I)Ljava/lang/Object; // method@0786 │ │ +023ede: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +023ee0: 0f02 |000c: return v2 │ │ +023ee2: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +023ee4: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0008 line=99 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x000f reg=2 (null) Ljava/lang/Object; │ │ @@ -44863,29 +44859,29 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -023ef8: |[023ef8] ch.logixisland.anuto.util.container.SafeCollection.removeAll:(Ljava/util/Collection;)Z │ │ -023f08: 7210 c009 0300 |0000: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -023f0e: 0c03 |0003: move-result-object v3 │ │ -023f10: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -023f12: 7210 cf09 0300 |0005: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -023f18: 0a01 |0008: move-result v1 │ │ -023f1a: 3801 0e00 |0009: if-eqz v1, 0017 // +000e │ │ -023f1e: 7210 d009 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -023f24: 0c01 |000e: move-result-object v1 │ │ -023f26: 6e20 8707 1200 |000f: invoke-virtual {v2, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0787 │ │ -023f2c: 0a01 |0012: move-result v1 │ │ -023f2e: 3801 f2ff |0013: if-eqz v1, 0005 // -000e │ │ -023f32: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -023f34: 28ef |0016: goto 0005 // -0011 │ │ -023f36: 0f00 |0017: return v0 │ │ +023ee8: |[023ee8] ch.logixisland.anuto.util.container.SafeCollection.removeAll:(Ljava/util/Collection;)Z │ │ +023ef8: 7210 c009 0300 |0000: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +023efe: 0c03 |0003: move-result-object v3 │ │ +023f00: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +023f02: 7210 cf09 0300 |0005: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +023f08: 0a01 |0008: move-result v1 │ │ +023f0a: 3801 0e00 |0009: if-eqz v1, 0017 // +000e │ │ +023f0e: 7210 d009 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +023f14: 0c01 |000e: move-result-object v1 │ │ +023f16: 6e20 8707 1200 |000f: invoke-virtual {v2, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0787 │ │ +023f1c: 0a01 |0012: move-result v1 │ │ +023f1e: 3801 f2ff |0013: if-eqz v1, 0005 // -000e │ │ +023f22: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +023f24: 28ef |0016: goto 0005 // -0011 │ │ +023f26: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x000f line=111 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0018 reg=3 (null) Ljava/util/Collection; │ │ @@ -44895,30 +44891,30 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -023f38: |[023f38] ch.logixisland.anuto.util.container.SafeCollection.retainAll:(Ljava/util/Collection;)Z │ │ -023f48: 6e10 8407 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0784 │ │ -023f4e: 0c00 |0003: move-result-object v0 │ │ -023f50: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -023f52: 7210 cf09 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -023f58: 0a02 |0008: move-result v2 │ │ -023f5a: 3802 1100 |0009: if-eqz v2, 001a // +0011 │ │ -023f5e: 7210 d009 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -023f64: 0c02 |000e: move-result-object v2 │ │ -023f66: 7220 be09 2500 |000f: invoke-interface {v5, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09be │ │ -023f6c: 0a03 |0012: move-result v3 │ │ -023f6e: 3903 f2ff |0013: if-nez v3, 0005 // -000e │ │ -023f72: 6e20 8707 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0787 │ │ -023f78: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -023f7a: 28ec |0019: goto 0005 // -0014 │ │ -023f7c: 0f01 |001a: return v1 │ │ +023f28: |[023f28] ch.logixisland.anuto.util.container.SafeCollection.retainAll:(Ljava/util/Collection;)Z │ │ +023f38: 6e10 8407 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0784 │ │ +023f3e: 0c00 |0003: move-result-object v0 │ │ +023f40: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +023f42: 7210 cf09 0000 |0005: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +023f48: 0a02 |0008: move-result v2 │ │ +023f4a: 3802 1100 |0009: if-eqz v2, 001a // +0011 │ │ +023f4e: 7210 d009 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +023f54: 0c02 |000e: move-result-object v2 │ │ +023f56: 7220 be09 2500 |000f: invoke-interface {v5, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@09be │ │ +023f5c: 0a03 |0012: move-result v3 │ │ +023f5e: 3903 f2ff |0013: if-nez v3, 0005 // -000e │ │ +023f62: 6e20 8707 2400 |0015: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0787 │ │ +023f68: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +023f6a: 28ec |0019: goto 0005 // -0014 │ │ +023f6c: 0f01 |001a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x000f line=124 │ │ 0x0015 line=125 │ │ locals : │ │ 0x0000 - 0x001b reg=4 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ @@ -44929,19 +44925,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -023fa0: |[023fa0] ch.logixisland.anuto.util.container.SafeCollection.size:()I │ │ -023fb0: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -023fb4: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ -023fba: 0a00 |0005: move-result v0 │ │ -023fbc: 0f00 |0006: return v0 │ │ +023f90: |[023f90] ch.logixisland.anuto.util.container.SafeCollection.size:()I │ │ +023fa0: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +023fa4: 7210 de09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ +023faa: 0a00 |0005: move-result v0 │ │ +023fac: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #12 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -44949,19 +44945,19 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -024034: |[024034] ch.logixisland.anuto.util.container.SafeCollection.toArray:()[Ljava/lang/Object; │ │ -024044: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -024048: 7210 df09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@09df │ │ -02404e: 0c00 |0005: move-result-object v0 │ │ -024050: 1100 |0006: return-object v0 │ │ +024024: |[024024] ch.logixisland.anuto.util.container.SafeCollection.toArray:()[Ljava/lang/Object; │ │ +024034: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +024038: 7210 df09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@09df │ │ +02403e: 0c00 |0005: move-result-object v0 │ │ +024040: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ │ │ #13 : (in Lch/logixisland/anuto/util/container/SafeCollection;) │ │ @@ -44969,19 +44965,19 @@ │ │ type : '([Ljava/lang/Object;)[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024054: |[024054] ch.logixisland.anuto.util.container.SafeCollection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ -024064: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ -024068: 7220 e009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@09e0 │ │ -02406e: 0c02 |0005: move-result-object v2 │ │ -024070: 1102 |0006: return-object v2 │ │ +024044: |[024044] ch.logixisland.anuto.util.container.SafeCollection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ +024054: 5410 ea04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection;.mItems:Ljava/util/List; // field@04ea │ │ +024058: 7220 e009 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@09e0 │ │ +02405e: 0c02 |0005: move-result-object v2 │ │ +024060: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0007 reg=2 (null) [Ljava/lang/Object; │ │ │ │ @@ -45030,20 +45026,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -024314: |[024314] ch.logixisland.anuto.util.container.SafeMultiMap.:()V │ │ -024324: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ -02432a: 2200 2f00 |0003: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ -02432e: 7010 7400 0000 |0005: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ -024334: 5b10 ef04 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ef │ │ -024338: 0e00 |000a: return-void │ │ +024304: |[024304] ch.logixisland.anuto.util.container.SafeMultiMap.:()V │ │ +024314: 7010 8b09 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@098b │ │ +02431a: 2200 2f00 |0003: new-instance v0, Landroid/util/SparseArray; // type@002f │ │ +02431e: 7010 7400 0000 |0005: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0074 │ │ +024324: 5b10 ef04 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ef │ │ +024328: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0003 line=42 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ │ │ @@ -45052,17 +45048,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02423c: |[02423c] ch.logixisland.anuto.util.container.SafeMultiMap.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; │ │ -02424c: 5400 ef04 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ef │ │ -024250: 1100 |0002: return-object v0 │ │ +02422c: |[02422c] ch.logixisland.anuto.util.container.SafeMultiMap.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; │ │ +02423c: 5400 ef04 |0000: iget-object v0, v0, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ef │ │ +024240: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ │ │ Virtual methods - │ │ @@ -45071,20 +45067,20 @@ │ │ type : '(ILjava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -024254: |[024254] ch.logixisland.anuto.util.container.SafeMultiMap.add:(ILjava/lang/Object;)Z │ │ -024264: 6e20 9507 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0795 │ │ -02426a: 0c01 |0003: move-result-object v1 │ │ -02426c: 6e20 7e07 2100 |0004: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.add:(Ljava/lang/Object;)Z // method@077e │ │ -024272: 0a01 |0007: move-result v1 │ │ -024274: 0f01 |0008: return v1 │ │ +024244: |[024244] ch.logixisland.anuto.util.container.SafeMultiMap.add:(ILjava/lang/Object;)Z │ │ +024254: 6e20 9507 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0795 │ │ +02425a: 0c01 |0003: move-result-object v1 │ │ +02425c: 6e20 7e07 2100 |0004: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.add:(Ljava/lang/Object;)Z // method@077e │ │ +024262: 0a01 |0007: move-result v1 │ │ +024264: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -45094,18 +45090,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02433c: |[02433c] ch.logixisland.anuto.util.container.SafeMultiMap.clear:()V │ │ -02434c: 5410 ef04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ef │ │ -024350: 6e10 7500 0000 |0002: invoke-virtual {v0}, Landroid/util/SparseArray;.clear:()V // method@0075 │ │ -024356: 0e00 |0005: return-void │ │ +02432c: |[02432c] ch.logixisland.anuto.util.container.SafeMultiMap.clear:()V │ │ +02433c: 5410 ef04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ef │ │ +024340: 6e10 7500 0000 |0002: invoke-virtual {v0}, Landroid/util/SparseArray;.clear:()V // method@0075 │ │ +024346: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/container/SafeMultiMap;) │ │ @@ -45113,25 +45109,25 @@ │ │ type : '(I)Lch/logixisland/anuto/util/container/SafeCollection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -02429c: |[02429c] ch.logixisland.anuto.util.container.SafeMultiMap.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; │ │ -0242ac: 5420 ef04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ef │ │ -0242b0: 6e20 7600 3000 |0002: invoke-virtual {v0, v3}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ -0242b6: 0c00 |0005: move-result-object v0 │ │ -0242b8: 1f00 7801 |0006: check-cast v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0178 │ │ -0242bc: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ -0242c0: 2200 7801 |000a: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0178 │ │ -0242c4: 7010 7a07 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@077a │ │ -0242ca: 5421 ef04 |000f: iget-object v1, v2, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ef │ │ -0242ce: 6e30 7700 3100 |0011: invoke-virtual {v1, v3, v0}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ -0242d4: 1100 |0014: return-object v0 │ │ +02428c: |[02428c] ch.logixisland.anuto.util.container.SafeMultiMap.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; │ │ +02429c: 5420 ef04 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ef │ │ +0242a0: 6e20 7600 3000 |0002: invoke-virtual {v0, v3}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0076 │ │ +0242a6: 0c00 |0005: move-result-object v0 │ │ +0242a8: 1f00 7801 |0006: check-cast v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0178 │ │ +0242ac: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ +0242b0: 2200 7801 |000a: new-instance v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0178 │ │ +0242b4: 7010 7a07 0000 |000c: invoke-direct {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.:()V // method@077a │ │ +0242ba: 5421 ef04 |000f: iget-object v1, v2, Lch/logixisland/anuto/util/container/SafeMultiMap;.mLayers:Landroid/util/SparseArray; // field@04ef │ │ +0242be: 6e30 7700 3100 |0011: invoke-virtual {v1, v3, v0}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0077 │ │ +0242c4: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000a line=53 │ │ 0x000f line=54 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ @@ -45142,19 +45138,19 @@ │ │ type : '()Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -0242d8: |[0242d8] ch.logixisland.anuto.util.container.SafeMultiMap.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -0242e8: 2200 7a01 |0000: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator; // type@017a │ │ -0242ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0242ee: 7030 8e07 2001 |0003: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.:(Lch/logixisland/anuto/util/container/SafeMultiMap;Lch/logixisland/anuto/util/container/SafeMultiMap$1;)V // method@078e │ │ -0242f4: 1100 |0006: return-object v0 │ │ +0242c8: |[0242c8] ch.logixisland.anuto.util.container.SafeMultiMap.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +0242d8: 2200 7a01 |0000: new-instance v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator; // type@017a │ │ +0242dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0242de: 7030 8e07 2001 |0003: invoke-direct {v0, v2, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.:(Lch/logixisland/anuto/util/container/SafeMultiMap;Lch/logixisland/anuto/util/container/SafeMultiMap$1;)V // method@078e │ │ +0242e4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ │ │ #4 : (in Lch/logixisland/anuto/util/container/SafeMultiMap;) │ │ @@ -45162,18 +45158,18 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0242f8: |[0242f8] ch.logixisland.anuto.util.container.SafeMultiMap.iterator:()Ljava/util/Iterator; │ │ -024308: 6e10 9607 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ -02430e: 0c00 |0003: move-result-object v0 │ │ -024310: 1100 |0004: return-object v0 │ │ +0242e8: |[0242e8] ch.logixisland.anuto.util.container.SafeMultiMap.iterator:()Ljava/util/Iterator; │ │ +0242f8: 6e10 9607 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0796 │ │ +0242fe: 0c00 |0003: move-result-object v0 │ │ +024300: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ │ │ #5 : (in Lch/logixisland/anuto/util/container/SafeMultiMap;) │ │ @@ -45181,20 +45177,20 @@ │ │ type : '(ILjava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -024278: |[024278] ch.logixisland.anuto.util.container.SafeMultiMap.remove:(ILjava/lang/Object;)Z │ │ -024288: 6e20 9507 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0795 │ │ -02428e: 0c01 |0003: move-result-object v1 │ │ -024290: 6e20 8707 2100 |0004: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0787 │ │ -024296: 0a01 |0007: move-result v1 │ │ -024298: 0f01 |0008: return v1 │ │ +024268: |[024268] ch.logixisland.anuto.util.container.SafeMultiMap.remove:(ILjava/lang/Object;)Z │ │ +024278: 6e20 9507 1000 |0000: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.get:(I)Lch/logixisland/anuto/util/container/SafeCollection; // method@0795 │ │ +02427e: 0c01 |0003: move-result-object v1 │ │ +024280: 6e20 8707 2100 |0004: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/container/SafeCollection;.remove:(Ljava/lang/Object;)Z // method@0787 │ │ +024286: 0a01 |0007: move-result v1 │ │ +024288: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -45242,21 +45238,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -024444: |[024444] ch.logixisland.anuto.util.iterator.LazyIterator.:()V │ │ -024454: 7010 b907 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b9 │ │ -02445a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -02445c: 5b10 f204 |0004: iput-object v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f2 │ │ -024460: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -024462: 5c10 f304 |0007: iput-boolean v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f3 │ │ -024466: 0e00 |0009: return-void │ │ +024434: |[024434] ch.logixisland.anuto.util.iterator.LazyIterator.:()V │ │ +024444: 7010 b907 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b9 │ │ +02444a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02444c: 5b10 f204 |0004: iput-object v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f2 │ │ +024450: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +024452: 5c10 f304 |0007: iput-boolean v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f3 │ │ +024456: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ 0x0004 line=7 │ │ 0x0007 line=8 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/iterator/LazyIterator; │ │ @@ -45273,27 +45269,27 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -0243d8: |[0243d8] ch.logixisland.anuto.util.iterator.LazyIterator.hasNext:()Z │ │ -0243e8: 5520 f304 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f3 │ │ -0243ec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0243ee: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ -0243f2: 6e10 9f07 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/LazyIterator;.fetchNext:()Ljava/lang/Object; // method@079f │ │ -0243f8: 0c00 |0008: move-result-object v0 │ │ -0243fa: 5b20 f204 |0009: iput-object v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f2 │ │ -0243fe: 5c21 f304 |000b: iput-boolean v1, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f3 │ │ -024402: 5420 f204 |000d: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f2 │ │ -024406: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ -02440a: 2802 |0011: goto 0013 // +0002 │ │ -02440c: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -02440e: 0f01 |0013: return v1 │ │ +0243c8: |[0243c8] ch.logixisland.anuto.util.iterator.LazyIterator.hasNext:()Z │ │ +0243d8: 5520 f304 |0000: iget-boolean v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f3 │ │ +0243dc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +0243de: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ +0243e2: 6e10 9f07 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/util/iterator/LazyIterator;.fetchNext:()Ljava/lang/Object; // method@079f │ │ +0243e8: 0c00 |0008: move-result-object v0 │ │ +0243ea: 5b20 f204 |0009: iput-object v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f2 │ │ +0243ee: 5c21 f304 |000b: iput-boolean v1, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f3 │ │ +0243f2: 5420 f204 |000d: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f2 │ │ +0243f6: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ +0243fa: 2802 |0011: goto 0013 // +0002 │ │ +0243fc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +0243fe: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0005 line=15 │ │ 0x000b line=16 │ │ 0x000d line=19 │ │ locals : │ │ @@ -45304,25 +45300,25 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -024410: |[024410] ch.logixisland.anuto.util.iterator.LazyIterator.next:()Ljava/lang/Object; │ │ -024420: 6e10 a007 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/LazyIterator;.hasNext:()Z // method@07a0 │ │ -024426: 0a00 |0003: move-result v0 │ │ -024428: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -02442c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -02442e: 5c10 f304 |0007: iput-boolean v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f3 │ │ -024432: 5410 f204 |0009: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f2 │ │ -024436: 1100 |000b: return-object v0 │ │ -024438: 2200 0c02 |000c: new-instance v0, Ljava/util/NoSuchElementException; // type@020c │ │ -02443c: 7010 e709 0000 |000e: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@09e7 │ │ -024442: 2700 |0011: throw v0 │ │ +024400: |[024400] ch.logixisland.anuto.util.iterator.LazyIterator.next:()Ljava/lang/Object; │ │ +024410: 6e10 a007 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/LazyIterator;.hasNext:()Z // method@07a0 │ │ +024416: 0a00 |0003: move-result v0 │ │ +024418: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +02441c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +02441e: 5c10 f304 |0007: iput-boolean v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextFetched:Z // field@04f3 │ │ +024422: 5410 f204 |0009: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/LazyIterator;.mNextElement:Ljava/lang/Object; // field@04f2 │ │ +024426: 1100 |000b: return-object v0 │ │ +024428: 2200 0c02 |000c: new-instance v0, Ljava/util/NoSuchElementException; // type@020c │ │ +02442c: 7010 e709 0000 |000e: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@09e7 │ │ +024432: 2700 |0011: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0007 line=25 │ │ 0x0009 line=26 │ │ 0x000c line=28 │ │ locals : │ │ @@ -45373,19 +45369,19 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0244b4: |[0244b4] ch.logixisland.anuto.util.iterator.MappingIterator.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V │ │ -0244c4: 7010 b907 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b9 │ │ -0244ca: 5b01 f504 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f5 │ │ -0244ce: 5b02 f404 |0005: iput-object v2, v0, Lch/logixisland/anuto/util/iterator/MappingIterator;.mMapper:Lch/logixisland/anuto/util/iterator/Function; // field@04f4 │ │ -0244d2: 0e00 |0007: return-void │ │ +0244a4: |[0244a4] ch.logixisland.anuto.util.iterator.MappingIterator.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Function;)V │ │ +0244b4: 7010 b907 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b9 │ │ +0244ba: 5b01 f504 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f5 │ │ +0244be: 5b02 f404 |0005: iput-object v2, v0, Lch/logixisland/anuto/util/iterator/MappingIterator;.mMapper:Lch/logixisland/anuto/util/iterator/Function; // field@04f4 │ │ +0244c2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x0005 line=10 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/iterator/MappingIterator; │ │ @@ -45398,18 +45394,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0244d4: |[0244d4] ch.logixisland.anuto.util.iterator.MappingIterator.close:()V │ │ -0244e4: 5410 f504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f5 │ │ -0244e8: 6e10 bb07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07bb │ │ -0244ee: 0e00 |0005: return-void │ │ +0244c4: |[0244c4] ch.logixisland.anuto.util.iterator.MappingIterator.close:()V │ │ +0244d4: 5410 f504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f5 │ │ +0244d8: 6e10 bb07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07bb │ │ +0244de: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/iterator/MappingIterator; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/iterator/MappingIterator;) │ │ @@ -45417,19 +45413,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -024468: |[024468] ch.logixisland.anuto.util.iterator.MappingIterator.hasNext:()Z │ │ -024478: 5410 f504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f5 │ │ -02447c: 6e10 c507 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -024482: 0a00 |0005: move-result v0 │ │ -024484: 0f00 |0006: return v0 │ │ +024458: |[024458] ch.logixisland.anuto.util.iterator.MappingIterator.hasNext:()Z │ │ +024468: 5410 f504 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f5 │ │ +02446c: 6e10 c507 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +024472: 0a00 |0005: move-result v0 │ │ +024474: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/iterator/MappingIterator; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/iterator/MappingIterator;) │ │ @@ -45437,22 +45433,22 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -024488: |[024488] ch.logixisland.anuto.util.iterator.MappingIterator.next:()Ljava/lang/Object; │ │ -024498: 5420 f404 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/MappingIterator;.mMapper:Lch/logixisland/anuto/util/iterator/Function; // field@04f4 │ │ -02449c: 5421 f504 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f5 │ │ -0244a0: 6e10 cd07 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -0244a6: 0c01 |0007: move-result-object v1 │ │ -0244a8: 7220 9d07 1000 |0008: invoke-interface {v0, v1}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@079d │ │ -0244ae: 0c00 |000b: move-result-object v0 │ │ -0244b0: 1100 |000c: return-object v0 │ │ +024478: |[024478] ch.logixisland.anuto.util.iterator.MappingIterator.next:()Ljava/lang/Object; │ │ +024488: 5420 f404 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/MappingIterator;.mMapper:Lch/logixisland/anuto/util/iterator/Function; // field@04f4 │ │ +02448c: 5421 f504 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/MappingIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f5 │ │ +024490: 6e10 cd07 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +024496: 0c01 |0007: move-result-object v1 │ │ +024498: 7220 9d07 1000 |0008: invoke-interface {v0, v1}, Lch/logixisland/anuto/util/iterator/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@079d │ │ +02449e: 0c00 |000b: move-result-object v0 │ │ +0244a0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/util/iterator/MappingIterator; │ │ │ │ source_file_idx : 881 (MappingIterator.java) │ │ @@ -45485,37 +45481,37 @@ │ │ type : '(Ljava/lang/Class;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02452c: |[02452c] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda0.:(Ljava/lang/Class;)V │ │ -02453c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -024542: 5b01 f604 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Class; // field@04f6 │ │ -024546: 0e00 |0005: return-void │ │ +02451c: |[02451c] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda0.:(Ljava/lang/Class;)V │ │ +02452c: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +024532: 5b01 f604 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Class; // field@04f6 │ │ +024536: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -02450c: |[02450c] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -02451c: 5410 f604 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Class; // field@04f6 │ │ -024520: 6e20 7109 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@0971 │ │ -024526: 0c02 |0005: move-result-object v2 │ │ -024528: 1102 |0006: return-object v2 │ │ +0244fc: |[0244fc] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda0.apply:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +02450c: 5410 f604 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Class; // field@04f6 │ │ +024510: 6e20 7109 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@0971 │ │ +024516: 0c02 |0005: move-result-object v2 │ │ +024518: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #310 header: │ │ @@ -45546,37 +45542,37 @@ │ │ type : '(Ljava/lang/Class;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024568: |[024568] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda1.:(Ljava/lang/Class;)V │ │ -024578: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -02457e: 5b01 f704 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Class; // field@04f7 │ │ -024582: 0e00 |0005: return-void │ │ +024558: |[024558] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda1.:(Ljava/lang/Class;)V │ │ +024568: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +02456e: 5b01 f704 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Class; // field@04f7 │ │ +024572: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024548: |[024548] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Z │ │ -024558: 5410 f704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Class; // field@04f7 │ │ -02455c: 6e20 7209 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@0972 │ │ -024562: 0a02 |0005: move-result v2 │ │ -024564: 0f02 |0006: return v2 │ │ +024538: |[024538] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda1.apply:(Ljava/lang/Object;)Z │ │ +024548: 5410 f704 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Class; // field@04f7 │ │ +02454c: 6e20 7209 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@0972 │ │ +024552: 0a02 |0005: move-result v2 │ │ +024554: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #311 header: │ │ @@ -45607,37 +45603,37 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0245a4: |[0245a4] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda2.:(Ljava/lang/Object;)V │ │ -0245b4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0245ba: 5b01 f804 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;.f$0:Ljava/lang/Object; // field@04f8 │ │ -0245be: 0e00 |0005: return-void │ │ +024594: |[024594] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda2.:(Ljava/lang/Object;)V │ │ +0245a4: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0245aa: 5b01 f804 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;.f$0:Ljava/lang/Object; // field@04f8 │ │ +0245ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024584: |[024584] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda2.apply:(Ljava/lang/Object;)Z │ │ -024594: 5410 f804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;.f$0:Ljava/lang/Object; // field@04f8 │ │ -024598: 7120 c707 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.lambda$filter$0:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@07c7 │ │ -02459e: 0a02 |0005: move-result v2 │ │ -0245a0: 0f02 |0006: return v2 │ │ +024574: |[024574] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda2.apply:(Ljava/lang/Object;)Z │ │ +024584: 5410 f804 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda2;.f$0:Ljava/lang/Object; // field@04f8 │ │ +024588: 7120 c707 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.lambda$filter$0:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@07c7 │ │ +02458e: 0a02 |0005: move-result v2 │ │ +024590: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #312 header: │ │ @@ -45668,37 +45664,37 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0245e0: |[0245e0] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda3.:(Ljava/util/Collection;)V │ │ -0245f0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ -0245f6: 5b01 f904 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;.f$0:Ljava/util/Collection; // field@04f9 │ │ -0245fa: 0e00 |0005: return-void │ │ +0245d0: |[0245d0] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda3.:(Ljava/util/Collection;)V │ │ +0245e0: 7010 8b09 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@098b │ │ +0245e6: 5b01 f904 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;.f$0:Ljava/util/Collection; // field@04f9 │ │ +0245ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;) │ │ name : 'apply' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0245c0: |[0245c0] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda3.apply:(Ljava/lang/Object;)Z │ │ -0245d0: 5410 f904 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;.f$0:Ljava/util/Collection; // field@04f9 │ │ -0245d4: 7120 c807 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.lambda$filter$1:(Ljava/util/Collection;Ljava/lang/Object;)Z // method@07c8 │ │ -0245da: 0a02 |0005: move-result v2 │ │ -0245dc: 0f02 |0006: return v2 │ │ +0245b0: |[0245b0] ch.logixisland.anuto.util.iterator.StreamIterator$$ExternalSyntheticLambda3.apply:(Ljava/lang/Object;)Z │ │ +0245c0: 5410 f904 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$$ExternalSyntheticLambda3;.f$0:Ljava/util/Collection; // field@04f9 │ │ +0245c4: 7120 c807 2000 |0002: invoke-static {v0, v2}, Lch/logixisland/anuto/util/iterator/StreamIterator;.lambda$filter$1:(Ljava/util/Collection;Ljava/lang/Object;)Z // method@07c8 │ │ +0245ca: 0a02 |0005: move-result v2 │ │ +0245cc: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 126 (D8$$SyntheticClass) │ │ │ │ Class #313 header: │ │ @@ -45736,18 +45732,18 @@ │ │ type : '(Ljava/util/Iterator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02463c: |[02463c] ch.logixisland.anuto.util.iterator.StreamIterator$1.:(Ljava/util/Iterator;)V │ │ -02464c: 5b01 fa04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04fa │ │ -024650: 7010 b907 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b9 │ │ -024656: 0e00 |0005: return-void │ │ +02462c: |[02462c] ch.logixisland.anuto.util.iterator.StreamIterator$1.:(Ljava/util/Iterator;)V │ │ +02463c: 5b01 fa04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04fa │ │ +024640: 7010 b907 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b9 │ │ +024646: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/iterator/StreamIterator$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/Iterator; │ │ │ │ @@ -45757,34 +45753,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -024658: |[024658] ch.logixisland.anuto.util.iterator.StreamIterator$1.close:()V │ │ -024668: 0e00 |0000: return-void │ │ +024648: |[024648] ch.logixisland.anuto.util.iterator.StreamIterator$1.close:()V │ │ +024658: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/util/iterator/StreamIterator$1;) │ │ name : 'hasNext' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0245fc: |[0245fc] ch.logixisland.anuto.util.iterator.StreamIterator$1.hasNext:()Z │ │ -02460c: 5410 fa04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04fa │ │ -024610: 7210 cf09 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -024616: 0a00 |0005: move-result v0 │ │ -024618: 0f00 |0006: return v0 │ │ +0245ec: |[0245ec] ch.logixisland.anuto.util.iterator.StreamIterator$1.hasNext:()Z │ │ +0245fc: 5410 fa04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04fa │ │ +024600: 7210 cf09 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +024606: 0a00 |0005: move-result v0 │ │ +024608: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator$1; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/iterator/StreamIterator$1;) │ │ @@ -45792,19 +45788,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02461c: |[02461c] ch.logixisland.anuto.util.iterator.StreamIterator$1.next:()Ljava/lang/Object; │ │ -02462c: 5410 fa04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04fa │ │ -024630: 7210 d009 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -024636: 0c00 |0005: move-result-object v0 │ │ -024638: 1100 |0006: return-object v0 │ │ +02460c: |[02460c] ch.logixisland.anuto.util.iterator.StreamIterator$1.next:()Ljava/lang/Object; │ │ +02461c: 5410 fa04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/StreamIterator$1;.val$it:Ljava/util/Iterator; // field@04fa │ │ +024620: 7210 d009 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +024626: 0c00 |0005: move-result-object v0 │ │ +024628: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/util/iterator/StreamIterator$1; │ │ │ │ source_file_idx : 987 (StreamIterator.java) │ │ @@ -45848,20 +45844,20 @@ │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0246d4: |[0246d4] ch.logixisland.anuto.util.iterator.StreamIterator$2.:([Ljava/lang/Object;)V │ │ -0246e4: 5b01 fc04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04fc │ │ -0246e8: 7010 b907 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b9 │ │ -0246ee: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0246f0: 5901 fb04 |0006: iput v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04fb │ │ -0246f4: 0e00 |0008: return-void │ │ +0246c4: |[0246c4] ch.logixisland.anuto.util.iterator.StreamIterator$2.:([Ljava/lang/Object;)V │ │ +0246d4: 5b01 fc04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04fc │ │ +0246d8: 7010 b907 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.:()V // method@07b9 │ │ +0246de: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0246e0: 5901 fb04 |0006: iput v1, v0, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04fb │ │ +0246e4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0006 line=36 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lch/logixisland/anuto/util/iterator/StreamIterator$2; │ │ 0x0000 - 0x0009 reg=1 (null) [Ljava/lang/Object; │ │ @@ -45872,38 +45868,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0246f8: |[0246f8] ch.logixisland.anuto.util.iterator.StreamIterator$2.close:()V │ │ -024708: 0e00 |0000: return-void │ │ +0246e8: |[0246e8] ch.logixisland.anuto.util.iterator.StreamIterator$2.close:()V │ │ +0246f8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/util/iterator/StreamIterator$2;) │ │ name : 'hasNext' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -02466c: |[02466c] ch.logixisland.anuto.util.iterator.StreamIterator$2.hasNext:()Z │ │ -02467c: 5220 fb04 |0000: iget v0, v2, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04fb │ │ -024680: 5421 fc04 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04fc │ │ -024684: 2111 |0004: array-length v1, v1 │ │ -024686: 3510 0400 |0005: if-ge v0, v1, 0009 // +0004 │ │ -02468a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -02468c: 2802 |0008: goto 000a // +0002 │ │ -02468e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -024690: 0f00 |000a: return v0 │ │ +02465c: |[02465c] ch.logixisland.anuto.util.iterator.StreamIterator$2.hasNext:()Z │ │ +02466c: 5220 fb04 |0000: iget v0, v2, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04fb │ │ +024670: 5421 fc04 |0002: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04fc │ │ +024674: 2111 |0004: array-length v1, v1 │ │ +024676: 3510 0400 |0005: if-ge v0, v1, 0009 // +0004 │ │ +02467a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +02467c: 2802 |0008: goto 000a // +0002 │ │ +02467e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +024680: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/util/iterator/StreamIterator$2; │ │ │ │ #2 : (in Lch/logixisland/anuto/util/iterator/StreamIterator$2;) │ │ @@ -45911,27 +45907,27 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -024694: |[024694] ch.logixisland.anuto.util.iterator.StreamIterator$2.next:()Ljava/lang/Object; │ │ -0246a4: 6e10 b707 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.hasNext:()Z // method@07b7 │ │ -0246aa: 0a00 |0003: move-result v0 │ │ -0246ac: 3800 0d00 |0004: if-eqz v0, 0011 // +000d │ │ -0246b0: 5430 fc04 |0006: iget-object v0, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04fc │ │ -0246b4: 5231 fb04 |0008: iget v1, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04fb │ │ -0246b8: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ -0246bc: 5932 fb04 |000c: iput v2, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04fb │ │ -0246c0: 4600 0001 |000e: aget-object v0, v0, v1 │ │ -0246c4: 1100 |0010: return-object v0 │ │ -0246c6: 2200 0c02 |0011: new-instance v0, Ljava/util/NoSuchElementException; // type@020c │ │ -0246ca: 7010 e709 0000 |0013: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@09e7 │ │ -0246d0: 2700 |0016: throw v0 │ │ +024684: |[024684] ch.logixisland.anuto.util.iterator.StreamIterator$2.next:()Ljava/lang/Object; │ │ +024694: 6e10 b707 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.hasNext:()Z // method@07b7 │ │ +02469a: 0a00 |0003: move-result v0 │ │ +02469c: 3800 0d00 |0004: if-eqz v0, 0011 // +000d │ │ +0246a0: 5430 fc04 |0006: iget-object v0, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.val$array:[Ljava/lang/Object; // field@04fc │ │ +0246a4: 5231 fb04 |0008: iget v1, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04fb │ │ +0246a8: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ +0246ac: 5932 fb04 |000c: iput v2, v3, Lch/logixisland/anuto/util/iterator/StreamIterator$2;.mIndex:I // field@04fb │ │ +0246b0: 4600 0001 |000e: aget-object v0, v0, v1 │ │ +0246b4: 1100 |0010: return-object v0 │ │ +0246b6: 2200 0c02 |0011: new-instance v0, Ljava/util/NoSuchElementException; // type@020c │ │ +0246ba: 7010 e709 0000 |0013: invoke-direct {v0}, Ljava/util/NoSuchElementException;.:()V // method@09e7 │ │ +0246c0: 2700 |0016: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0006 line=54 │ │ 0x0011 line=51 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lch/logixisland/anuto/util/iterator/StreamIterator$2; │ │ @@ -45970,18 +45966,18 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024b58: |[024b58] ch.logixisland.anuto.util.math.Function$10.:(Lch/logixisland/anuto/util/math/Function;)V │ │ -024b68: 5b01 fd04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$10;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fd │ │ -024b6c: 7010 eb07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ -024b72: 0e00 |0005: return-void │ │ +024b48: |[024b48] ch.logixisland.anuto.util.math.Function$10.:(Lch/logixisland/anuto/util/math/Function;)V │ │ +024b58: 5b01 fd04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$10;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fd │ │ +024b5c: 7010 eb07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ +024b62: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/math/Function$10; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ │ │ @@ -45991,21 +45987,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -024b30: |[024b30] ch.logixisland.anuto.util.math.Function$10.calculate:(F)F │ │ -024b40: 5410 fd04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$10;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fd │ │ -024b44: 6e20 ed07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ -024b4a: 0a02 |0005: move-result v2 │ │ -024b4c: 7110 7f09 0200 |0006: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@097f │ │ -024b52: 0a02 |0009: move-result v2 │ │ -024b54: 0f02 |000a: return v2 │ │ +024b20: |[024b20] ch.logixisland.anuto.util.math.Function$10.calculate:(F)F │ │ +024b30: 5410 fd04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$10;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fd │ │ +024b34: 6e20 ed07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ +024b3a: 0a02 |0005: move-result v2 │ │ +024b3c: 7110 7f09 0200 |0006: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@097f │ │ +024b42: 0a02 |0009: move-result v2 │ │ +024b44: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/util/math/Function$10; │ │ 0x0000 - 0x000b reg=2 (null) F │ │ │ │ @@ -46051,20 +46047,20 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;FLch/logixisland/anuto/util/math/Function;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -024bb0: |[024bb0] ch.logixisland.anuto.util.math.Function$11.:(Lch/logixisland/anuto/util/math/Function;FLch/logixisland/anuto/util/math/Function;)V │ │ -024bc0: 5b01 fe04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$11;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fe │ │ -024bc4: 5902 ff04 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$11;.val$at:F // field@04ff │ │ -024bc8: 5b03 0005 |0004: iput-object v3, v0, Lch/logixisland/anuto/util/math/Function$11;.val$f:Lch/logixisland/anuto/util/math/Function; // field@0500 │ │ -024bcc: 7010 eb07 0000 |0006: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ -024bd2: 0e00 |0009: return-void │ │ +024ba0: |[024ba0] ch.logixisland.anuto.util.math.Function$11.:(Lch/logixisland/anuto/util/math/Function;FLch/logixisland/anuto/util/math/Function;)V │ │ +024bb0: 5b01 fe04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$11;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fe │ │ +024bb4: 5902 ff04 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$11;.val$at:F // field@04ff │ │ +024bb8: 5b03 0005 |0004: iput-object v3, v0, Lch/logixisland/anuto/util/math/Function$11;.val$f:Lch/logixisland/anuto/util/math/Function; // field@0500 │ │ +024bbc: 7010 eb07 0000 |0006: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ +024bc2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lch/logixisland/anuto/util/math/Function$11; │ │ 0x0000 - 0x000a reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x000a reg=2 (null) F │ │ @@ -46076,27 +46072,27 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -024b74: |[024b74] ch.logixisland.anuto.util.math.Function$11.calculate:(F)F │ │ -024b84: 5220 ff04 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Function$11;.val$at:F // field@04ff │ │ -024b88: 2e01 0300 |0002: cmpg-float v1, v3, v0 │ │ -024b8c: 3b01 0900 |0004: if-gez v1, 000d // +0009 │ │ -024b90: 5420 fe04 |0006: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$11;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fe │ │ -024b94: 6e20 ed07 3000 |0008: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ -024b9a: 0a03 |000b: move-result v3 │ │ -024b9c: 0f03 |000c: return v3 │ │ -024b9e: 5421 0005 |000d: iget-object v1, v2, Lch/logixisland/anuto/util/math/Function$11;.val$f:Lch/logixisland/anuto/util/math/Function; // field@0500 │ │ -024ba2: c703 |000f: sub-float/2addr v3, v0 │ │ -024ba4: 6e20 ed07 3100 |0010: invoke-virtual {v1, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ -024baa: 0a03 |0013: move-result v3 │ │ -024bac: 0f03 |0014: return v3 │ │ +024b64: |[024b64] ch.logixisland.anuto.util.math.Function$11.calculate:(F)F │ │ +024b74: 5220 ff04 |0000: iget v0, v2, Lch/logixisland/anuto/util/math/Function$11;.val$at:F // field@04ff │ │ +024b78: 2e01 0300 |0002: cmpg-float v1, v3, v0 │ │ +024b7c: 3b01 0900 |0004: if-gez v1, 000d // +0009 │ │ +024b80: 5420 fe04 |0006: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$11;.this$0:Lch/logixisland/anuto/util/math/Function; // field@04fe │ │ +024b84: 6e20 ed07 3000 |0008: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ +024b8a: 0a03 |000b: move-result v3 │ │ +024b8c: 0f03 |000c: return v3 │ │ +024b8e: 5421 0005 |000d: iget-object v1, v2, Lch/logixisland/anuto/util/math/Function$11;.val$f:Lch/logixisland/anuto/util/math/Function; // field@0500 │ │ +024b92: c703 |000f: sub-float/2addr v3, v0 │ │ +024b94: 6e20 ed07 3100 |0010: invoke-virtual {v1, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ +024b9a: 0a03 |0013: move-result v3 │ │ +024b9c: 0f03 |0014: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0006 line=100 │ │ 0x000d line=102 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/util/math/Function$11; │ │ @@ -46140,19 +46136,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024bf8: |[024bf8] ch.logixisland.anuto.util.math.Function$12.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -024c08: 5b01 0105 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$12;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0501 │ │ -024c0c: 5902 0205 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$12;.val$at:F // field@0502 │ │ -024c10: 7010 eb07 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ -024c16: 0e00 |0007: return-void │ │ +024be8: |[024be8] ch.logixisland.anuto.util.math.Function$12.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024bf8: 5b01 0105 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$12;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0501 │ │ +024bfc: 5902 0205 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$12;.val$at:F // field@0502 │ │ +024c00: 7010 eb07 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ +024c06: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Function$12; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -46163,21 +46159,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024bd4: |[024bd4] ch.logixisland.anuto.util.math.Function$12.calculate:(F)F │ │ -024be4: 5420 0105 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$12;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0501 │ │ -024be8: 5221 0205 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$12;.val$at:F // field@0502 │ │ -024bec: ca13 |0004: rem-float/2addr v3, v1 │ │ -024bee: 6e20 ed07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ -024bf4: 0a03 |0008: move-result v3 │ │ -024bf6: 0f03 |0009: return v3 │ │ +024bc4: |[024bc4] ch.logixisland.anuto.util.math.Function$12.calculate:(F)F │ │ +024bd4: 5420 0105 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$12;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0501 │ │ +024bd8: 5221 0205 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$12;.val$at:F // field@0502 │ │ +024bdc: ca13 |0004: rem-float/2addr v3, v1 │ │ +024bde: 6e20 ed07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ +024be4: 0a03 |0008: move-result v3 │ │ +024be6: 0f03 |0009: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/util/math/Function$12; │ │ 0x0000 - 0x000a reg=3 (null) F │ │ │ │ @@ -46215,18 +46211,18 @@ │ │ type : '(F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024c30: |[024c30] ch.logixisland.anuto.util.math.Function$1.:(F)V │ │ -024c40: 5901 0305 |0000: iput v1, v0, Lch/logixisland/anuto/util/math/Function$1;.val$value:F // field@0503 │ │ -024c44: 7010 eb07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ -024c4a: 0e00 |0005: return-void │ │ +024c20: |[024c20] ch.logixisland.anuto.util.math.Function$1.:(F)V │ │ +024c30: 5901 0305 |0000: iput v1, v0, Lch/logixisland/anuto/util/math/Function$1;.val$value:F // field@0503 │ │ +024c34: 7010 eb07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ +024c3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/math/Function$1; │ │ 0x0000 - 0x0006 reg=1 (null) F │ │ │ │ @@ -46236,17 +46232,17 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024c18: |[024c18] ch.logixisland.anuto.util.math.Function$1.calculate:(F)F │ │ -024c28: 5201 0305 |0000: iget v1, v0, Lch/logixisland/anuto/util/math/Function$1;.val$value:F // field@0503 │ │ -024c2c: 0f01 |0002: return v1 │ │ +024c08: |[024c08] ch.logixisland.anuto.util.math.Function$1.calculate:(F)F │ │ +024c18: 5201 0305 |0000: iget v1, v0, Lch/logixisland/anuto/util/math/Function$1;.val$value:F // field@0503 │ │ +024c1c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/util/math/Function$1; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -46280,17 +46276,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024c60: |[024c60] ch.logixisland.anuto.util.math.Function$2.:()V │ │ -024c70: 7010 eb07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ -024c76: 0e00 |0003: return-void │ │ +024c50: |[024c50] ch.logixisland.anuto.util.math.Function$2.:()V │ │ +024c60: 7010 eb07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ +024c66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/math/Function$2; │ │ │ │ Virtual methods - │ │ @@ -46299,16 +46295,16 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -024c4c: |[024c4c] ch.logixisland.anuto.util.math.Function$2.calculate:(F)F │ │ -024c5c: 0f01 |0000: return v1 │ │ +024c3c: |[024c3c] ch.logixisland.anuto.util.math.Function$2.calculate:(F)F │ │ +024c4c: 0f01 |0000: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 199 (Function.java) │ │ │ │ Class #320 header: │ │ @@ -46339,17 +46335,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024c90: |[024c90] ch.logixisland.anuto.util.math.Function$3.:()V │ │ -024ca0: 7010 eb07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ -024ca6: 0e00 |0003: return-void │ │ +024c80: |[024c80] ch.logixisland.anuto.util.math.Function$3.:()V │ │ +024c90: 7010 eb07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ +024c96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/math/Function$3; │ │ │ │ Virtual methods - │ │ @@ -46358,17 +46354,17 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024c78: |[024c78] ch.logixisland.anuto.util.math.Function$3.calculate:(F)F │ │ -024c88: a801 0101 |0000: mul-float v1, v1, v1 │ │ -024c8c: 0f01 |0002: return v1 │ │ +024c68: |[024c68] ch.logixisland.anuto.util.math.Function$3.calculate:(F)F │ │ +024c78: a801 0101 |0000: mul-float v1, v1, v1 │ │ +024c7c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 199 (Function.java) │ │ │ │ Class #321 header: │ │ @@ -46399,17 +46395,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024cc8: |[024cc8] ch.logixisland.anuto.util.math.Function$4.:()V │ │ -024cd8: 7010 eb07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ -024cde: 0e00 |0003: return-void │ │ +024cb8: |[024cb8] ch.logixisland.anuto.util.math.Function$4.:()V │ │ +024cc8: 7010 eb07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ +024cce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/math/Function$4; │ │ │ │ Virtual methods - │ │ @@ -46418,20 +46414,20 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -024ca8: |[024ca8] ch.logixisland.anuto.util.math.Function$4.calculate:(F)F │ │ -024cb8: 8930 |0000: float-to-double v0, v3 │ │ -024cba: 7120 8909 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@0989 │ │ -024cc0: 0b00 |0004: move-result-wide v0 │ │ -024cc2: 8c03 |0005: double-to-float v3, v0 │ │ -024cc4: 0f03 |0006: return v3 │ │ +024c98: |[024c98] ch.logixisland.anuto.util.math.Function$4.calculate:(F)F │ │ +024ca8: 8930 |0000: float-to-double v0, v3 │ │ +024caa: 7120 8909 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@0989 │ │ +024cb0: 0b00 |0004: move-result-wide v0 │ │ +024cb2: 8c03 |0005: double-to-float v3, v0 │ │ +024cb4: 0f03 |0006: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=36 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/util/math/Function$4; │ │ 0x0000 - 0x0007 reg=3 (null) F │ │ │ │ @@ -46473,19 +46469,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024d08: |[024d08] ch.logixisland.anuto.util.math.Function$5.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -024d18: 5b01 0405 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$5;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0504 │ │ -024d1c: 5902 0505 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$5;.val$x:F // field@0505 │ │ -024d20: 7010 eb07 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ -024d26: 0e00 |0007: return-void │ │ +024cf8: |[024cf8] ch.logixisland.anuto.util.math.Function$5.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024d08: 5b01 0405 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$5;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0504 │ │ +024d0c: 5902 0505 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$5;.val$x:F // field@0505 │ │ +024d10: 7010 eb07 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ +024d16: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Function$5; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -46496,21 +46492,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -024ce0: |[024ce0] ch.logixisland.anuto.util.math.Function$5.calculate:(F)F │ │ -024cf0: 5410 0405 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$5;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0504 │ │ -024cf4: 6e20 ed07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ -024cfa: 0a02 |0005: move-result v2 │ │ -024cfc: 5210 0505 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Function$5;.val$x:F // field@0505 │ │ -024d00: a802 0200 |0008: mul-float v2, v2, v0 │ │ -024d04: 0f02 |000a: return v2 │ │ +024cd0: |[024cd0] ch.logixisland.anuto.util.math.Function$5.calculate:(F)F │ │ +024ce0: 5410 0405 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$5;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0504 │ │ +024ce4: 6e20 ed07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ +024cea: 0a02 |0005: move-result v2 │ │ +024cec: 5210 0505 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Function$5;.val$x:F // field@0505 │ │ +024cf0: a802 0200 |0008: mul-float v2, v2, v0 │ │ +024cf4: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/util/math/Function$5; │ │ 0x0000 - 0x000b reg=2 (null) F │ │ │ │ @@ -46552,19 +46548,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024d4c: |[024d4c] ch.logixisland.anuto.util.math.Function$6.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -024d5c: 5b01 0605 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$6;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0506 │ │ -024d60: 5902 0705 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$6;.val$x:F // field@0507 │ │ -024d64: 7010 eb07 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ -024d6a: 0e00 |0007: return-void │ │ +024d3c: |[024d3c] ch.logixisland.anuto.util.math.Function$6.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024d4c: 5b01 0605 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$6;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0506 │ │ +024d50: 5902 0705 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$6;.val$x:F // field@0507 │ │ +024d54: 7010 eb07 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ +024d5a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Function$6; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -46575,21 +46571,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024d28: |[024d28] ch.logixisland.anuto.util.math.Function$6.calculate:(F)F │ │ -024d38: 5420 0605 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$6;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0506 │ │ -024d3c: 5221 0705 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$6;.val$x:F // field@0507 │ │ -024d40: c913 |0004: div-float/2addr v3, v1 │ │ -024d42: 6e20 ed07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ -024d48: 0a03 |0008: move-result v3 │ │ -024d4a: 0f03 |0009: return v3 │ │ +024d18: |[024d18] ch.logixisland.anuto.util.math.Function$6.calculate:(F)F │ │ +024d28: 5420 0605 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$6;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0506 │ │ +024d2c: 5221 0705 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$6;.val$x:F // field@0507 │ │ +024d30: c913 |0004: div-float/2addr v3, v1 │ │ +024d32: 6e20 ed07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ +024d38: 0a03 |0008: move-result v3 │ │ +024d3a: 0f03 |0009: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/util/math/Function$6; │ │ 0x0000 - 0x000a reg=3 (null) F │ │ │ │ @@ -46631,19 +46627,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024d90: |[024d90] ch.logixisland.anuto.util.math.Function$7.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -024da0: 5b01 0805 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$7;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ -024da4: 5902 0905 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$7;.val$d:F // field@0509 │ │ -024da8: 7010 eb07 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ -024dae: 0e00 |0007: return-void │ │ +024d80: |[024d80] ch.logixisland.anuto.util.math.Function$7.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024d90: 5b01 0805 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$7;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ +024d94: 5902 0905 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$7;.val$d:F // field@0509 │ │ +024d98: 7010 eb07 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ +024d9e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Function$7; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -46654,21 +46650,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024d6c: |[024d6c] ch.logixisland.anuto.util.math.Function$7.calculate:(F)F │ │ -024d7c: 5410 0805 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$7;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ -024d80: 6e20 ed07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ -024d86: 0a02 |0005: move-result v2 │ │ -024d88: 5210 0905 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Function$7;.val$d:F // field@0509 │ │ -024d8c: c602 |0008: add-float/2addr v2, v0 │ │ -024d8e: 0f02 |0009: return v2 │ │ +024d5c: |[024d5c] ch.logixisland.anuto.util.math.Function$7.calculate:(F)F │ │ +024d6c: 5410 0805 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$7;.this$0:Lch/logixisland/anuto/util/math/Function; // field@0508 │ │ +024d70: 6e20 ed07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ +024d76: 0a02 |0005: move-result v2 │ │ +024d78: 5210 0905 |0006: iget v0, v1, Lch/logixisland/anuto/util/math/Function$7;.val$d:F // field@0509 │ │ +024d7c: c602 |0008: add-float/2addr v2, v0 │ │ +024d7e: 0f02 |0009: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/math/Function$7; │ │ 0x0000 - 0x000a reg=2 (null) F │ │ │ │ @@ -46710,19 +46706,19 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024dd4: |[024dd4] ch.logixisland.anuto.util.math.Function$8.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ -024de4: 5b01 0a05 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$8;.this$0:Lch/logixisland/anuto/util/math/Function; // field@050a │ │ -024de8: 5902 0b05 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$8;.val$d:F // field@050b │ │ -024dec: 7010 eb07 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ -024df2: 0e00 |0007: return-void │ │ +024dc4: |[024dc4] ch.logixisland.anuto.util.math.Function$8.:(Lch/logixisland/anuto/util/math/Function;F)V │ │ +024dd4: 5b01 0a05 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$8;.this$0:Lch/logixisland/anuto/util/math/Function; // field@050a │ │ +024dd8: 5902 0b05 |0002: iput v2, v0, Lch/logixisland/anuto/util/math/Function$8;.val$d:F // field@050b │ │ +024ddc: 7010 eb07 0000 |0004: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ +024de2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/math/Function$8; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -46733,21 +46729,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024db0: |[024db0] ch.logixisland.anuto.util.math.Function$8.calculate:(F)F │ │ -024dc0: 5420 0a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$8;.this$0:Lch/logixisland/anuto/util/math/Function; // field@050a │ │ -024dc4: 5221 0b05 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$8;.val$d:F // field@050b │ │ -024dc8: c613 |0004: add-float/2addr v3, v1 │ │ -024dca: 6e20 ed07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ -024dd0: 0a03 |0008: move-result v3 │ │ -024dd2: 0f03 |0009: return v3 │ │ +024da0: |[024da0] ch.logixisland.anuto.util.math.Function$8.calculate:(F)F │ │ +024db0: 5420 0a05 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/math/Function$8;.this$0:Lch/logixisland/anuto/util/math/Function; // field@050a │ │ +024db4: 5221 0b05 |0002: iget v1, v2, Lch/logixisland/anuto/util/math/Function$8;.val$d:F // field@050b │ │ +024db8: c613 |0004: add-float/2addr v3, v1 │ │ +024dba: 6e20 ed07 3000 |0005: invoke-virtual {v0, v3}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ +024dc0: 0a03 |0008: move-result v3 │ │ +024dc2: 0f03 |0009: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/util/math/Function$8; │ │ 0x0000 - 0x000a reg=3 (null) F │ │ │ │ @@ -46785,18 +46781,18 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Function;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -024e18: |[024e18] ch.logixisland.anuto.util.math.Function$9.:(Lch/logixisland/anuto/util/math/Function;)V │ │ -024e28: 5b01 0c05 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$9;.this$0:Lch/logixisland/anuto/util/math/Function; // field@050c │ │ -024e2c: 7010 eb07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ -024e32: 0e00 |0005: return-void │ │ +024e08: |[024e08] ch.logixisland.anuto.util.math.Function$9.:(Lch/logixisland/anuto/util/math/Function;)V │ │ +024e18: 5b01 0c05 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/math/Function$9;.this$0:Lch/logixisland/anuto/util/math/Function; // field@050c │ │ +024e1c: 7010 eb07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/math/Function;.:()V // method@07eb │ │ +024e22: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/util/math/Function$9; │ │ 0x0000 - 0x0006 reg=1 (null) Lch/logixisland/anuto/util/math/Function; │ │ │ │ @@ -46806,21 +46802,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -024df4: |[024df4] ch.logixisland.anuto.util.math.Function$9.calculate:(F)F │ │ -024e04: 5410 0c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$9;.this$0:Lch/logixisland/anuto/util/math/Function; // field@050c │ │ -024e08: 6e20 ed07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ -024e0e: 0a02 |0005: move-result v2 │ │ -024e10: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ -024e14: c920 |0008: div-float/2addr v0, v2 │ │ -024e16: 0f00 |0009: return v0 │ │ +024de4: |[024de4] ch.logixisland.anuto.util.math.Function$9.calculate:(F)F │ │ +024df4: 5410 0c05 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/math/Function$9;.this$0:Lch/logixisland/anuto/util/math/Function; // field@050c │ │ +024df8: 6e20 ed07 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Function;.calculate:(F)F // method@07ed │ │ +024dfe: 0a02 |0005: move-result v2 │ │ +024e00: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ +024e04: c920 |0008: div-float/2addr v0, v2 │ │ +024e06: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/math/Function$9; │ │ 0x0000 - 0x000a reg=2 (null) F │ │ │ │ @@ -46854,22 +46850,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -025990: |[025990] ch.logixisland.anuto.view.AnutoActivity.:()V │ │ -0259a0: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ -0259a6: 6e10 2a08 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/AnutoActivity;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@082a │ │ -0259ac: 0c00 |0006: move-result-object v0 │ │ -0259ae: 6e10 c100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c1 │ │ -0259b4: 0c00 |000a: move-result-object v0 │ │ -0259b6: 5b10 1405 |000b: iput-object v0, v1, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0514 │ │ -0259ba: 0e00 |000d: return-void │ │ +025980: |[025980] ch.logixisland.anuto.view.AnutoActivity.:()V │ │ +025990: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ +025996: 6e10 2a08 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/view/AnutoActivity;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@082a │ │ +02599c: 0c00 |0006: move-result-object v0 │ │ +02599e: 6e10 c100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c1 │ │ +0259a4: 0c00 |000a: move-result-object v0 │ │ +0259a6: 5b10 1405 |000b: iput-object v0, v1, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0514 │ │ +0259aa: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/view/AnutoActivity; │ │ │ │ @@ -46885,20 +46881,20 @@ │ │ type : '()Lch/logixisland/anuto/GameFactory;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02596c: |[02596c] ch.logixisland.anuto.view.AnutoActivity.getGameFactory:()Lch/logixisland/anuto/GameFactory; │ │ -02597c: 7100 b200 0000 |0000: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -025982: 0c00 |0003: move-result-object v0 │ │ -025984: 6e10 b100 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -02598a: 0c00 |0007: move-result-object v0 │ │ -02598c: 1100 |0008: return-object v0 │ │ +02595c: |[02595c] ch.logixisland.anuto.view.AnutoActivity.getGameFactory:()Lch/logixisland/anuto/GameFactory; │ │ +02596c: 7100 b200 0000 |0000: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +025972: 0c00 |0003: move-result-object v0 │ │ +025974: 6e10 b100 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +02597a: 0c00 |0007: move-result-object v0 │ │ +02597c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/view/AnutoActivity; │ │ │ │ #2 : (in Lch/logixisland/anuto/view/AnutoActivity;) │ │ @@ -46906,27 +46902,27 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -0259bc: |[0259bc] ch.logixisland.anuto.view.AnutoActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0259cc: 5420 1405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0514 │ │ -0259d0: 6e10 2603 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -0259d6: 0c00 |0005: move-result-object v0 │ │ -0259d8: 6e10 2908 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/view/AnutoActivity;.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; // method@0829 │ │ -0259de: 0c01 |0009: move-result-object v1 │ │ -0259e0: 6e20 1f03 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/theme/Theme;.getActivityThemeId:(Lch/logixisland/anuto/engine/theme/ActivityType;)I // method@031f │ │ -0259e6: 0a00 |000d: move-result v0 │ │ -0259e8: 6e20 3208 0200 |000e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/AnutoActivity;.setTheme:(I)V // method@0832 │ │ -0259ee: 6f20 0400 3200 |0011: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0004 │ │ -0259f4: 5423 1405 |0014: iget-object v3, v2, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0514 │ │ -0259f8: 6e20 2503 2300 |0016: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/theme/ThemeManager;.addListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V // method@0325 │ │ -0259fe: 0e00 |0019: return-void │ │ +0259ac: |[0259ac] ch.logixisland.anuto.view.AnutoActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0259bc: 5420 1405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0514 │ │ +0259c0: 6e10 2603 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +0259c6: 0c00 |0005: move-result-object v0 │ │ +0259c8: 6e10 2908 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/view/AnutoActivity;.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; // method@0829 │ │ +0259ce: 0c01 |0009: move-result-object v1 │ │ +0259d0: 6e20 1f03 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/theme/Theme;.getActivityThemeId:(Lch/logixisland/anuto/engine/theme/ActivityType;)I // method@031f │ │ +0259d6: 0a00 |000d: move-result v0 │ │ +0259d8: 6e20 3208 0200 |000e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/AnutoActivity;.setTheme:(I)V // method@0832 │ │ +0259de: 6f20 0400 3200 |0011: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0004 │ │ +0259e4: 5423 1405 |0014: iget-object v3, v2, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0514 │ │ +0259e8: 6e20 2503 2300 |0016: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/theme/ThemeManager;.addListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V // method@0325 │ │ +0259ee: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0011 line=29 │ │ 0x0014 line=30 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lch/logixisland/anuto/view/AnutoActivity; │ │ @@ -46937,19 +46933,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025a00: |[025a00] ch.logixisland.anuto.view.AnutoActivity.onDestroy:()V │ │ -025a10: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0005 │ │ -025a16: 5410 1405 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0514 │ │ -025a1a: 6e20 2903 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.removeListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V // method@0329 │ │ -025a20: 0e00 |0008: return-void │ │ +0259f0: |[0259f0] ch.logixisland.anuto.view.AnutoActivity.onDestroy:()V │ │ +025a00: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0005 │ │ +025a06: 5410 1405 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/AnutoActivity;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0514 │ │ +025a0a: 6e20 2903 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.removeListener:(Lch/logixisland/anuto/engine/theme/ThemeManager$Listener;)V // method@0329 │ │ +025a10: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/view/AnutoActivity; │ │ │ │ @@ -46958,17 +46954,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/theme/Theme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025a24: |[025a24] ch.logixisland.anuto.view.AnutoActivity.themeChanged:(Lch/logixisland/anuto/engine/theme/Theme;)V │ │ -025a34: 6e10 3108 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/view/AnutoActivity;.recreate:()V // method@0831 │ │ -025a3a: 0e00 |0003: return-void │ │ +025a14: |[025a14] ch.logixisland.anuto.view.AnutoActivity.themeChanged:(Lch/logixisland/anuto/engine/theme/Theme;)V │ │ +025a24: 6e10 3108 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/view/AnutoActivity;.recreate:()V // method@0831 │ │ +025a2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/AnutoActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/theme/Theme; │ │ │ │ @@ -47010,24 +47006,24 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0260a4: |[0260a4] ch.logixisland.anuto.view.game.GameOverFragment.:()V │ │ -0260b4: 7010 3408 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0834 │ │ -0260ba: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -0260c0: 0c00 |0006: move-result-object v0 │ │ -0260c2: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -0260c8: 0c00 |000a: move-result-object v0 │ │ -0260ca: 6e10 ba00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00ba │ │ -0260d0: 0c00 |000e: move-result-object v0 │ │ -0260d2: 5b10 2b05 |000f: iput-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@052b │ │ -0260d6: 0e00 |0011: return-void │ │ +026094: |[026094] ch.logixisland.anuto.view.game.GameOverFragment.:()V │ │ +0260a4: 7010 3408 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0834 │ │ +0260aa: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +0260b0: 0c00 |0006: move-result-object v0 │ │ +0260b2: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +0260b8: 0c00 |000a: move-result-object v0 │ │ +0260ba: 6e10 ba00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00ba │ │ +0260c0: 0c00 |000e: move-result-object v0 │ │ +0260c2: 5b10 2b05 |000f: iput-object v0, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@052b │ │ +0260c6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x000b line=29 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lch/logixisland/anuto/view/game/GameOverFragment; │ │ @@ -47037,40 +47033,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -026234: |[026234] ch.logixisland.anuto.view.game.GameOverFragment.updateScore:()V │ │ -026244: 2200 fd01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01fd │ │ -026248: 1a01 0400 |0002: const-string v1, "###,###,###,###" // string@0004 │ │ -02624c: 7020 ac09 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09ac │ │ -026252: 5451 2d05 |0007: iget-object v1, v5, Lch/logixisland/anuto/view/game/GameOverFragment;.txt_score:Landroid/widget/TextView; // field@052d │ │ -026256: 2202 f501 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@01f5 │ │ -02625a: 7010 9809 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -026260: 6e10 5e08 0500 |000e: invoke-virtual {v5}, Lch/logixisland/anuto/view/game/GameOverFragment;.getResources:()Landroid/content/res/Resources; // method@085e │ │ -026266: 0c03 |0011: move-result-object v3 │ │ -026268: 1404 4300 087f |0012: const v4, #float 1.80776e+38 // #7f080043 │ │ -02626e: 6e20 2800 4300 |0015: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -026274: 0c03 |0018: move-result-object v3 │ │ -026276: 6e20 9c09 3200 |0019: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -02627c: 1a03 3b00 |001c: const-string v3, ": " // string@003b │ │ -026280: 6e20 9c09 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026286: 5453 2b05 |0021: iget-object v3, v5, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@052b │ │ -02628a: 6e10 0b01 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameState;.getFinalScore:()I // method@010b │ │ -026290: 0a03 |0026: move-result v3 │ │ -026292: 8133 |0027: int-to-long v3, v3 │ │ -026294: 6e30 ae09 3004 |0028: invoke-virtual {v0, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09ae │ │ -02629a: 0c00 |002b: move-result-object v0 │ │ -02629c: 6e20 9c09 0200 |002c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0262a2: 6e10 9e09 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -0262a8: 0c00 |0032: move-result-object v0 │ │ -0262aa: 6e20 aa00 0100 |0033: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0262b0: 0e00 |0036: return-void │ │ +026224: |[026224] ch.logixisland.anuto.view.game.GameOverFragment.updateScore:()V │ │ +026234: 2200 fd01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01fd │ │ +026238: 1a01 0400 |0002: const-string v1, "###,###,###,###" // string@0004 │ │ +02623c: 7020 ac09 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@09ac │ │ +026242: 5451 2d05 |0007: iget-object v1, v5, Lch/logixisland/anuto/view/game/GameOverFragment;.txt_score:Landroid/widget/TextView; // field@052d │ │ +026246: 2202 f501 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@01f5 │ │ +02624a: 7010 9809 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +026250: 6e10 5e08 0500 |000e: invoke-virtual {v5}, Lch/logixisland/anuto/view/game/GameOverFragment;.getResources:()Landroid/content/res/Resources; // method@085e │ │ +026256: 0c03 |0011: move-result-object v3 │ │ +026258: 1404 4300 087f |0012: const v4, #float 1.80776e+38 // #7f080043 │ │ +02625e: 6e20 2800 4300 |0015: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +026264: 0c03 |0018: move-result-object v3 │ │ +026266: 6e20 9c09 3200 |0019: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +02626c: 1a03 3b00 |001c: const-string v3, ": " // string@003b │ │ +026270: 6e20 9c09 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026276: 5453 2b05 |0021: iget-object v3, v5, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@052b │ │ +02627a: 6e10 0b01 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameState;.getFinalScore:()I // method@010b │ │ +026280: 0a03 |0026: move-result v3 │ │ +026282: 8133 |0027: int-to-long v3, v3 │ │ +026284: 6e30 ae09 3004 |0028: invoke-virtual {v0, v3, v4}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09ae │ │ +02628a: 0c00 |002b: move-result-object v0 │ │ +02628c: 6e20 9c09 0200 |002c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026292: 6e10 9e09 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +026298: 0c00 |0032: move-result-object v0 │ │ +02629a: 6e20 aa00 0100 |0033: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0262a0: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0007 line=90 │ │ 0x0023 line=91 │ │ 0x0033 line=90 │ │ locals : │ │ @@ -47082,20 +47078,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0260d8: |[0260d8] ch.logixisland.anuto.view.game.GameOverFragment.gameOver:()V │ │ -0260e8: 5420 2c05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052c │ │ -0260ec: 2201 a401 |0002: new-instance v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0; // type@01a4 │ │ -0260f0: 7020 5608 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V // method@0856 │ │ -0260f6: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -0260fc: 0e00 |000a: return-void │ │ +0260c8: |[0260c8] ch.logixisland.anuto.view.game.GameOverFragment.gameOver:()V │ │ +0260d8: 5420 2c05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052c │ │ +0260dc: 2201 a401 |0002: new-instance v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0; // type@01a4 │ │ +0260e0: 7020 5608 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V // method@0856 │ │ +0260e6: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +0260ec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/GameOverFragment; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/GameOverFragment;) │ │ @@ -47103,20 +47099,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -026100: |[026100] ch.logixisland.anuto.view.game.GameOverFragment.gameRestart:()V │ │ -026110: 5420 2c05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052c │ │ -026114: 2201 a501 |0002: new-instance v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1; // type@01a5 │ │ -026118: 7020 5808 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V // method@0858 │ │ -02611e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026124: 0e00 |000a: return-void │ │ +0260f0: |[0260f0] ch.logixisland.anuto.view.game.GameOverFragment.gameRestart:()V │ │ +026100: 5420 2c05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052c │ │ +026104: 2201 a501 |0002: new-instance v1, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1; // type@01a5 │ │ +026108: 7020 5808 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/GameOverFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/GameOverFragment;)V // method@0858 │ │ +02610e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026114: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/GameOverFragment; │ │ │ │ #2 : (in Lch/logixisland/anuto/view/game/GameOverFragment;) │ │ @@ -47124,28 +47120,28 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -026128: |[026128] ch.logixisland.anuto.view.game.GameOverFragment.lambda$gameOver$1$ch-logixisland-anuto-view-game-GameOverFragment:()V │ │ -026138: 7010 6408 0300 |0000: invoke-direct {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.updateScore:()V // method@0864 │ │ -02613e: 6e10 5d08 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@085d │ │ -026144: 0c00 |0006: move-result-object v0 │ │ -026146: 6e10 1000 0000 |0007: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -02614c: 0c00 |000a: move-result-object v0 │ │ -02614e: 1501 0b01 |000b: const/high16 v1, #int 17498112 // #10b │ │ -026152: 1402 0100 0b01 |000d: const v2, #float 2.55303e-38 // #010b0001 │ │ -026158: 6e30 1500 1002 |0010: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.setCustomAnimations:(II)Landroid/app/FragmentTransaction; // method@0015 │ │ -02615e: 0c00 |0013: move-result-object v0 │ │ -026160: 6e20 1600 3000 |0014: invoke-virtual {v0, v3}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ -026166: 0c00 |0017: move-result-object v0 │ │ -026168: 6e10 1200 0000 |0018: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -02616e: 0e00 |001b: return-void │ │ +026118: |[026118] ch.logixisland.anuto.view.game.GameOverFragment.lambda$gameOver$1$ch-logixisland-anuto-view-game-GameOverFragment:()V │ │ +026128: 7010 6408 0300 |0000: invoke-direct {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.updateScore:()V // method@0864 │ │ +02612e: 6e10 5d08 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@085d │ │ +026134: 0c00 |0006: move-result-object v0 │ │ +026136: 6e10 1000 0000 |0007: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +02613c: 0c00 |000a: move-result-object v0 │ │ +02613e: 1501 0b01 |000b: const/high16 v1, #int 17498112 // #10b │ │ +026142: 1402 0100 0b01 |000d: const v2, #float 2.55303e-38 // #010b0001 │ │ +026148: 6e30 1500 1002 |0010: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.setCustomAnimations:(II)Landroid/app/FragmentTransaction; // method@0015 │ │ +02614e: 0c00 |0013: move-result-object v0 │ │ +026150: 6e20 1600 3000 |0014: invoke-virtual {v0, v3}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ +026156: 0c00 |0017: move-result-object v0 │ │ +026158: 6e10 1200 0000 |0018: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +02615e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=81 │ │ 0x0010 line=82 │ │ 0x0014 line=83 │ │ 0x0018 line=84 │ │ @@ -47157,27 +47153,27 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -026170: |[026170] ch.logixisland.anuto.view.game.GameOverFragment.lambda$gameRestart$0$ch-logixisland-anuto-view-game-GameOverFragment:()V │ │ -026180: 6e10 5d08 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@085d │ │ -026186: 0c00 |0003: move-result-object v0 │ │ -026188: 6e10 1000 0000 |0004: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -02618e: 0c00 |0007: move-result-object v0 │ │ -026190: 1501 0b01 |0008: const/high16 v1, #int 17498112 // #10b │ │ -026194: 1402 0100 0b01 |000a: const v2, #float 2.55303e-38 // #010b0001 │ │ -02619a: 6e30 1500 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.setCustomAnimations:(II)Landroid/app/FragmentTransaction; // method@0015 │ │ -0261a0: 0c00 |0010: move-result-object v0 │ │ -0261a2: 6e20 1300 3000 |0011: invoke-virtual {v0, v3}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -0261a8: 0c00 |0014: move-result-object v0 │ │ -0261aa: 6e10 1200 0000 |0015: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -0261b0: 0e00 |0018: return-void │ │ +026160: |[026160] ch.logixisland.anuto.view.game.GameOverFragment.lambda$gameRestart$0$ch-logixisland-anuto-view-game-GameOverFragment:()V │ │ +026170: 6e10 5d08 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@085d │ │ +026176: 0c00 |0003: move-result-object v0 │ │ +026178: 6e10 1000 0000 |0004: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +02617e: 0c00 |0007: move-result-object v0 │ │ +026180: 1501 0b01 |0008: const/high16 v1, #int 17498112 // #10b │ │ +026184: 1402 0100 0b01 |000a: const v2, #float 2.55303e-38 // #010b0001 │ │ +02618a: 6e30 1500 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;.setCustomAnimations:(II)Landroid/app/FragmentTransaction; // method@0015 │ │ +026190: 0c00 |0010: move-result-object v0 │ │ +026192: 6e20 1300 3000 |0011: invoke-virtual {v0, v3}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +026198: 0c00 |0014: move-result-object v0 │ │ +02619a: 6e10 1200 0000 |0015: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +0261a0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000d line=71 │ │ 0x0011 line=72 │ │ 0x0015 line=73 │ │ locals : │ │ @@ -47188,30 +47184,30 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -0261b4: |[0261b4] ch.logixisland.anuto.view.game.GameOverFragment.onAttach:(Landroid/app/Activity;)V │ │ -0261c4: 6f20 3708 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0837 │ │ -0261ca: 5401 2b05 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@052b │ │ -0261ce: 6e20 0701 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/GameState;.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0107 │ │ -0261d4: 5401 2b05 |0008: iget-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@052b │ │ -0261d8: 6e10 0c01 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010c │ │ -0261de: 0a01 |000d: move-result v1 │ │ -0261e0: 3901 1100 |000e: if-nez v1, 001f // +0011 │ │ -0261e4: 6e10 5d08 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@085d │ │ -0261ea: 0c01 |0013: move-result-object v1 │ │ -0261ec: 6e10 1000 0100 |0014: invoke-virtual {v1}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -0261f2: 0c01 |0017: move-result-object v1 │ │ -0261f4: 6e20 1300 0100 |0018: invoke-virtual {v1, v0}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -0261fa: 0c01 |001b: move-result-object v1 │ │ -0261fc: 6e10 1100 0100 |001c: invoke-virtual {v1}, Landroid/app/FragmentTransaction;.commit:()I // method@0011 │ │ -026202: 0e00 |001f: return-void │ │ +0261a4: |[0261a4] ch.logixisland.anuto.view.game.GameOverFragment.onAttach:(Landroid/app/Activity;)V │ │ +0261b4: 6f20 3708 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0837 │ │ +0261ba: 5401 2b05 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@052b │ │ +0261be: 6e20 0701 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/GameState;.addListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0107 │ │ +0261c4: 5401 2b05 |0008: iget-object v1, v0, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@052b │ │ +0261c8: 6e10 0c01 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameState;.isGameOver:()Z // method@010c │ │ +0261ce: 0a01 |000d: move-result v1 │ │ +0261d0: 3901 1100 |000e: if-nez v1, 001f // +0011 │ │ +0261d4: 6e10 5d08 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameOverFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@085d │ │ +0261da: 0c01 |0013: move-result-object v1 │ │ +0261dc: 6e10 1000 0100 |0014: invoke-virtual {v1}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +0261e2: 0c01 |0017: move-result-object v1 │ │ +0261e4: 6e20 1300 0100 |0018: invoke-virtual {v1, v0}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +0261ea: 0c01 |001b: move-result-object v1 │ │ +0261ec: 6e10 1100 0100 |001c: invoke-virtual {v1}, Landroid/app/FragmentTransaction;.commit:()I // method@0011 │ │ +0261f2: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=51 │ │ 0x0008 line=53 │ │ 0x0010 line=54 │ │ 0x0018 line=55 │ │ @@ -47225,29 +47221,29 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -026058: |[026058] ch.logixisland.anuto.view.game.GameOverFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -026068: 1404 0500 057f |0000: const v4, #float 1.76787e+38 // #7f050005 │ │ -02606e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -026070: 6e40 8100 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -026076: 0c02 |0007: move-result-object v2 │ │ -026078: 1403 3b00 047f |0008: const v3, #float 1.75459e+38 // #7f04003b │ │ -02607e: 6e20 8a00 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026084: 0c03 |000e: move-result-object v3 │ │ -026086: 1f03 4900 |000f: check-cast v3, Landroid/widget/TextView; // type@0049 │ │ -02608a: 5b13 2d05 |0011: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.txt_score:Landroid/widget/TextView; // field@052d │ │ -02608e: 2203 2300 |0013: new-instance v3, Landroid/os/Handler; // type@0023 │ │ -026092: 7010 6000 0300 |0015: invoke-direct {v3}, Landroid/os/Handler;.:()V // method@0060 │ │ -026098: 5b13 2c05 |0018: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052c │ │ -02609c: 7010 6408 0100 |001a: invoke-direct {v1}, Lch/logixisland/anuto/view/game/GameOverFragment;.updateScore:()V // method@0864 │ │ -0260a2: 1102 |001d: return-object v2 │ │ +026048: |[026048] ch.logixisland.anuto.view.game.GameOverFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +026058: 1404 0500 057f |0000: const v4, #float 1.76787e+38 // #7f050005 │ │ +02605e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +026060: 6e40 8100 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +026066: 0c02 |0007: move-result-object v2 │ │ +026068: 1403 3b00 047f |0008: const v3, #float 1.75459e+38 // #7f04003b │ │ +02606e: 6e20 8a00 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026074: 0c03 |000e: move-result-object v3 │ │ +026076: 1f03 4900 |000f: check-cast v3, Landroid/widget/TextView; // type@0049 │ │ +02607a: 5b13 2d05 |0011: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.txt_score:Landroid/widget/TextView; // field@052d │ │ +02607e: 2203 2300 |0013: new-instance v3, Landroid/os/Handler; // type@0023 │ │ +026082: 7010 6000 0300 |0015: invoke-direct {v3}, Landroid/os/Handler;.:()V // method@0060 │ │ +026088: 5b13 2c05 |0018: iput-object v3, v1, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052c │ │ +02608c: 7010 6408 0100 |001a: invoke-direct {v1}, Lch/logixisland/anuto/view/game/GameOverFragment;.updateScore:()V // method@0864 │ │ +026092: 1102 |001d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=35 │ │ 0x000b line=37 │ │ 0x0013 line=39 │ │ 0x001a line=42 │ │ locals : │ │ @@ -47261,22 +47257,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -026204: |[026204] ch.logixisland.anuto.view.game.GameOverFragment.onDetach:()V │ │ -026214: 6f10 3808 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0838 │ │ -02621a: 5420 2b05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@052b │ │ -02621e: 6e20 1001 2000 |0005: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameState;.removeListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0110 │ │ -026224: 5420 2c05 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052c │ │ -026228: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -02622a: 6e20 6200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -026230: 0e00 |000e: return-void │ │ +0261f4: |[0261f4] ch.logixisland.anuto.view.game.GameOverFragment.onDetach:()V │ │ +026204: 6f10 3808 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0838 │ │ +02620a: 5420 2b05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@052b │ │ +02620e: 6e20 1001 2000 |0005: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameState;.removeListener:(Lch/logixisland/anuto/business/game/GameState$Listener;)V // method@0110 │ │ +026214: 5420 2c05 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/GameOverFragment;.mHandler:Landroid/os/Handler; // field@052c │ │ +026218: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +02621a: 6e20 6200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +026220: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=64 │ │ 0x0008 line=65 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/view/game/GameOverFragment; │ │ @@ -47378,36 +47374,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -026ab4: |[026ab4] ch.logixisland.anuto.view.game.HeaderFragment.:()V │ │ -026ac4: 7010 3408 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0834 │ │ -026aca: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -026ad0: 0c00 |0006: move-result-object v0 │ │ -026ad2: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -026ad8: 0c00 |000a: move-result-object v0 │ │ -026ada: 6e10 bf00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getScoreBoard:()Lch/logixisland/anuto/business/game/ScoreBoard; // method@00bf │ │ -026ae0: 0c01 |000e: move-result-object v1 │ │ -026ae2: 5b21 4705 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ -026ae6: 6e10 c700 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getWaveManager:()Lch/logixisland/anuto/business/wave/WaveManager; // method@00c7 │ │ -026aec: 0c01 |0014: move-result-object v1 │ │ -026aee: 5b21 4b05 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ -026af2: 6e10 c000 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSpeedManager:()Lch/logixisland/anuto/business/game/GameSpeed; // method@00c0 │ │ -026af8: 0c01 |001a: move-result-object v1 │ │ -026afa: 5b21 4505 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ -026afe: 6e10 c400 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ -026b04: 0c01 |0020: move-result-object v1 │ │ -026b06: 5b21 4905 |0021: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0549 │ │ -026b0a: 6e10 c100 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c1 │ │ -026b10: 0c00 |0026: move-result-object v0 │ │ -026b12: 5b20 4805 |0027: iput-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0548 │ │ -026b16: 0e00 |0029: return-void │ │ +026aa4: |[026aa4] ch.logixisland.anuto.view.game.HeaderFragment.:()V │ │ +026ab4: 7010 3408 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0834 │ │ +026aba: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +026ac0: 0c00 |0006: move-result-object v0 │ │ +026ac2: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +026ac8: 0c00 |000a: move-result-object v0 │ │ +026aca: 6e10 bf00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getScoreBoard:()Lch/logixisland/anuto/business/game/ScoreBoard; // method@00bf │ │ +026ad0: 0c01 |000e: move-result-object v1 │ │ +026ad2: 5b21 4705 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ +026ad6: 6e10 c700 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getWaveManager:()Lch/logixisland/anuto/business/wave/WaveManager; // method@00c7 │ │ +026adc: 0c01 |0014: move-result-object v1 │ │ +026ade: 5b21 4b05 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ +026ae2: 6e10 c000 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSpeedManager:()Lch/logixisland/anuto/business/game/GameSpeed; // method@00c0 │ │ +026ae8: 0c01 |001a: move-result-object v1 │ │ +026aea: 5b21 4505 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ +026aee: 6e10 c400 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ +026af4: 0c01 |0020: move-result-object v1 │ │ +026af6: 5b21 4905 |0021: iput-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0549 │ │ +026afa: 6e10 c100 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@00c1 │ │ +026b00: 0c00 |0026: move-result-object v0 │ │ +026b02: 5b20 4805 |0027: iput-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0548 │ │ +026b06: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x000b line=55 │ │ 0x0011 line=56 │ │ 0x0017 line=57 │ │ @@ -47421,37 +47417,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -02706c: |[02706c] ch.logixisland.anuto.view.game.HeaderFragment.updateButtonFastForwardActive:()V │ │ -02707c: 5430 4505 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ -027080: 6e10 ff00 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSpeed;.isFastForwardActive:()Z // method@00ff │ │ -027086: 0a00 |0005: move-result v0 │ │ -027088: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ -02708c: 5430 4005 |0008: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0540 │ │ -027090: 5431 4805 |000a: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0548 │ │ -027094: 6e10 2603 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -02709a: 0c01 |000f: move-result-object v1 │ │ -02709c: 1402 3000 027f |0010: const v2, #float 1.72801e+38 // #7f020030 │ │ -0270a2: 6e20 2003 2100 |0013: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -0270a8: 0a01 |0016: move-result v1 │ │ -0270aa: 6e20 9c00 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@009c │ │ -0270b0: 2813 |001a: goto 002d // +0013 │ │ -0270b2: 5430 4005 |001b: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0540 │ │ -0270b6: 5431 4805 |001d: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0548 │ │ -0270ba: 6e10 2603 0100 |001f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -0270c0: 0c01 |0022: move-result-object v1 │ │ -0270c2: 1402 3100 027f |0023: const v2, #float 1.72801e+38 // #7f020031 │ │ -0270c8: 6e20 2003 2100 |0026: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ -0270ce: 0a01 |0029: move-result v1 │ │ -0270d0: 6e20 9c00 1000 |002a: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@009c │ │ -0270d6: 0e00 |002d: return-void │ │ +02705c: |[02705c] ch.logixisland.anuto.view.game.HeaderFragment.updateButtonFastForwardActive:()V │ │ +02706c: 5430 4505 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ +027070: 6e10 ff00 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSpeed;.isFastForwardActive:()Z // method@00ff │ │ +027076: 0a00 |0005: move-result v0 │ │ +027078: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ +02707c: 5430 4005 |0008: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0540 │ │ +027080: 5431 4805 |000a: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0548 │ │ +027084: 6e10 2603 0100 |000c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +02708a: 0c01 |000f: move-result-object v1 │ │ +02708c: 1402 3000 027f |0010: const v2, #float 1.72801e+38 // #7f020030 │ │ +027092: 6e20 2003 2100 |0013: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +027098: 0a01 |0016: move-result v1 │ │ +02709a: 6e20 9c00 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@009c │ │ +0270a0: 2813 |001a: goto 002d // +0013 │ │ +0270a2: 5430 4005 |001b: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0540 │ │ +0270a6: 5431 4805 |001d: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mThemeManager:Lch/logixisland/anuto/engine/theme/ThemeManager; // field@0548 │ │ +0270aa: 6e10 2603 0100 |001f: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +0270b0: 0c01 |0022: move-result-object v1 │ │ +0270b2: 1402 3100 027f |0023: const v2, #float 1.72801e+38 // #7f020031 │ │ +0270b8: 6e20 2003 2100 |0026: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/theme/Theme;.getColor:(I)I // method@0320 │ │ +0270be: 0a01 |0029: move-result v1 │ │ +0270c0: 6e20 9c00 1000 |002a: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@009c │ │ +0270c6: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0008 line=218 │ │ 0x001b line=220 │ │ locals : │ │ 0x0000 - 0x002e reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ @@ -47462,20 +47458,20 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -026b18: |[026b18] ch.logixisland.anuto.view.game.HeaderFragment.bonusChanged:(II)V │ │ -026b28: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ -026b2c: 2201 af01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7; // type@01af │ │ -026b30: 7040 7f08 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.:(Lch/logixisland/anuto/view/game/HeaderFragment;II)V // method@087f │ │ -026b36: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026b3c: 0e00 |000a: return-void │ │ +026b08: |[026b08] ch.logixisland.anuto.view.game.HeaderFragment.bonusChanged:(II)V │ │ +026b18: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ +026b1c: 2201 af01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7; // type@01af │ │ +026b20: 7040 7f08 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda7;.:(Lch/logixisland/anuto/view/game/HeaderFragment;II)V // method@087f │ │ +026b26: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026b2c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) I │ │ @@ -47485,20 +47481,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -026b40: |[026b40] ch.logixisland.anuto.view.game.HeaderFragment.creditsChanged:(I)V │ │ -026b50: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ -026b54: 2201 ad01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5; // type@01ad │ │ -026b58: 7030 7b08 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V // method@087b │ │ -026b5e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026b64: 0e00 |000a: return-void │ │ +026b30: |[026b30] ch.logixisland.anuto.view.game.HeaderFragment.creditsChanged:(I)V │ │ +026b40: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ +026b44: 2201 ad01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5; // type@01ad │ │ +026b48: 7030 7b08 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda5;.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V // method@087b │ │ +026b4e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026b54: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ │ │ @@ -47507,20 +47503,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -026b68: |[026b68] ch.logixisland.anuto.view.game.HeaderFragment.gameSpeedChanged:()V │ │ -026b78: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ -026b7c: 2201 a901 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1; // type@01a9 │ │ -026b80: 7020 7308 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0873 │ │ -026b86: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026b8c: 0e00 |000a: return-void │ │ +026b58: |[026b58] ch.logixisland.anuto.view.game.HeaderFragment.gameSpeedChanged:()V │ │ +026b68: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ +026b6c: 2201 a901 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1; // type@01a9 │ │ +026b70: 7020 7308 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0873 │ │ +026b76: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026b7c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #3 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -47528,32 +47524,32 @@ │ │ type : '(II)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -026b90: |[026b90] ch.logixisland.anuto.view.game.HeaderFragment.lambda$bonusChanged$6$ch-logixisland-anuto-view-game-HeaderFragment:(II)V │ │ -026ba0: 5430 4c05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@054c │ │ -026ba4: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -026ba8: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -026bae: 1402 0500 087f |0007: const v2, #float 1.80775e+38 // #7f080005 │ │ -026bb4: 6e20 8608 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ -026bba: 0c02 |000d: move-result-object v2 │ │ -026bbc: 6e20 9c09 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026bc2: 1a02 3b00 |0011: const-string v2, ": " // string@003b │ │ -026bc6: 6e20 9c09 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026bcc: b054 |0016: add-int/2addr v4, v5 │ │ -026bce: 7110 5007 0400 |0017: invoke-static {v4}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ -026bd4: 0c04 |001a: move-result-object v4 │ │ -026bd6: 6e20 9c09 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026bdc: 6e10 9e09 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -026be2: 0c04 |0021: move-result-object v4 │ │ -026be4: 6e20 aa00 4000 |0022: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026bea: 0e00 |0025: return-void │ │ +026b80: |[026b80] ch.logixisland.anuto.view.game.HeaderFragment.lambda$bonusChanged$6$ch-logixisland-anuto-view-game-HeaderFragment:(II)V │ │ +026b90: 5430 4c05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@054c │ │ +026b94: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +026b98: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +026b9e: 1402 0500 087f |0007: const v2, #float 1.80775e+38 // #7f080005 │ │ +026ba4: 6e20 8608 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ +026baa: 0c02 |000d: move-result-object v2 │ │ +026bac: 6e20 9c09 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026bb2: 1a02 3b00 |0011: const-string v2, ": " // string@003b │ │ +026bb6: 6e20 9c09 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026bbc: b054 |0016: add-int/2addr v4, v5 │ │ +026bbe: 7110 5007 0400 |0017: invoke-static {v4}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ +026bc4: 0c04 |001a: move-result-object v4 │ │ +026bc6: 6e20 9c09 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026bcc: 6e10 9e09 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +026bd2: 0c04 |0021: move-result-object v4 │ │ +026bd4: 6e20 aa00 4000 |0022: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026bda: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0026 reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x0026 reg=4 (null) I │ │ 0x0000 - 0x0026 reg=5 (null) I │ │ @@ -47563,31 +47559,31 @@ │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -026bec: |[026bec] ch.logixisland.anuto.view.game.HeaderFragment.lambda$creditsChanged$4$ch-logixisland-anuto-view-game-HeaderFragment:(I)V │ │ -026bfc: 5430 4d05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@054d │ │ -026c00: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -026c04: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -026c0a: 1402 0a00 087f |0007: const v2, #float 1.80775e+38 // #7f08000a │ │ -026c10: 6e20 8608 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ -026c16: 0c02 |000d: move-result-object v2 │ │ -026c18: 6e20 9c09 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026c1e: 1a02 3b00 |0011: const-string v2, ": " // string@003b │ │ -026c22: 6e20 9c09 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026c28: 7110 5007 0400 |0016: invoke-static {v4}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ -026c2e: 0c04 |0019: move-result-object v4 │ │ -026c30: 6e20 9c09 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026c36: 6e10 9e09 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -026c3c: 0c04 |0020: move-result-object v4 │ │ -026c3e: 6e20 aa00 4000 |0021: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026c44: 0e00 |0024: return-void │ │ +026bdc: |[026bdc] ch.logixisland.anuto.view.game.HeaderFragment.lambda$creditsChanged$4$ch-logixisland-anuto-view-game-HeaderFragment:(I)V │ │ +026bec: 5430 4d05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@054d │ │ +026bf0: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +026bf4: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +026bfa: 1402 0a00 087f |0007: const v2, #float 1.80775e+38 // #7f08000a │ │ +026c00: 6e20 8608 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ +026c06: 0c02 |000d: move-result-object v2 │ │ +026c08: 6e20 9c09 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026c0e: 1a02 3b00 |0011: const-string v2, ": " // string@003b │ │ +026c12: 6e20 9c09 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026c18: 7110 5007 0400 |0016: invoke-static {v4}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ +026c1e: 0c04 |0019: move-result-object v4 │ │ +026c20: 6e20 9c09 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026c26: 6e10 9e09 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +026c2c: 0c04 |0020: move-result-object v4 │ │ +026c2e: 6e20 aa00 4000 |0021: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026c34: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x0025 reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x0025 reg=4 (null) I │ │ │ │ @@ -47596,31 +47592,31 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -026c48: |[026c48] ch.logixisland.anuto.view.game.HeaderFragment.lambda$gameSpeedChanged$7$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ -026c58: 5440 4105 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0541 │ │ -026c5c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -026c5e: 2311 2902 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0229 │ │ -026c62: 5442 4505 |0005: iget-object v2, v4, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ -026c66: 6e10 fe00 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/GameSpeed;.fastForwardMultiplier:()I // method@00fe │ │ -026c6c: 0a02 |000a: move-result v2 │ │ -026c6e: 7110 7c09 0200 |000b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ -026c74: 0c02 |000e: move-result-object v2 │ │ -026c76: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -026c78: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ -026c7c: 1402 6400 087f |0012: const v2, #float 1.80777e+38 // #7f080064 │ │ -026c82: 6e30 8708 2401 |0015: invoke-virtual {v4, v2, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0887 │ │ -026c88: 0c01 |0018: move-result-object v1 │ │ -026c8a: 6e20 9b00 1000 |0019: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -026c90: 7010 9808 0400 |001c: invoke-direct {v4}, Lch/logixisland/anuto/view/game/HeaderFragment;.updateButtonFastForwardActive:()V // method@0898 │ │ -026c96: 0e00 |001f: return-void │ │ +026c38: |[026c38] ch.logixisland.anuto.view.game.HeaderFragment.lambda$gameSpeedChanged$7$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ +026c48: 5440 4105 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0541 │ │ +026c4c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +026c4e: 2311 2902 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0229 │ │ +026c52: 5442 4505 |0005: iget-object v2, v4, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ +026c56: 6e10 fe00 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/GameSpeed;.fastForwardMultiplier:()I // method@00fe │ │ +026c5c: 0a02 |000a: move-result v2 │ │ +026c5e: 7110 7c09 0200 |000b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ +026c64: 0c02 |000e: move-result-object v2 │ │ +026c66: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +026c68: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ +026c6c: 1402 6400 087f |0012: const v2, #float 1.80777e+38 // #7f080064 │ │ +026c72: 6e30 8708 2401 |0015: invoke-virtual {v4, v2, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0887 │ │ +026c78: 0c01 |0018: move-result-object v1 │ │ +026c7a: 6e20 9b00 1000 |0019: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +026c80: 7010 9808 0400 |001c: invoke-direct {v4}, Lch/logixisland/anuto/view/game/HeaderFragment;.updateButtonFastForwardActive:()V // method@0898 │ │ +026c86: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ 0x001c line=212 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ @@ -47629,29 +47625,29 @@ │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -026c98: |[026c98] ch.logixisland.anuto.view.game.HeaderFragment.lambda$livesChanged$5$ch-logixisland-anuto-view-game-HeaderFragment:(I)V │ │ -026ca8: 5430 4e05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@054e │ │ -026cac: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -026cb0: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -026cb6: 1402 1f00 087f |0007: const v2, #float 1.80776e+38 // #7f08001f │ │ -026cbc: 6e20 8608 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ -026cc2: 0c02 |000d: move-result-object v2 │ │ -026cc4: 6e20 9c09 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026cca: 1a02 3b00 |0011: const-string v2, ": " // string@003b │ │ -026cce: 6e20 9c09 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026cd4: 6e20 9a09 4100 |0016: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ -026cda: 6e10 9e09 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -026ce0: 0c04 |001c: move-result-object v4 │ │ -026ce2: 6e20 aa00 4000 |001d: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026ce8: 0e00 |0020: return-void │ │ +026c88: |[026c88] ch.logixisland.anuto.view.game.HeaderFragment.lambda$livesChanged$5$ch-logixisland-anuto-view-game-HeaderFragment:(I)V │ │ +026c98: 5430 4e05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@054e │ │ +026c9c: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +026ca0: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +026ca6: 1402 1f00 087f |0007: const v2, #float 1.80776e+38 // #7f08001f │ │ +026cac: 6e20 8608 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ +026cb2: 0c02 |000d: move-result-object v2 │ │ +026cb4: 6e20 9c09 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026cba: 1a02 3b00 |0011: const-string v2, ": " // string@003b │ │ +026cbe: 6e20 9c09 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026cc4: 6e20 9a09 4100 |0016: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ +026cca: 6e10 9e09 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +026cd0: 0c04 |001c: move-result-object v4 │ │ +026cd2: 6e20 aa00 4000 |001d: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026cd8: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0021 reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x0021 reg=4 (null) I │ │ │ │ @@ -47660,21 +47656,21 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -026cec: |[026cec] ch.logixisland.anuto.view.game.HeaderFragment.lambda$nextWaveReadyChanged$2$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ -026cfc: 5420 4305 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0543 │ │ -026d00: 5421 4b05 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ -026d04: 6e10 1002 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.isNextWaveReady:()Z // method@0210 │ │ -026d0a: 0a01 |0007: move-result v1 │ │ -026d0c: 6e20 9900 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -026d12: 0e00 |000b: return-void │ │ +026cdc: |[026cdc] ch.logixisland.anuto.view.game.HeaderFragment.lambda$nextWaveReadyChanged$2$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ +026cec: 5420 4305 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0543 │ │ +026cf0: 5421 4b05 |0002: iget-object v1, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ +026cf4: 6e10 1002 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/business/wave/WaveManager;.isNextWaveReady:()Z // method@0210 │ │ +026cfa: 0a01 |0007: move-result v1 │ │ +026cfc: 6e20 9900 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +026d02: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #8 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -47682,58 +47678,58 @@ │ │ type : '(Ljava/util/List;Landroid/view/View;IIIIIIII)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 11 │ │ ins : 11 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -026d14: |[026d14] ch.logixisland.anuto.view.game.HeaderFragment.lambda$onCreateView$0$ch-logixisland-anuto-view-game-HeaderFragment:(Ljava/util/List;Landroid/view/View;IIIIIIII)V │ │ -026d24: 7210 de09 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ -026d2a: 0a02 |0003: move-result v2 │ │ -026d2c: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -026d2e: b132 |0005: sub-int/2addr v2, v3 │ │ -026d30: 7220 d809 2100 |0006: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -026d36: 0c02 |0009: move-result-object v2 │ │ -026d38: 1f02 3c00 |000a: check-cast v2, Landroid/view/View; // type@003c │ │ -026d3c: 6e10 8e00 0200 |000c: invoke-virtual {v2}, Landroid/view/View;.getX:()F // method@008e │ │ -026d42: 0a04 |000f: move-result v4 │ │ -026d44: 6e10 8d00 0200 |0010: invoke-virtual {v2}, Landroid/view/View;.getWidth:()I // method@008d │ │ -026d4a: 0a02 |0013: move-result v2 │ │ -026d4c: 8222 |0014: int-to-float v2, v2 │ │ -026d4e: c624 |0015: add-float/2addr v4, v2 │ │ -026d50: 5402 4205 |0016: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0542 │ │ -026d54: 6e10 9800 0200 |0018: invoke-virtual {v2}, Landroid/widget/Button;.getX:()F // method@0098 │ │ -026d5a: 0a02 |001b: move-result v2 │ │ -026d5c: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -026d5e: 2e02 0402 |001d: cmpg-float v2, v4, v2 │ │ -026d62: 3b02 0300 |001f: if-gez v2, 0022 // +0003 │ │ -026d66: 2802 |0021: goto 0023 // +0002 │ │ -026d68: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -026d6a: 5402 3f05 |0023: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053f │ │ -026d6e: 1244 |0025: const/4 v4, #int 4 // #4 │ │ -026d70: 3803 0400 |0026: if-eqz v3, 002a // +0004 │ │ -026d74: 1246 |0028: const/4 v6, #int 4 // #4 │ │ -026d76: 2802 |0029: goto 002b // +0002 │ │ -026d78: 1206 |002a: const/4 v6, #int 0 // #0 │ │ -026d7a: 6e20 9d00 6200 |002b: invoke-virtual {v2, v6}, Landroid/widget/Button;.setVisibility:(I)V // method@009d │ │ -026d80: 7210 db09 0100 |002e: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -026d86: 0c01 |0031: move-result-object v1 │ │ -026d88: 7210 cf09 0100 |0032: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -026d8e: 0a02 |0035: move-result v2 │ │ -026d90: 3802 1100 |0036: if-eqz v2, 0047 // +0011 │ │ -026d94: 7210 d009 0100 |0038: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -026d9a: 0c02 |003b: move-result-object v2 │ │ -026d9c: 1f02 b901 |003c: check-cast v2, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -026da0: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ -026da4: 1206 |0040: const/4 v6, #int 0 // #0 │ │ -026da6: 2802 |0041: goto 0043 // +0002 │ │ -026da8: 1246 |0042: const/4 v6, #int 4 // #4 │ │ -026daa: 6e20 d908 6200 |0043: invoke-virtual {v2, v6}, Lch/logixisland/anuto/view/game/TowerView;.setVisibility:(I)V // method@08d9 │ │ -026db0: 28ec |0046: goto 0032 // -0014 │ │ -026db2: 0e00 |0047: return-void │ │ +026d04: |[026d04] ch.logixisland.anuto.view.game.HeaderFragment.lambda$onCreateView$0$ch-logixisland-anuto-view-game-HeaderFragment:(Ljava/util/List;Landroid/view/View;IIIIIIII)V │ │ +026d14: 7210 de09 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ +026d1a: 0a02 |0003: move-result v2 │ │ +026d1c: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +026d1e: b132 |0005: sub-int/2addr v2, v3 │ │ +026d20: 7220 d809 2100 |0006: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +026d26: 0c02 |0009: move-result-object v2 │ │ +026d28: 1f02 3c00 |000a: check-cast v2, Landroid/view/View; // type@003c │ │ +026d2c: 6e10 8e00 0200 |000c: invoke-virtual {v2}, Landroid/view/View;.getX:()F // method@008e │ │ +026d32: 0a04 |000f: move-result v4 │ │ +026d34: 6e10 8d00 0200 |0010: invoke-virtual {v2}, Landroid/view/View;.getWidth:()I // method@008d │ │ +026d3a: 0a02 |0013: move-result v2 │ │ +026d3c: 8222 |0014: int-to-float v2, v2 │ │ +026d3e: c624 |0015: add-float/2addr v4, v2 │ │ +026d40: 5402 4205 |0016: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0542 │ │ +026d44: 6e10 9800 0200 |0018: invoke-virtual {v2}, Landroid/widget/Button;.getX:()F // method@0098 │ │ +026d4a: 0a02 |001b: move-result v2 │ │ +026d4c: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +026d4e: 2e02 0402 |001d: cmpg-float v2, v4, v2 │ │ +026d52: 3b02 0300 |001f: if-gez v2, 0022 // +0003 │ │ +026d56: 2802 |0021: goto 0023 // +0002 │ │ +026d58: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +026d5a: 5402 3f05 |0023: iget-object v2, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053f │ │ +026d5e: 1244 |0025: const/4 v4, #int 4 // #4 │ │ +026d60: 3803 0400 |0026: if-eqz v3, 002a // +0004 │ │ +026d64: 1246 |0028: const/4 v6, #int 4 // #4 │ │ +026d66: 2802 |0029: goto 002b // +0002 │ │ +026d68: 1206 |002a: const/4 v6, #int 0 // #0 │ │ +026d6a: 6e20 9d00 6200 |002b: invoke-virtual {v2, v6}, Landroid/widget/Button;.setVisibility:(I)V // method@009d │ │ +026d70: 7210 db09 0100 |002e: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +026d76: 0c01 |0031: move-result-object v1 │ │ +026d78: 7210 cf09 0100 |0032: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +026d7e: 0a02 |0035: move-result v2 │ │ +026d80: 3802 1100 |0036: if-eqz v2, 0047 // +0011 │ │ +026d84: 7210 d009 0100 |0038: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +026d8a: 0c02 |003b: move-result-object v2 │ │ +026d8c: 1f02 b901 |003c: check-cast v2, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +026d90: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ +026d94: 1206 |0040: const/4 v6, #int 0 // #0 │ │ +026d96: 2802 |0041: goto 0043 // +0002 │ │ +026d98: 1246 |0042: const/4 v6, #int 4 // #4 │ │ +026d9a: 6e20 d908 6200 |0043: invoke-virtual {v2, v6}, Lch/logixisland/anuto/view/game/TowerView;.setVisibility:(I)V // method@08d9 │ │ +026da0: 28ec |0046: goto 0032 // -0014 │ │ +026da2: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x000c line=105 │ │ 0x0023 line=107 │ │ 0x002e line=108 │ │ 0x0043 line=109 │ │ @@ -47755,40 +47751,40 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -026db4: |[026db4] ch.logixisland.anuto.view.game.HeaderFragment.lambda$remainingEnemiesCountChanged$3$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ -026dc4: 5430 4f05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054f │ │ -026dc8: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -026dcc: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -026dd2: 1402 6500 087f |0007: const v2, #float 1.80777e+38 // #7f080065 │ │ -026dd8: 6e20 8608 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ -026dde: 0c02 |000d: move-result-object v2 │ │ -026de0: 6e20 9c09 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026de6: 1a02 3b00 |0011: const-string v2, ": " // string@003b │ │ -026dea: 6e20 9c09 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026df0: 5432 4b05 |0016: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ -026df4: 6e10 0c02 0200 |0018: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ -026dfa: 0a02 |001b: move-result v2 │ │ -026dfc: 6e20 9a09 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ -026e02: 1a02 0200 |001f: const-string v2, " (" // string@0002 │ │ -026e06: 6e20 9c09 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026e0c: 5432 4b05 |0024: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ -026e10: 6e10 0b02 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getRemainingEnemiesCount:()I // method@020b │ │ -026e16: 0a02 |0029: move-result v2 │ │ -026e18: 6e20 9a09 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ -026e1e: 1a02 2600 |002d: const-string v2, ")" // string@0026 │ │ -026e22: 6e20 9c09 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026e28: 6e10 9e09 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -026e2e: 0c01 |0035: move-result-object v1 │ │ -026e30: 6e20 aa00 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026e36: 0e00 |0039: return-void │ │ +026da4: |[026da4] ch.logixisland.anuto.view.game.HeaderFragment.lambda$remainingEnemiesCountChanged$3$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ +026db4: 5430 4f05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054f │ │ +026db8: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +026dbc: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +026dc2: 1402 6500 087f |0007: const v2, #float 1.80777e+38 // #7f080065 │ │ +026dc8: 6e20 8608 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ +026dce: 0c02 |000d: move-result-object v2 │ │ +026dd0: 6e20 9c09 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026dd6: 1a02 3b00 |0011: const-string v2, ": " // string@003b │ │ +026dda: 6e20 9c09 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026de0: 5432 4b05 |0016: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ +026de4: 6e10 0c02 0200 |0018: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ +026dea: 0a02 |001b: move-result v2 │ │ +026dec: 6e20 9a09 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ +026df2: 1a02 0200 |001f: const-string v2, " (" // string@0002 │ │ +026df6: 6e20 9c09 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026dfc: 5432 4b05 |0024: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ +026e00: 6e10 0b02 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getRemainingEnemiesCount:()I // method@020b │ │ +026e06: 0a02 |0029: move-result v2 │ │ +026e08: 6e20 9a09 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ +026e0e: 1a02 2600 |002d: const-string v2, ")" // string@0026 │ │ +026e12: 6e20 9c09 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026e18: 6e10 9e09 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +026e1e: 0c01 |0035: move-result-object v1 │ │ +026e20: 6e20 aa00 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026e26: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x003a reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #10 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -47796,40 +47792,40 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -026e38: |[026e38] ch.logixisland.anuto.view.game.HeaderFragment.lambda$waveNumberChanged$1$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ -026e48: 5430 4f05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054f │ │ -026e4c: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -026e50: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -026e56: 1402 6500 087f |0007: const v2, #float 1.80777e+38 // #7f080065 │ │ -026e5c: 6e20 8608 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ -026e62: 0c02 |000d: move-result-object v2 │ │ -026e64: 6e20 9c09 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026e6a: 1a02 3b00 |0011: const-string v2, ": " // string@003b │ │ -026e6e: 6e20 9c09 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026e74: 5432 4b05 |0016: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ -026e78: 6e10 0c02 0200 |0018: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ -026e7e: 0a02 |001b: move-result v2 │ │ -026e80: 6e20 9a09 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ -026e86: 1a02 0200 |001f: const-string v2, " (" // string@0002 │ │ -026e8a: 6e20 9c09 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026e90: 5432 4b05 |0024: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ -026e94: 6e10 0b02 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getRemainingEnemiesCount:()I // method@020b │ │ -026e9a: 0a02 |0029: move-result v2 │ │ -026e9c: 6e20 9a09 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ -026ea2: 1a02 2600 |002d: const-string v2, ")" // string@0026 │ │ -026ea6: 6e20 9c09 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026eac: 6e10 9e09 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -026eb2: 0c01 |0035: move-result-object v1 │ │ -026eb4: 6e20 aa00 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026eba: 0e00 |0039: return-void │ │ +026e28: |[026e28] ch.logixisland.anuto.view.game.HeaderFragment.lambda$waveNumberChanged$1$ch-logixisland-anuto-view-game-HeaderFragment:()V │ │ +026e38: 5430 4f05 |0000: iget-object v0, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054f │ │ +026e3c: 2201 f501 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +026e40: 7010 9809 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +026e46: 1402 6500 087f |0007: const v2, #float 1.80777e+38 // #7f080065 │ │ +026e4c: 6e20 8608 2300 |000a: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ +026e52: 0c02 |000d: move-result-object v2 │ │ +026e54: 6e20 9c09 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026e5a: 1a02 3b00 |0011: const-string v2, ": " // string@003b │ │ +026e5e: 6e20 9c09 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026e64: 5432 4b05 |0016: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ +026e68: 6e10 0c02 0200 |0018: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ +026e6e: 0a02 |001b: move-result v2 │ │ +026e70: 6e20 9a09 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ +026e76: 1a02 0200 |001f: const-string v2, " (" // string@0002 │ │ +026e7a: 6e20 9c09 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026e80: 5432 4b05 |0024: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ +026e84: 6e10 0b02 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getRemainingEnemiesCount:()I // method@020b │ │ +026e8a: 0a02 |0029: move-result v2 │ │ +026e8c: 6e20 9a09 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ +026e92: 1a02 2600 |002d: const-string v2, ")" // string@0026 │ │ +026e96: 6e20 9c09 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026e9c: 6e10 9e09 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +026ea2: 0c01 |0035: move-result-object v1 │ │ +026ea4: 6e20 aa00 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026eaa: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x003a reg=3 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #11 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -47837,20 +47833,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -026ebc: |[026ebc] ch.logixisland.anuto.view.game.HeaderFragment.livesChanged:(I)V │ │ -026ecc: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ -026ed0: 2201 ae01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6; // type@01ae │ │ -026ed4: 7030 7d08 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V // method@087d │ │ -026eda: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026ee0: 0e00 |000a: return-void │ │ +026eac: |[026eac] ch.logixisland.anuto.view.game.HeaderFragment.livesChanged:(I)V │ │ +026ebc: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ +026ec0: 2201 ae01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6; // type@01ae │ │ +026ec4: 7030 7d08 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda6;.:(Lch/logixisland/anuto/view/game/HeaderFragment;I)V // method@087d │ │ +026eca: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026ed0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ │ │ @@ -47859,20 +47855,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -026ee4: |[026ee4] ch.logixisland.anuto.view.game.HeaderFragment.nextWaveReadyChanged:()V │ │ -026ef4: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ -026ef8: 2201 aa01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2; // type@01aa │ │ -026efc: 7020 7508 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0875 │ │ -026f02: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -026f08: 0e00 |000a: return-void │ │ +026ed4: |[026ed4] ch.logixisland.anuto.view.game.HeaderFragment.nextWaveReadyChanged:()V │ │ +026ee4: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ +026ee8: 2201 aa01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2; // type@01aa │ │ +026eec: 7020 7508 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda2;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0875 │ │ +026ef2: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +026ef8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #13 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -47880,23 +47876,23 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -026f0c: |[026f0c] ch.logixisland.anuto.view.game.HeaderFragment.onAttach:(Landroid/app/Activity;)V │ │ -026f1c: 6f20 3708 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0837 │ │ -026f22: 5401 4b05 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ -026f26: 6e20 0302 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V // method@0203 │ │ -026f2c: 5401 4505 |0008: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ -026f30: 6e20 fc00 0100 |000a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/GameSpeed;.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V // method@00fc │ │ -026f36: 5401 4705 |000d: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ -026f3a: 6e20 4901 0100 |000f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0149 │ │ -026f40: 0e00 |0012: return-void │ │ +026efc: |[026efc] ch.logixisland.anuto.view.game.HeaderFragment.onAttach:(Landroid/app/Activity;)V │ │ +026f0c: 6f20 3708 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0837 │ │ +026f12: 5401 4b05 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ +026f16: 6e20 0302 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/wave/WaveManager;.addListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V // method@0203 │ │ +026f1c: 5401 4505 |0008: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ +026f20: 6e20 fc00 0100 |000a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/GameSpeed;.addListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V // method@00fc │ │ +026f26: 5401 4705 |000d: iget-object v1, v0, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ +026f2a: 6e20 4901 0100 |000f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0149 │ │ +026f30: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0003 line=120 │ │ 0x0008 line=121 │ │ 0x000d line=122 │ │ locals : │ │ @@ -47908,55 +47904,55 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -026f44: |[026f44] ch.logixisland.anuto.view.game.HeaderFragment.onClick:(Landroid/view/View;)V │ │ -026f54: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0544 │ │ -026f58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -026f5a: 3303 0800 |0003: if-ne v3, v0, 000b // +0008 │ │ -026f5e: 5423 4905 |0005: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0549 │ │ -026f62: 6e20 d601 1300 |0007: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -026f68: 0e00 |000a: return-void │ │ -026f6a: 5420 4305 |000b: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0543 │ │ -026f6e: 3303 0800 |000d: if-ne v3, v0, 0015 // +0008 │ │ -026f72: 5423 4b05 |000f: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ -026f76: 6e10 1802 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.startNextWave:()V // method@0218 │ │ -026f7c: 0e00 |0014: return-void │ │ -026f7e: 5420 4105 |0015: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0541 │ │ -026f82: 3303 0800 |0017: if-ne v3, v0, 001f // +0008 │ │ -026f86: 5423 4505 |0019: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ -026f8a: 6e10 fd00 0300 |001b: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.cycleFastForward:()V // method@00fd │ │ -026f90: 0e00 |001e: return-void │ │ -026f92: 5420 4005 |001f: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0540 │ │ -026f96: 3303 0e00 |0021: if-ne v3, v0, 002f // +000e │ │ -026f9a: 5423 4505 |0023: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ -026f9e: 6e10 ff00 0300 |0025: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.isFastForwardActive:()Z // method@00ff │ │ -026fa4: 0a00 |0028: move-result v0 │ │ -026fa6: df00 0001 |0029: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -026faa: 6e20 0201 0300 |002b: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0102 │ │ -026fb0: 0e00 |002e: return-void │ │ -026fb2: 5420 4205 |002f: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0542 │ │ -026fb6: 3303 1600 |0031: if-ne v3, v0, 0047 // +0016 │ │ -026fba: 5423 4905 |0033: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0549 │ │ -026fbe: 6e20 d601 1300 |0035: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -026fc4: 2203 0f00 |0038: new-instance v3, Landroid/content/Intent; // type@000f │ │ -026fc8: 6e10 8508 0200 |003a: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getActivity:()Landroid/app/Activity; // method@0885 │ │ -026fce: 0c00 |003d: move-result-object v0 │ │ -026fd0: 1c01 b101 |003e: const-class v1, Lch/logixisland/anuto/view/game/MenuActivity; // type@01b1 │ │ -026fd4: 7030 1c00 0301 |0040: invoke-direct {v3, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -026fda: 6e20 9708 3200 |0043: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment;.startActivity:(Landroid/content/Intent;)V // method@0897 │ │ -026fe0: 0e00 |0046: return-void │ │ -026fe2: 5420 3f05 |0047: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053f │ │ -026fe6: 3303 0700 |0049: if-ne v3, v0, 0050 // +0007 │ │ -026fea: 5423 4905 |004b: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0549 │ │ -026fee: 6e10 de01 0300 |004d: invoke-virtual {v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.toggleTowerBuildView:()V // method@01de │ │ -026ff4: 0e00 |0050: return-void │ │ +026f34: |[026f34] ch.logixisland.anuto.view.game.HeaderFragment.onClick:(Landroid/view/View;)V │ │ +026f44: 5420 4405 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0544 │ │ +026f48: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +026f4a: 3303 0800 |0003: if-ne v3, v0, 000b // +0008 │ │ +026f4e: 5423 4905 |0005: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0549 │ │ +026f52: 6e20 d601 1300 |0007: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +026f58: 0e00 |000a: return-void │ │ +026f5a: 5420 4305 |000b: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0543 │ │ +026f5e: 3303 0800 |000d: if-ne v3, v0, 0015 // +0008 │ │ +026f62: 5423 4b05 |000f: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ +026f66: 6e10 1802 0300 |0011: invoke-virtual {v3}, Lch/logixisland/anuto/business/wave/WaveManager;.startNextWave:()V // method@0218 │ │ +026f6c: 0e00 |0014: return-void │ │ +026f6e: 5420 4105 |0015: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0541 │ │ +026f72: 3303 0800 |0017: if-ne v3, v0, 001f // +0008 │ │ +026f76: 5423 4505 |0019: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ +026f7a: 6e10 fd00 0300 |001b: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.cycleFastForward:()V // method@00fd │ │ +026f80: 0e00 |001e: return-void │ │ +026f82: 5420 4005 |001f: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0540 │ │ +026f86: 3303 0e00 |0021: if-ne v3, v0, 002f // +000e │ │ +026f8a: 5423 4505 |0023: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ +026f8e: 6e10 ff00 0300 |0025: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSpeed;.isFastForwardActive:()Z // method@00ff │ │ +026f94: 0a00 |0028: move-result v0 │ │ +026f96: df00 0001 |0029: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +026f9a: 6e20 0201 0300 |002b: invoke-virtual {v3, v0}, Lch/logixisland/anuto/business/game/GameSpeed;.setFastForwardActive:(Z)V // method@0102 │ │ +026fa0: 0e00 |002e: return-void │ │ +026fa2: 5420 4205 |002f: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0542 │ │ +026fa6: 3303 1600 |0031: if-ne v3, v0, 0047 // +0016 │ │ +026faa: 5423 4905 |0033: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0549 │ │ +026fae: 6e20 d601 1300 |0035: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +026fb4: 2203 0f00 |0038: new-instance v3, Landroid/content/Intent; // type@000f │ │ +026fb8: 6e10 8508 0200 |003a: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getActivity:()Landroid/app/Activity; // method@0885 │ │ +026fbe: 0c00 |003d: move-result-object v0 │ │ +026fc0: 1c01 b101 |003e: const-class v1, Lch/logixisland/anuto/view/game/MenuActivity; // type@01b1 │ │ +026fc4: 7030 1c00 0301 |0040: invoke-direct {v3, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +026fca: 6e20 9708 3200 |0043: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/game/HeaderFragment;.startActivity:(Landroid/content/Intent;)V // method@0897 │ │ +026fd0: 0e00 |0046: return-void │ │ +026fd2: 5420 3f05 |0047: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053f │ │ +026fd6: 3303 0700 |0049: if-ne v3, v0, 0050 // +0007 │ │ +026fda: 5423 4905 |004b: iget-object v3, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0549 │ │ +026fde: 6e10 de01 0300 |004d: invoke-virtual {v3}, Lch/logixisland/anuto/business/tower/TowerSelector;.toggleTowerBuildView:()V // method@01de │ │ +026fe4: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0005 line=141 │ │ 0x000b line=145 │ │ 0x000f line=146 │ │ 0x0015 line=150 │ │ @@ -47978,198 +47974,198 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 419 16-bit code units │ │ -02675c: |[02675c] ch.logixisland.anuto.view.game.HeaderFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -02676c: 2206 2300 |0000: new-instance v6, Landroid/os/Handler; // type@0023 │ │ -026770: 7010 6000 0600 |0002: invoke-direct {v6}, Landroid/os/Handler;.:()V // method@0060 │ │ -026776: 5b36 4605 |0005: iput-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ -02677a: 1406 0600 057f |0007: const v6, #float 1.76787e+38 // #7f050006 │ │ -026780: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -026782: 6e40 8100 6405 |000b: invoke-virtual {v4, v6, v5, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -026788: 0c04 |000e: move-result-object v4 │ │ -02678a: 5b34 4405 |000f: iput-object v4, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0544 │ │ -02678e: 1405 2200 047f |0011: const v5, #float 1.75459e+38 // #7f040022 │ │ -026794: 6e20 8a00 5400 |0014: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02679a: 0c05 |0017: move-result-object v5 │ │ -02679c: 1f05 4900 |0018: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ -0267a0: 5b35 4d05 |001a: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@054d │ │ -0267a4: 1405 2a00 047f |001c: const v5, #float 1.75459e+38 // #7f04002a │ │ -0267aa: 6e20 8a00 5400 |001f: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0267b0: 0c05 |0022: move-result-object v5 │ │ -0267b2: 1f05 4900 |0023: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ -0267b6: 5b35 4e05 |0025: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@054e │ │ -0267ba: 1405 4000 047f |0027: const v5, #float 1.75459e+38 // #7f040040 │ │ -0267c0: 6e20 8a00 5400 |002a: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0267c6: 0c05 |002d: move-result-object v5 │ │ -0267c8: 1f05 4900 |002e: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ -0267cc: 5b35 4f05 |0030: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054f │ │ -0267d0: 1405 2000 047f |0032: const v5, #float 1.75459e+38 // #7f040020 │ │ -0267d6: 6e20 8a00 5400 |0035: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0267dc: 0c05 |0038: move-result-object v5 │ │ -0267de: 1f05 4900 |0039: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ -0267e2: 5b35 4c05 |003b: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@054c │ │ -0267e6: 1405 0d00 047f |003d: const v5, #float 1.75458e+38 // #7f04000d │ │ -0267ec: 6e20 8a00 5400 |0040: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0267f2: 0c05 |0043: move-result-object v5 │ │ -0267f4: 1f05 4500 |0044: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -0267f8: 5b35 4305 |0046: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0543 │ │ -0267fc: 1405 0800 047f |0048: const v5, #float 1.75458e+38 // #7f040008 │ │ -026802: 6e20 8a00 5400 |004b: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026808: 0c05 |004e: move-result-object v5 │ │ -02680a: 1f05 4500 |004f: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -02680e: 5b35 4105 |0051: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0541 │ │ -026812: 1405 0700 047f |0053: const v5, #float 1.75458e+38 // #7f040007 │ │ -026818: 6e20 8a00 5400 |0056: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02681e: 0c05 |0059: move-result-object v5 │ │ -026820: 1f05 4500 |005a: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -026824: 5b35 4005 |005c: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0540 │ │ -026828: 1405 0c00 047f |005e: const v5, #float 1.75458e+38 // #7f04000c │ │ -02682e: 6e20 8a00 5400 |0061: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026834: 0c05 |0064: move-result-object v5 │ │ -026836: 1f05 4500 |0065: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -02683a: 5b35 4205 |0067: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0542 │ │ -02683e: 1405 0300 047f |0069: const v5, #float 1.75458e+38 // #7f040003 │ │ -026844: 6e20 8a00 5400 |006c: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02684a: 0c05 |006f: move-result-object v5 │ │ -02684c: 1f05 4500 |0070: check-cast v5, Landroid/widget/Button; // type@0045 │ │ -026850: 5b35 3f05 |0072: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053f │ │ -026854: 5435 4305 |0074: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0543 │ │ -026858: 6e20 9a00 3500 |0076: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -02685e: 5435 4105 |0079: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0541 │ │ -026862: 6e20 9a00 3500 |007b: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026868: 5435 4005 |007e: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0540 │ │ -02686c: 6e20 9a00 3500 |0080: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026872: 5435 4205 |0083: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0542 │ │ -026876: 6e20 9a00 3500 |0085: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -02687c: 5435 3f05 |0088: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053f │ │ -026880: 6e20 9a00 3500 |008a: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -026886: 5435 4405 |008d: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0544 │ │ -02688a: 6e20 9300 3500 |008f: invoke-virtual {v5, v3}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0093 │ │ -026890: 5435 4305 |0092: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0543 │ │ -026894: 5436 4b05 |0094: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ -026898: 6e10 1002 0600 |0096: invoke-virtual {v6}, Lch/logixisland/anuto/business/wave/WaveManager;.isNextWaveReady:()Z // method@0210 │ │ -02689e: 0a06 |0099: move-result v6 │ │ -0268a0: 6e20 9900 6500 |009a: invoke-virtual {v5, v6}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -0268a6: 5435 4f05 |009d: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054f │ │ -0268aa: 2206 f501 |009f: new-instance v6, Ljava/lang/StringBuilder; // type@01f5 │ │ -0268ae: 7010 9809 0600 |00a1: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -0268b4: 1401 6500 087f |00a4: const v1, #float 1.80777e+38 // #7f080065 │ │ -0268ba: 6e20 8608 1300 |00a7: invoke-virtual {v3, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ -0268c0: 0c01 |00aa: move-result-object v1 │ │ -0268c2: 6e20 9c09 1600 |00ab: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0268c8: 1a01 3b00 |00ae: const-string v1, ": " // string@003b │ │ -0268cc: 6e20 9c09 1600 |00b0: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0268d2: 5432 4b05 |00b3: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ -0268d6: 6e10 0c02 0200 |00b5: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ -0268dc: 0a02 |00b8: move-result v2 │ │ -0268de: 6e20 9a09 2600 |00b9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ -0268e4: 6e10 9e09 0600 |00bc: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -0268ea: 0c06 |00bf: move-result-object v6 │ │ -0268ec: 6e20 aa00 6500 |00c0: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0268f2: 5435 4d05 |00c3: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@054d │ │ -0268f6: 2206 f501 |00c5: new-instance v6, Ljava/lang/StringBuilder; // type@01f5 │ │ -0268fa: 7010 9809 0600 |00c7: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -026900: 1402 0a00 087f |00ca: const v2, #float 1.80775e+38 // #7f08000a │ │ -026906: 6e20 8608 2300 |00cd: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ -02690c: 0c02 |00d0: move-result-object v2 │ │ -02690e: 6e20 9c09 2600 |00d1: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026914: 6e20 9c09 1600 |00d4: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -02691a: 5432 4705 |00d7: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ -02691e: 6e10 4c01 0200 |00d9: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -026924: 0a02 |00dc: move-result v2 │ │ -026926: 7110 5007 0200 |00dd: invoke-static {v2}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ -02692c: 0c02 |00e0: move-result-object v2 │ │ -02692e: 6e20 9c09 2600 |00e1: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026934: 6e10 9e09 0600 |00e4: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -02693a: 0c06 |00e7: move-result-object v6 │ │ -02693c: 6e20 aa00 6500 |00e8: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -026942: 5435 4e05 |00eb: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@054e │ │ -026946: 2206 f501 |00ed: new-instance v6, Ljava/lang/StringBuilder; // type@01f5 │ │ -02694a: 7010 9809 0600 |00ef: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -026950: 1402 1f00 087f |00f2: const v2, #float 1.80776e+38 // #7f08001f │ │ -026956: 6e20 8608 2300 |00f5: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ -02695c: 0c02 |00f8: move-result-object v2 │ │ -02695e: 6e20 9c09 2600 |00f9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -026964: 6e20 9c09 1600 |00fc: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -02696a: 5432 4705 |00ff: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ -02696e: 6e10 4f01 0200 |0101: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ -026974: 0a02 |0104: move-result v2 │ │ -026976: 6e20 9a09 2600 |0105: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ -02697c: 6e10 9e09 0600 |0108: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -026982: 0c06 |010b: move-result-object v6 │ │ -026984: 6e20 aa00 6500 |010c: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -02698a: 5435 4c05 |010f: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@054c │ │ -02698e: 2206 f501 |0111: new-instance v6, Ljava/lang/StringBuilder; // type@01f5 │ │ -026992: 7010 9809 0600 |0113: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -026998: 1402 0500 087f |0116: const v2, #float 1.80775e+38 // #7f080005 │ │ -02699e: 6e20 8608 2300 |0119: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ -0269a4: 0c02 |011c: move-result-object v2 │ │ -0269a6: 6e20 9c09 2600 |011d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0269ac: 6e20 9c09 1600 |0120: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0269b2: 5431 4705 |0123: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ -0269b6: 6e10 5101 0100 |0125: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getWaveBonus:()I // method@0151 │ │ -0269bc: 0a01 |0128: move-result v1 │ │ -0269be: 5432 4705 |0129: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ -0269c2: 6e10 4e01 0200 |012b: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getEarlyBonus:()I // method@014e │ │ -0269c8: 0a02 |012e: move-result v2 │ │ -0269ca: b021 |012f: add-int/2addr v1, v2 │ │ -0269cc: 7110 5007 0100 |0130: invoke-static {v1}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ -0269d2: 0c01 |0133: move-result-object v1 │ │ -0269d4: 6e20 9c09 1600 |0134: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -0269da: 6e10 9e09 0600 |0137: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -0269e0: 0c06 |013a: move-result-object v6 │ │ -0269e2: 6e20 aa00 6500 |013b: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -0269e8: 5435 4105 |013e: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0541 │ │ -0269ec: 1216 |0140: const/4 v6, #int 1 // #1 │ │ -0269ee: 2366 2902 |0141: new-array v6, v6, [Ljava/lang/Object; // type@0229 │ │ -0269f2: 5431 4505 |0143: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ -0269f6: 6e10 fe00 0100 |0145: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameSpeed;.fastForwardMultiplier:()I // method@00fe │ │ -0269fc: 0a01 |0148: move-result v1 │ │ -0269fe: 7110 7c09 0100 |0149: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ -026a04: 0c01 |014c: move-result-object v1 │ │ -026a06: 4d01 0600 |014d: aput-object v1, v6, v0 │ │ -026a0a: 1400 6400 087f |014f: const v0, #float 1.80777e+38 // #7f080064 │ │ -026a10: 6e30 8708 0306 |0152: invoke-virtual {v3, v0, v6}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0887 │ │ -026a16: 0c06 |0155: move-result-object v6 │ │ -026a18: 6e20 9b00 6500 |0156: invoke-virtual {v5, v6}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -026a1e: 7010 9808 0300 |0159: invoke-direct {v3}, Lch/logixisland/anuto/view/game/HeaderFragment;.updateButtonFastForwardActive:()V // method@0898 │ │ -026a24: 2205 0002 |015c: new-instance v5, Ljava/util/ArrayList; // type@0200 │ │ -026a28: 7010 b209 0500 |015e: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -026a2e: 1406 4400 047f |0161: const v6, #float 1.75459e+38 // #7f040044 │ │ -026a34: 6e20 8a00 6400 |0164: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026a3a: 0c06 |0167: move-result-object v6 │ │ -026a3c: 1f06 b901 |0168: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -026a40: 7220 d309 6500 |016a: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -026a46: 1406 4500 047f |016d: const v6, #float 1.75459e+38 // #7f040045 │ │ -026a4c: 6e20 8a00 6400 |0170: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026a52: 0c06 |0173: move-result-object v6 │ │ -026a54: 1f06 b901 |0174: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -026a58: 7220 d309 6500 |0176: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -026a5e: 1406 4600 047f |0179: const v6, #float 1.7546e+38 // #7f040046 │ │ -026a64: 6e20 8a00 6400 |017c: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026a6a: 0c06 |017f: move-result-object v6 │ │ -026a6c: 1f06 b901 |0180: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -026a70: 7220 d309 6500 |0182: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -026a76: 1406 4700 047f |0185: const v6, #float 1.7546e+38 // #7f040047 │ │ -026a7c: 6e20 8a00 6400 |0188: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -026a82: 0c06 |018b: move-result-object v6 │ │ -026a84: 1f06 b901 |018c: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -026a88: 7220 d309 6500 |018e: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -026a8e: 2206 bd01 |0191: new-instance v6, Lch/logixisland/anuto/view/game/TowerViewControl; // type@01bd │ │ -026a92: 7020 e408 5600 |0193: invoke-direct {v6, v5}, Lch/logixisland/anuto/view/game/TowerViewControl;.:(Ljava/util/List;)V // method@08e4 │ │ -026a98: 5b36 4a05 |0196: iput-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@054a │ │ -026a9c: 5436 4405 |0198: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0544 │ │ -026aa0: 2200 a801 |019a: new-instance v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0; // type@01a8 │ │ -026aa4: 7030 7108 3005 |019c: invoke-direct {v0, v3, v5}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V // method@0871 │ │ -026aaa: 6e20 8900 0600 |019f: invoke-virtual {v6, v0}, Landroid/view/View;.addOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V // method@0089 │ │ -026ab0: 1104 |01a2: return-object v4 │ │ +02674c: |[02674c] ch.logixisland.anuto.view.game.HeaderFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +02675c: 2206 2300 |0000: new-instance v6, Landroid/os/Handler; // type@0023 │ │ +026760: 7010 6000 0600 |0002: invoke-direct {v6}, Landroid/os/Handler;.:()V // method@0060 │ │ +026766: 5b36 4605 |0005: iput-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ +02676a: 1406 0600 057f |0007: const v6, #float 1.76787e+38 // #7f050006 │ │ +026770: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +026772: 6e40 8100 6405 |000b: invoke-virtual {v4, v6, v5, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +026778: 0c04 |000e: move-result-object v4 │ │ +02677a: 5b34 4405 |000f: iput-object v4, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0544 │ │ +02677e: 1405 2200 047f |0011: const v5, #float 1.75459e+38 // #7f040022 │ │ +026784: 6e20 8a00 5400 |0014: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02678a: 0c05 |0017: move-result-object v5 │ │ +02678c: 1f05 4900 |0018: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ +026790: 5b35 4d05 |001a: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@054d │ │ +026794: 1405 2a00 047f |001c: const v5, #float 1.75459e+38 // #7f04002a │ │ +02679a: 6e20 8a00 5400 |001f: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0267a0: 0c05 |0022: move-result-object v5 │ │ +0267a2: 1f05 4900 |0023: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ +0267a6: 5b35 4e05 |0025: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@054e │ │ +0267aa: 1405 4000 047f |0027: const v5, #float 1.75459e+38 // #7f040040 │ │ +0267b0: 6e20 8a00 5400 |002a: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0267b6: 0c05 |002d: move-result-object v5 │ │ +0267b8: 1f05 4900 |002e: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ +0267bc: 5b35 4f05 |0030: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054f │ │ +0267c0: 1405 2000 047f |0032: const v5, #float 1.75459e+38 // #7f040020 │ │ +0267c6: 6e20 8a00 5400 |0035: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0267cc: 0c05 |0038: move-result-object v5 │ │ +0267ce: 1f05 4900 |0039: check-cast v5, Landroid/widget/TextView; // type@0049 │ │ +0267d2: 5b35 4c05 |003b: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@054c │ │ +0267d6: 1405 0d00 047f |003d: const v5, #float 1.75458e+38 // #7f04000d │ │ +0267dc: 6e20 8a00 5400 |0040: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0267e2: 0c05 |0043: move-result-object v5 │ │ +0267e4: 1f05 4500 |0044: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +0267e8: 5b35 4305 |0046: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0543 │ │ +0267ec: 1405 0800 047f |0048: const v5, #float 1.75458e+38 // #7f040008 │ │ +0267f2: 6e20 8a00 5400 |004b: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0267f8: 0c05 |004e: move-result-object v5 │ │ +0267fa: 1f05 4500 |004f: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +0267fe: 5b35 4105 |0051: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0541 │ │ +026802: 1405 0700 047f |0053: const v5, #float 1.75458e+38 // #7f040007 │ │ +026808: 6e20 8a00 5400 |0056: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02680e: 0c05 |0059: move-result-object v5 │ │ +026810: 1f05 4500 |005a: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +026814: 5b35 4005 |005c: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0540 │ │ +026818: 1405 0c00 047f |005e: const v5, #float 1.75458e+38 // #7f04000c │ │ +02681e: 6e20 8a00 5400 |0061: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026824: 0c05 |0064: move-result-object v5 │ │ +026826: 1f05 4500 |0065: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +02682a: 5b35 4205 |0067: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0542 │ │ +02682e: 1405 0300 047f |0069: const v5, #float 1.75458e+38 // #7f040003 │ │ +026834: 6e20 8a00 5400 |006c: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02683a: 0c05 |006f: move-result-object v5 │ │ +02683c: 1f05 4500 |0070: check-cast v5, Landroid/widget/Button; // type@0045 │ │ +026840: 5b35 3f05 |0072: iput-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053f │ │ +026844: 5435 4305 |0074: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0543 │ │ +026848: 6e20 9a00 3500 |0076: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +02684e: 5435 4105 |0079: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0541 │ │ +026852: 6e20 9a00 3500 |007b: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026858: 5435 4005 |007e: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_active:Landroid/widget/Button; // field@0540 │ │ +02685c: 6e20 9a00 3500 |0080: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026862: 5435 4205 |0083: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_menu:Landroid/widget/Button; // field@0542 │ │ +026866: 6e20 9a00 3500 |0085: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +02686c: 5435 3f05 |0088: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_build_tower:Landroid/widget/Button; // field@053f │ │ +026870: 6e20 9a00 3500 |008a: invoke-virtual {v5, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +026876: 5435 4405 |008d: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0544 │ │ +02687a: 6e20 9300 3500 |008f: invoke-virtual {v5, v3}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0093 │ │ +026880: 5435 4305 |0092: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_next_wave:Landroid/widget/Button; // field@0543 │ │ +026884: 5436 4b05 |0094: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ +026888: 6e10 1002 0600 |0096: invoke-virtual {v6}, Lch/logixisland/anuto/business/wave/WaveManager;.isNextWaveReady:()Z // method@0210 │ │ +02688e: 0a06 |0099: move-result v6 │ │ +026890: 6e20 9900 6500 |009a: invoke-virtual {v5, v6}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +026896: 5435 4f05 |009d: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_wave:Landroid/widget/TextView; // field@054f │ │ +02689a: 2206 f501 |009f: new-instance v6, Ljava/lang/StringBuilder; // type@01f5 │ │ +02689e: 7010 9809 0600 |00a1: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +0268a4: 1401 6500 087f |00a4: const v1, #float 1.80777e+38 // #7f080065 │ │ +0268aa: 6e20 8608 1300 |00a7: invoke-virtual {v3, v1}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ +0268b0: 0c01 |00aa: move-result-object v1 │ │ +0268b2: 6e20 9c09 1600 |00ab: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +0268b8: 1a01 3b00 |00ae: const-string v1, ": " // string@003b │ │ +0268bc: 6e20 9c09 1600 |00b0: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +0268c2: 5432 4b05 |00b3: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ +0268c6: 6e10 0c02 0200 |00b5: invoke-virtual {v2}, Lch/logixisland/anuto/business/wave/WaveManager;.getWaveNumber:()I // method@020c │ │ +0268cc: 0a02 |00b8: move-result v2 │ │ +0268ce: 6e20 9a09 2600 |00b9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ +0268d4: 6e10 9e09 0600 |00bc: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +0268da: 0c06 |00bf: move-result-object v6 │ │ +0268dc: 6e20 aa00 6500 |00c0: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0268e2: 5435 4d05 |00c3: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_credits:Landroid/widget/TextView; // field@054d │ │ +0268e6: 2206 f501 |00c5: new-instance v6, Ljava/lang/StringBuilder; // type@01f5 │ │ +0268ea: 7010 9809 0600 |00c7: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +0268f0: 1402 0a00 087f |00ca: const v2, #float 1.80775e+38 // #7f08000a │ │ +0268f6: 6e20 8608 2300 |00cd: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ +0268fc: 0c02 |00d0: move-result-object v2 │ │ +0268fe: 6e20 9c09 2600 |00d1: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026904: 6e20 9c09 1600 |00d4: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +02690a: 5432 4705 |00d7: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ +02690e: 6e10 4c01 0200 |00d9: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +026914: 0a02 |00dc: move-result v2 │ │ +026916: 7110 5007 0200 |00dd: invoke-static {v2}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ +02691c: 0c02 |00e0: move-result-object v2 │ │ +02691e: 6e20 9c09 2600 |00e1: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026924: 6e10 9e09 0600 |00e4: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +02692a: 0c06 |00e7: move-result-object v6 │ │ +02692c: 6e20 aa00 6500 |00e8: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +026932: 5435 4e05 |00eb: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_lives:Landroid/widget/TextView; // field@054e │ │ +026936: 2206 f501 |00ed: new-instance v6, Ljava/lang/StringBuilder; // type@01f5 │ │ +02693a: 7010 9809 0600 |00ef: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +026940: 1402 1f00 087f |00f2: const v2, #float 1.80776e+38 // #7f08001f │ │ +026946: 6e20 8608 2300 |00f5: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ +02694c: 0c02 |00f8: move-result-object v2 │ │ +02694e: 6e20 9c09 2600 |00f9: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +026954: 6e20 9c09 1600 |00fc: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +02695a: 5432 4705 |00ff: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ +02695e: 6e10 4f01 0200 |0101: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getLives:()I // method@014f │ │ +026964: 0a02 |0104: move-result v2 │ │ +026966: 6e20 9a09 2600 |0105: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@099a │ │ +02696c: 6e10 9e09 0600 |0108: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +026972: 0c06 |010b: move-result-object v6 │ │ +026974: 6e20 aa00 6500 |010c: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +02697a: 5435 4c05 |010f: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.txt_bonus:Landroid/widget/TextView; // field@054c │ │ +02697e: 2206 f501 |0111: new-instance v6, Ljava/lang/StringBuilder; // type@01f5 │ │ +026982: 7010 9809 0600 |0113: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +026988: 1402 0500 087f |0116: const v2, #float 1.80775e+38 // #7f080005 │ │ +02698e: 6e20 8608 2300 |0119: invoke-virtual {v3, v2}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I)Ljava/lang/String; // method@0886 │ │ +026994: 0c02 |011c: move-result-object v2 │ │ +026996: 6e20 9c09 2600 |011d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +02699c: 6e20 9c09 1600 |0120: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +0269a2: 5431 4705 |0123: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ +0269a6: 6e10 5101 0100 |0125: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/ScoreBoard;.getWaveBonus:()I // method@0151 │ │ +0269ac: 0a01 |0128: move-result v1 │ │ +0269ae: 5432 4705 |0129: iget-object v2, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ +0269b2: 6e10 4e01 0200 |012b: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getEarlyBonus:()I // method@014e │ │ +0269b8: 0a02 |012e: move-result v2 │ │ +0269ba: b021 |012f: add-int/2addr v1, v2 │ │ +0269bc: 7110 5007 0100 |0130: invoke-static {v1}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ +0269c2: 0c01 |0133: move-result-object v1 │ │ +0269c4: 6e20 9c09 1600 |0134: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +0269ca: 6e10 9e09 0600 |0137: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +0269d0: 0c06 |013a: move-result-object v6 │ │ +0269d2: 6e20 aa00 6500 |013b: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +0269d8: 5435 4105 |013e: iget-object v5, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.btn_fast_forward_speed:Landroid/widget/Button; // field@0541 │ │ +0269dc: 1216 |0140: const/4 v6, #int 1 // #1 │ │ +0269de: 2366 2902 |0141: new-array v6, v6, [Ljava/lang/Object; // type@0229 │ │ +0269e2: 5431 4505 |0143: iget-object v1, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ +0269e6: 6e10 fe00 0100 |0145: invoke-virtual {v1}, Lch/logixisland/anuto/business/game/GameSpeed;.fastForwardMultiplier:()I // method@00fe │ │ +0269ec: 0a01 |0148: move-result v1 │ │ +0269ee: 7110 7c09 0100 |0149: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@097c │ │ +0269f4: 0c01 |014c: move-result-object v1 │ │ +0269f6: 4d01 0600 |014d: aput-object v1, v6, v0 │ │ +0269fa: 1400 6400 087f |014f: const v0, #float 1.80777e+38 // #7f080064 │ │ +026a00: 6e30 8708 0306 |0152: invoke-virtual {v3, v0, v6}, Lch/logixisland/anuto/view/game/HeaderFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0887 │ │ +026a06: 0c06 |0155: move-result-object v6 │ │ +026a08: 6e20 9b00 6500 |0156: invoke-virtual {v5, v6}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +026a0e: 7010 9808 0300 |0159: invoke-direct {v3}, Lch/logixisland/anuto/view/game/HeaderFragment;.updateButtonFastForwardActive:()V // method@0898 │ │ +026a14: 2205 0002 |015c: new-instance v5, Ljava/util/ArrayList; // type@0200 │ │ +026a18: 7010 b209 0500 |015e: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +026a1e: 1406 4400 047f |0161: const v6, #float 1.75459e+38 // #7f040044 │ │ +026a24: 6e20 8a00 6400 |0164: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026a2a: 0c06 |0167: move-result-object v6 │ │ +026a2c: 1f06 b901 |0168: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +026a30: 7220 d309 6500 |016a: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +026a36: 1406 4500 047f |016d: const v6, #float 1.75459e+38 // #7f040045 │ │ +026a3c: 6e20 8a00 6400 |0170: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026a42: 0c06 |0173: move-result-object v6 │ │ +026a44: 1f06 b901 |0174: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +026a48: 7220 d309 6500 |0176: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +026a4e: 1406 4600 047f |0179: const v6, #float 1.7546e+38 // #7f040046 │ │ +026a54: 6e20 8a00 6400 |017c: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026a5a: 0c06 |017f: move-result-object v6 │ │ +026a5c: 1f06 b901 |0180: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +026a60: 7220 d309 6500 |0182: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +026a66: 1406 4700 047f |0185: const v6, #float 1.7546e+38 // #7f040047 │ │ +026a6c: 6e20 8a00 6400 |0188: invoke-virtual {v4, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +026a72: 0c06 |018b: move-result-object v6 │ │ +026a74: 1f06 b901 |018c: check-cast v6, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +026a78: 7220 d309 6500 |018e: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +026a7e: 2206 bd01 |0191: new-instance v6, Lch/logixisland/anuto/view/game/TowerViewControl; // type@01bd │ │ +026a82: 7020 e408 5600 |0193: invoke-direct {v6, v5}, Lch/logixisland/anuto/view/game/TowerViewControl;.:(Ljava/util/List;)V // method@08e4 │ │ +026a88: 5b36 4a05 |0196: iput-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@054a │ │ +026a8c: 5436 4405 |0198: iget-object v6, v3, Lch/logixisland/anuto/view/game/HeaderFragment;.fragment_header:Landroid/view/View; // field@0544 │ │ +026a90: 2200 a801 |019a: new-instance v0, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0; // type@01a8 │ │ +026a94: 7030 7108 3005 |019c: invoke-direct {v0, v3, v5}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/HeaderFragment;Ljava/util/List;)V // method@0871 │ │ +026a9a: 6e20 8900 0600 |019f: invoke-virtual {v6, v0}, Landroid/view/View;.addOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V // method@0089 │ │ +026aa0: 1104 |01a2: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x000b line=67 │ │ 0x000f line=69 │ │ 0x0014 line=70 │ │ 0x001f line=71 │ │ @@ -48211,28 +48207,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -026ff8: |[026ff8] ch.logixisland.anuto.view.game.HeaderFragment.onDetach:()V │ │ -027008: 6f10 3808 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0838 │ │ -02700e: 5420 4a05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@054a │ │ -027012: 6e10 e608 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.close:()V // method@08e6 │ │ -027018: 5420 4b05 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ -02701c: 6e20 1402 2000 |000a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.removeListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V // method@0214 │ │ -027022: 5420 4505 |000d: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ -027026: 6e20 0101 2000 |000f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameSpeed;.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V // method@0101 │ │ -02702c: 5420 4705 |0012: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ -027030: 6e20 5a01 2000 |0014: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@015a │ │ -027036: 5420 4605 |0017: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ -02703a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -02703c: 6e20 6200 1000 |001a: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -027042: 0e00 |001d: return-void │ │ +026fe8: |[026fe8] ch.logixisland.anuto.view.game.HeaderFragment.onDetach:()V │ │ +026ff8: 6f10 3808 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0838 │ │ +026ffe: 5420 4a05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@054a │ │ +027002: 6e10 e608 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.close:()V // method@08e6 │ │ +027008: 5420 4b05 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; // field@054b │ │ +02700c: 6e20 1402 2000 |000a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/wave/WaveManager;.removeListener:(Lch/logixisland/anuto/business/wave/WaveManager$Listener;)V // method@0214 │ │ +027012: 5420 4505 |000d: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mGameSpeed:Lch/logixisland/anuto/business/game/GameSpeed; // field@0545 │ │ +027016: 6e20 0101 2000 |000f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameSpeed;.removeListener:(Lch/logixisland/anuto/business/game/GameSpeed$Listener;)V // method@0101 │ │ +02701c: 5420 4705 |0012: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0547 │ │ +027020: 6e20 5a01 2000 |0014: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@015a │ │ +027026: 5420 4605 |0017: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ +02702a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +02702c: 6e20 6200 1000 |001a: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +027032: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=129 │ │ 0x0008 line=131 │ │ 0x000d line=132 │ │ 0x0012 line=133 │ │ @@ -48245,20 +48241,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -027044: |[027044] ch.logixisland.anuto.view.game.HeaderFragment.remainingEnemiesCountChanged:()V │ │ -027054: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ -027058: 2201 ab01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3; // type@01ab │ │ -02705c: 7020 7708 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0877 │ │ -027062: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -027068: 0e00 |000a: return-void │ │ +027034: |[027034] ch.logixisland.anuto.view.game.HeaderFragment.remainingEnemiesCountChanged:()V │ │ +027044: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ +027048: 2201 ab01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3; // type@01ab │ │ +02704c: 7020 7708 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda3;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0877 │ │ +027052: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +027058: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #18 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -48266,20 +48262,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0270d8: |[0270d8] ch.logixisland.anuto.view.game.HeaderFragment.waveNumberChanged:()V │ │ -0270e8: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ -0270ec: 2201 ac01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4; // type@01ac │ │ -0270f0: 7020 7908 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0879 │ │ -0270f6: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -0270fc: 0e00 |000a: return-void │ │ +0270c8: |[0270c8] ch.logixisland.anuto.view.game.HeaderFragment.waveNumberChanged:()V │ │ +0270d8: 5420 4605 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/HeaderFragment;.mHandler:Landroid/os/Handler; // field@0546 │ │ +0270dc: 2201 ac01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4; // type@01ac │ │ +0270e0: 7020 7908 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/HeaderFragment$$ExternalSyntheticLambda4;.:(Lch/logixisland/anuto/view/game/HeaderFragment;)V // method@0879 │ │ +0270e6: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +0270ec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/HeaderFragment; │ │ │ │ #19 : (in Lch/logixisland/anuto/view/game/HeaderFragment;) │ │ @@ -48287,16 +48283,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -027100: |[027100] ch.logixisland.anuto.view.game.HeaderFragment.waveStarted:()V │ │ -027110: 0e00 |0000: return-void │ │ +0270f0: |[0270f0] ch.logixisland.anuto.view.game.HeaderFragment.waveStarted:()V │ │ +027100: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 244 (HeaderFragment.java) │ │ │ │ Class #330 header: │ │ @@ -48339,42 +48335,42 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -027550: |[027550] ch.logixisland.anuto.view.game.TowerBuildFragment.$r8$lambda$Au5QsSKK0d_Ys435lOHoTtSV_zk:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ -027560: 7010 ad08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@08ad │ │ -027566: 0e00 |0003: return-void │ │ +027540: |[027540] ch.logixisland.anuto.view.game.TowerBuildFragment.$r8$lambda$Au5QsSKK0d_Ys435lOHoTtSV_zk:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V │ │ +027550: 7010 ad08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@08ad │ │ +027556: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerBuildFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -027568: |[027568] ch.logixisland.anuto.view.game.TowerBuildFragment.:()V │ │ -027578: 7010 3408 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0834 │ │ -02757e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -027580: 5c10 6505 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0565 │ │ -027584: 7100 b200 0000 |0006: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -02758a: 0c00 |0009: move-result-object v0 │ │ -02758c: 6e10 b100 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -027592: 0c00 |000d: move-result-object v0 │ │ -027594: 6e10 c400 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ -02759a: 0c00 |0011: move-result-object v0 │ │ -02759c: 5b10 6305 |0012: iput-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0563 │ │ -0275a0: 0e00 |0014: return-void │ │ +027558: |[027558] ch.logixisland.anuto.view.game.TowerBuildFragment.:()V │ │ +027568: 7010 3408 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0834 │ │ +02756e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +027570: 5c10 6505 |0004: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0565 │ │ +027574: 7100 b200 0000 |0006: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +02757a: 0c00 |0009: move-result-object v0 │ │ +02757c: 6e10 b100 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +027582: 0c00 |000d: move-result-object v0 │ │ +027584: 6e10 c400 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ +02758a: 0c00 |0011: move-result-object v0 │ │ +02758c: 5b10 6305 |0012: iput-object v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0563 │ │ +027590: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=25 │ │ 0x0006 line=29 │ │ 0x000e line=30 │ │ locals : │ │ @@ -48385,27 +48381,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0275a4: |[0275a4] ch.logixisland.anuto.view.game.TowerBuildFragment.hide:()V │ │ -0275b4: 5510 6505 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0565 │ │ -0275b8: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ -0275bc: 6e10 ac08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08ac │ │ -0275c2: 0c00 |0007: move-result-object v0 │ │ -0275c4: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -0275ca: 0c00 |000b: move-result-object v0 │ │ -0275cc: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -0275d2: 0c00 |000f: move-result-object v0 │ │ -0275d4: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -0275da: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -0275dc: 5c10 6505 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0565 │ │ -0275e0: 0e00 |0016: return-void │ │ +027594: |[027594] ch.logixisland.anuto.view.game.TowerBuildFragment.hide:()V │ │ +0275a4: 5510 6505 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0565 │ │ +0275a8: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ +0275ac: 6e10 ac08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08ac │ │ +0275b2: 0c00 |0007: move-result-object v0 │ │ +0275b4: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +0275ba: 0c00 |000b: move-result-object v0 │ │ +0275bc: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +0275c2: 0c00 |000f: move-result-object v0 │ │ +0275c4: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +0275ca: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +0275cc: 5c10 6505 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0565 │ │ +0275d0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=98 │ │ 0x000c line=99 │ │ 0x0010 line=100 │ │ 0x0014 line=102 │ │ @@ -48417,28 +48413,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -027694: |[027694] ch.logixisland.anuto.view.game.TowerBuildFragment.show:()V │ │ -0276a4: 5510 6505 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0565 │ │ -0276a8: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ -0276ac: 6e10 b508 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.updateMenuTransparency:()V // method@08b5 │ │ -0276b2: 6e10 ac08 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08ac │ │ -0276b8: 0c00 |000a: move-result-object v0 │ │ -0276ba: 6e10 1000 0000 |000b: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -0276c0: 0c00 |000e: move-result-object v0 │ │ -0276c2: 6e20 1600 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ -0276c8: 0c00 |0012: move-result-object v0 │ │ -0276ca: 6e10 1200 0000 |0013: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -0276d0: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -0276d2: 5c10 6505 |0017: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0565 │ │ -0276d6: 0e00 |0019: return-void │ │ +027684: |[027684] ch.logixisland.anuto.view.game.TowerBuildFragment.show:()V │ │ +027694: 5510 6505 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0565 │ │ +027698: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ +02769c: 6e10 b508 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.updateMenuTransparency:()V // method@08b5 │ │ +0276a2: 6e10 ac08 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08ac │ │ +0276a8: 0c00 |000a: move-result-object v0 │ │ +0276aa: 6e10 1000 0000 |000b: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +0276b0: 0c00 |000e: move-result-object v0 │ │ +0276b2: 6e20 1600 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ +0276b8: 0c00 |0012: move-result-object v0 │ │ +0276ba: 6e10 1200 0000 |0013: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +0276c0: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +0276c2: 5c10 6505 |0017: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0565 │ │ +0276c6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=86 │ │ 0x0007 line=88 │ │ 0x000f line=89 │ │ 0x0013 line=90 │ │ @@ -48452,20 +48448,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0275e4: |[0275e4] ch.logixisland.anuto.view.game.TowerBuildFragment.hideTowerBuildView:()V │ │ -0275f4: 5420 6205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0562 │ │ -0275f8: 2201 b301 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1; // type@01b3 │ │ -0275fc: 7020 a808 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08a8 │ │ -027602: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -027608: 0e00 |000a: return-void │ │ +0275d4: |[0275d4] ch.logixisland.anuto.view.game.TowerBuildFragment.hideTowerBuildView:()V │ │ +0275e4: 5420 6205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0562 │ │ +0275e8: 2201 b301 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1; // type@01b3 │ │ +0275ec: 7020 a808 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08a8 │ │ +0275f2: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +0275f8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TowerBuildFragment; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerBuildFragment;) │ │ @@ -48473,21 +48469,21 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -02760c: |[02760c] ch.logixisland.anuto.view.game.TowerBuildFragment.lambda$toggleTowerBuildView$0$ch-logixisland-anuto-view-game-TowerBuildFragment:()V │ │ -02761c: 5510 6505 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0565 │ │ -027620: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -027624: 7010 ad08 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@08ad │ │ -02762a: 2804 |0007: goto 000b // +0004 │ │ -02762c: 7010 b308 0100 |0008: invoke-direct {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.show:()V // method@08b3 │ │ -027632: 0e00 |000b: return-void │ │ +0275fc: |[0275fc] ch.logixisland.anuto.view.game.TowerBuildFragment.lambda$toggleTowerBuildView$0$ch-logixisland-anuto-view-game-TowerBuildFragment:()V │ │ +02760c: 5510 6505 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mVisible:Z // field@0565 │ │ +027610: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +027614: 7010 ad08 0100 |0004: invoke-direct {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@08ad │ │ +02761a: 2804 |0007: goto 000b // +0004 │ │ +02761c: 7010 b308 0100 |0008: invoke-direct {v1}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.show:()V // method@08b3 │ │ +027622: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=37 │ │ 0x0008 line=39 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lch/logixisland/anuto/view/game/TowerBuildFragment; │ │ @@ -48497,20 +48493,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -027634: |[027634] ch.logixisland.anuto.view.game.TowerBuildFragment.onAttach:(Landroid/app/Activity;)V │ │ -027644: 6f20 3708 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0837 │ │ -02764a: 5401 6305 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0563 │ │ -02764e: 6e20 da01 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V // method@01da │ │ -027654: 7010 ad08 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@08ad │ │ -02765a: 0e00 |000b: return-void │ │ +027624: |[027624] ch.logixisland.anuto.view.game.TowerBuildFragment.onAttach:(Landroid/app/Activity;)V │ │ +027634: 6f20 3708 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0837 │ │ +02763a: 5401 6305 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0563 │ │ +02763e: 6e20 da01 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V // method@01da │ │ +027644: 7010 ad08 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerBuildFragment;.hide:()V // method@08ad │ │ +02764a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=70 │ │ 0x0008 line=71 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lch/logixisland/anuto/view/game/TowerBuildFragment; │ │ @@ -48521,48 +48517,48 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 76 16-bit code units │ │ -0274a8: |[0274a8] ch.logixisland.anuto.view.game.TowerBuildFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -0274b8: 2204 2300 |0000: new-instance v4, Landroid/os/Handler; // type@0023 │ │ -0274bc: 7010 6000 0400 |0002: invoke-direct {v4}, Landroid/os/Handler;.:()V // method@0060 │ │ -0274c2: 5b14 6205 |0005: iput-object v4, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0562 │ │ -0274c6: 1404 0700 057f |0007: const v4, #float 1.76787e+38 // #7f050007 │ │ -0274cc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0274ce: 6e40 8100 4203 |000b: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -0274d4: 0c02 |000e: move-result-object v2 │ │ -0274d6: 2203 0002 |000f: new-instance v3, Ljava/util/ArrayList; // type@0200 │ │ -0274da: 7010 b209 0300 |0011: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -0274e0: 1404 4400 047f |0014: const v4, #float 1.75459e+38 // #7f040044 │ │ -0274e6: 6e20 8a00 4200 |0017: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0274ec: 0c04 |001a: move-result-object v4 │ │ -0274ee: 1f04 b901 |001b: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -0274f2: 7220 d309 4300 |001d: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0274f8: 1404 4500 047f |0020: const v4, #float 1.75459e+38 // #7f040045 │ │ -0274fe: 6e20 8a00 4200 |0023: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027504: 0c04 |0026: move-result-object v4 │ │ -027506: 1f04 b901 |0027: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -02750a: 7220 d309 4300 |0029: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -027510: 1404 4600 047f |002c: const v4, #float 1.7546e+38 // #7f040046 │ │ -027516: 6e20 8a00 4200 |002f: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02751c: 0c04 |0032: move-result-object v4 │ │ -02751e: 1f04 b901 |0033: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -027522: 7220 d309 4300 |0035: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -027528: 1404 4700 047f |0038: const v4, #float 1.7546e+38 // #7f040047 │ │ -02752e: 6e20 8a00 4200 |003b: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027534: 0c04 |003e: move-result-object v4 │ │ -027536: 1f04 b901 |003f: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -02753a: 7220 d309 4300 |0041: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -027540: 2204 bd01 |0044: new-instance v4, Lch/logixisland/anuto/view/game/TowerViewControl; // type@01bd │ │ -027544: 7020 e408 3400 |0046: invoke-direct {v4, v3}, Lch/logixisland/anuto/view/game/TowerViewControl;.:(Ljava/util/List;)V // method@08e4 │ │ -02754a: 5b14 6405 |0049: iput-object v4, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0564 │ │ -02754e: 1102 |004b: return-object v2 │ │ +027498: |[027498] ch.logixisland.anuto.view.game.TowerBuildFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +0274a8: 2204 2300 |0000: new-instance v4, Landroid/os/Handler; // type@0023 │ │ +0274ac: 7010 6000 0400 |0002: invoke-direct {v4}, Landroid/os/Handler;.:()V // method@0060 │ │ +0274b2: 5b14 6205 |0005: iput-object v4, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0562 │ │ +0274b6: 1404 0700 057f |0007: const v4, #float 1.76787e+38 // #7f050007 │ │ +0274bc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0274be: 6e40 8100 4203 |000b: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +0274c4: 0c02 |000e: move-result-object v2 │ │ +0274c6: 2203 0002 |000f: new-instance v3, Ljava/util/ArrayList; // type@0200 │ │ +0274ca: 7010 b209 0300 |0011: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +0274d0: 1404 4400 047f |0014: const v4, #float 1.75459e+38 // #7f040044 │ │ +0274d6: 6e20 8a00 4200 |0017: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0274dc: 0c04 |001a: move-result-object v4 │ │ +0274de: 1f04 b901 |001b: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +0274e2: 7220 d309 4300 |001d: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0274e8: 1404 4500 047f |0020: const v4, #float 1.75459e+38 // #7f040045 │ │ +0274ee: 6e20 8a00 4200 |0023: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0274f4: 0c04 |0026: move-result-object v4 │ │ +0274f6: 1f04 b901 |0027: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +0274fa: 7220 d309 4300 |0029: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +027500: 1404 4600 047f |002c: const v4, #float 1.7546e+38 // #7f040046 │ │ +027506: 6e20 8a00 4200 |002f: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02750c: 0c04 |0032: move-result-object v4 │ │ +02750e: 1f04 b901 |0033: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +027512: 7220 d309 4300 |0035: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +027518: 1404 4700 047f |0038: const v4, #float 1.7546e+38 // #7f040047 │ │ +02751e: 6e20 8a00 4200 |003b: invoke-virtual {v2, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027524: 0c04 |003e: move-result-object v4 │ │ +027526: 1f04 b901 |003f: check-cast v4, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +02752a: 7220 d309 4300 |0041: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +027530: 2204 bd01 |0044: new-instance v4, Lch/logixisland/anuto/view/game/TowerViewControl; // type@01bd │ │ +027534: 7020 e408 3400 |0046: invoke-direct {v4, v3}, Lch/logixisland/anuto/view/game/TowerViewControl;.:(Ljava/util/List;)V // method@08e4 │ │ +02753a: 5b14 6405 |0049: iput-object v4, v1, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0564 │ │ +02753e: 1102 |004b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000b line=54 │ │ 0x000f line=56 │ │ 0x0017 line=57 │ │ 0x0023 line=58 │ │ @@ -48580,24 +48576,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -02765c: |[02765c] ch.logixisland.anuto.view.game.TowerBuildFragment.onDetach:()V │ │ -02766c: 6f10 3808 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0838 │ │ -027672: 5420 6405 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0564 │ │ -027676: 6e10 e608 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.close:()V // method@08e6 │ │ -02767c: 5420 6305 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0563 │ │ -027680: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -027682: 6e20 da01 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V // method@01da │ │ -027688: 5420 6205 |000e: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0562 │ │ -02768c: 6e20 6200 1000 |0010: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -027692: 0e00 |0013: return-void │ │ +02764c: |[02764c] ch.logixisland.anuto.view.game.TowerBuildFragment.onDetach:()V │ │ +02765c: 6f10 3808 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0838 │ │ +027662: 5420 6405 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerViewControl:Lch/logixisland/anuto/view/game/TowerViewControl; // field@0564 │ │ +027666: 6e10 e608 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.close:()V // method@08e6 │ │ +02766c: 5420 6305 |0008: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0563 │ │ +027670: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +027672: 6e20 da01 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerBuildView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerBuildView;)V // method@01da │ │ +027678: 5420 6205 |000e: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0562 │ │ +02767c: 6e20 6200 1000 |0010: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +027682: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=78 │ │ 0x0008 line=80 │ │ 0x000e line=81 │ │ locals : │ │ @@ -48608,20 +48604,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0276d8: |[0276d8] ch.logixisland.anuto.view.game.TowerBuildFragment.toggleTowerBuildView:()V │ │ -0276e8: 5420 6205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0562 │ │ -0276ec: 2201 b201 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0; // type@01b2 │ │ -0276f0: 7020 a608 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08a6 │ │ -0276f6: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -0276fc: 0e00 |000a: return-void │ │ +0276c8: |[0276c8] ch.logixisland.anuto.view.game.TowerBuildFragment.toggleTowerBuildView:()V │ │ +0276d8: 5420 6205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerBuildFragment;.mHandler:Landroid/os/Handler; // field@0562 │ │ +0276dc: 2201 b201 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0; // type@01b2 │ │ +0276e0: 7020 a608 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerBuildFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TowerBuildFragment;)V // method@08a6 │ │ +0276e6: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +0276ec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TowerBuildFragment; │ │ │ │ source_file_idx : 1030 (TowerBuildFragment.java) │ │ @@ -48699,50 +48695,50 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -027b60: |[027b60] ch.logixisland.anuto.view.game.TowerInfoFragment.$r8$lambda$JostH30bEYDszHDyyKUTq3YkzYM:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V │ │ -027b70: 7010 c108 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.hide:()V // method@08c1 │ │ -027b76: 0e00 |0003: return-void │ │ +027b50: |[027b50] ch.logixisland.anuto.view.game.TowerInfoFragment.$r8$lambda$JostH30bEYDszHDyyKUTq3YkzYM:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V │ │ +027b60: 7010 c108 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.hide:()V // method@08c1 │ │ +027b66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerInfoFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -027b78: |[027b78] ch.logixisland.anuto.view.game.TowerInfoFragment.:()V │ │ -027b88: 7010 3408 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0834 │ │ -027b8e: 1260 |0003: const/4 v0, #int 6 // #6 │ │ -027b90: 2301 1d02 |0004: new-array v1, v0, [Landroid/widget/TextView; // type@021d │ │ -027b94: 5b21 7405 |0006: iput-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ -027b98: 2300 1d02 |0008: new-array v0, v0, [Landroid/widget/TextView; // type@021d │ │ -027b9c: 5b20 7505 |000a: iput-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ -027ba0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -027ba2: 5c20 7205 |000d: iput-boolean v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0572 │ │ -027ba6: 7100 b200 0000 |000f: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -027bac: 0c00 |0012: move-result-object v0 │ │ -027bae: 6e10 b100 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -027bb4: 0c00 |0016: move-result-object v0 │ │ -027bb6: 6e10 c400 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ -027bbc: 0c01 |001a: move-result-object v1 │ │ -027bbe: 5b21 7105 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0571 │ │ -027bc2: 6e10 c200 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerControl:()Lch/logixisland/anuto/business/tower/TowerControl; // method@00c2 │ │ -027bc8: 0c00 |0020: move-result-object v0 │ │ -027bca: 5b20 7005 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0570 │ │ -027bce: 0e00 |0023: return-void │ │ +027b68: |[027b68] ch.logixisland.anuto.view.game.TowerInfoFragment.:()V │ │ +027b78: 7010 3408 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0834 │ │ +027b7e: 1260 |0003: const/4 v0, #int 6 // #6 │ │ +027b80: 2301 1d02 |0004: new-array v1, v0, [Landroid/widget/TextView; // type@021d │ │ +027b84: 5b21 7405 |0006: iput-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ +027b88: 2300 1d02 |0008: new-array v0, v0, [Landroid/widget/TextView; // type@021d │ │ +027b8c: 5b20 7505 |000a: iput-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ +027b90: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +027b92: 5c20 7205 |000d: iput-boolean v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0572 │ │ +027b96: 7100 b200 0000 |000f: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +027b9c: 0c00 |0012: move-result-object v0 │ │ +027b9e: 6e10 b100 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +027ba4: 0c00 |0016: move-result-object v0 │ │ +027ba6: 6e10 c400 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ +027bac: 0c01 |001a: move-result-object v1 │ │ +027bae: 5b21 7105 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0571 │ │ +027bb2: 6e10 c200 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerControl:()Lch/logixisland/anuto/business/tower/TowerControl; // method@00c2 │ │ +027bb8: 0c00 |0020: move-result-object v0 │ │ +027bba: 5b20 7005 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0570 │ │ +027bbe: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0006 line=35 │ │ 0x000a line=36 │ │ 0x000d line=44 │ │ 0x000f line=47 │ │ @@ -48756,53 +48752,53 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -027ac0: |[027ac0] ch.logixisland.anuto.view.game.TowerInfoFragment.getStrategyString:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String; │ │ -027ad0: 6200 6905 |0000: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0569 │ │ -027ad4: 6e10 4107 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ -027ada: 0a02 |0005: move-result v2 │ │ -027adc: 4402 0002 |0006: aget v2, v0, v2 │ │ -027ae0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -027ae2: 3202 3600 |0009: if-eq v2, v0, 003f // +0036 │ │ -027ae6: 1220 |000b: const/4 v0, #int 2 // #2 │ │ -027ae8: 3202 2b00 |000c: if-eq v2, v0, 0037 // +002b │ │ -027aec: 1230 |000e: const/4 v0, #int 3 // #3 │ │ -027aee: 3202 2000 |000f: if-eq v2, v0, 002f // +0020 │ │ -027af2: 1240 |0011: const/4 v0, #int 4 // #4 │ │ -027af4: 3202 1500 |0012: if-eq v2, v0, 0027 // +0015 │ │ -027af8: 1250 |0014: const/4 v0, #int 5 // #5 │ │ -027afa: 3302 0a00 |0015: if-ne v2, v0, 001f // +000a │ │ -027afe: 1402 4f00 087f |0017: const v2, #float 1.80777e+38 // #7f08004f │ │ -027b04: 6e20 c008 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027b0a: 0c02 |001d: move-result-object v2 │ │ -027b0c: 1102 |001e: return-object v2 │ │ -027b0e: 2202 f301 |001f: new-instance v2, Ljava/lang/RuntimeException; // type@01f3 │ │ -027b12: 1a00 2004 |0021: const-string v0, "Unknown strategy!" // string@0420 │ │ -027b16: 7020 8f09 0200 |0023: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ -027b1c: 2702 |0026: throw v2 │ │ -027b1e: 1402 4e00 087f |0027: const v2, #float 1.80777e+38 // #7f08004e │ │ -027b24: 6e20 c008 2100 |002a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027b2a: 0c02 |002d: move-result-object v2 │ │ -027b2c: 1102 |002e: return-object v2 │ │ -027b2e: 1402 5000 087f |002f: const v2, #float 1.80777e+38 // #7f080050 │ │ -027b34: 6e20 c008 2100 |0032: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027b3a: 0c02 |0035: move-result-object v2 │ │ -027b3c: 1102 |0036: return-object v2 │ │ -027b3e: 1402 5100 087f |0037: const v2, #float 1.80777e+38 // #7f080051 │ │ -027b44: 6e20 c008 2100 |003a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027b4a: 0c02 |003d: move-result-object v2 │ │ -027b4c: 1102 |003e: return-object v2 │ │ -027b4e: 1402 4d00 087f |003f: const v2, #float 1.80777e+38 // #7f08004d │ │ -027b54: 6e20 c008 2100 |0042: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027b5a: 0c02 |0045: move-result-object v2 │ │ -027b5c: 1102 |0046: return-object v2 │ │ +027ab0: |[027ab0] ch.logixisland.anuto.view.game.TowerInfoFragment.getStrategyString:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String; │ │ +027ac0: 6200 6905 |0000: sget-object v0, Lch/logixisland/anuto/view/game/TowerInfoFragment$1;.$SwitchMap$ch$logixisland$anuto$entity$tower$TowerStrategy:[I // field@0569 │ │ +027ac4: 6e10 4107 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/TowerStrategy;.ordinal:()I // method@0741 │ │ +027aca: 0a02 |0005: move-result v2 │ │ +027acc: 4402 0002 |0006: aget v2, v0, v2 │ │ +027ad0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +027ad2: 3202 3600 |0009: if-eq v2, v0, 003f // +0036 │ │ +027ad6: 1220 |000b: const/4 v0, #int 2 // #2 │ │ +027ad8: 3202 2b00 |000c: if-eq v2, v0, 0037 // +002b │ │ +027adc: 1230 |000e: const/4 v0, #int 3 // #3 │ │ +027ade: 3202 2000 |000f: if-eq v2, v0, 002f // +0020 │ │ +027ae2: 1240 |0011: const/4 v0, #int 4 // #4 │ │ +027ae4: 3202 1500 |0012: if-eq v2, v0, 0027 // +0015 │ │ +027ae8: 1250 |0014: const/4 v0, #int 5 // #5 │ │ +027aea: 3302 0a00 |0015: if-ne v2, v0, 001f // +000a │ │ +027aee: 1402 4f00 087f |0017: const v2, #float 1.80777e+38 // #7f08004f │ │ +027af4: 6e20 c008 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027afa: 0c02 |001d: move-result-object v2 │ │ +027afc: 1102 |001e: return-object v2 │ │ +027afe: 2202 f301 |001f: new-instance v2, Ljava/lang/RuntimeException; // type@01f3 │ │ +027b02: 1a00 2004 |0021: const-string v0, "Unknown strategy!" // string@0420 │ │ +027b06: 7020 8f09 0200 |0023: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@098f │ │ +027b0c: 2702 |0026: throw v2 │ │ +027b0e: 1402 4e00 087f |0027: const v2, #float 1.80777e+38 // #7f08004e │ │ +027b14: 6e20 c008 2100 |002a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027b1a: 0c02 |002d: move-result-object v2 │ │ +027b1c: 1102 |002e: return-object v2 │ │ +027b1e: 1402 5000 087f |002f: const v2, #float 1.80777e+38 // #7f080050 │ │ +027b24: 6e20 c008 2100 |0032: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027b2a: 0c02 |0035: move-result-object v2 │ │ +027b2c: 1102 |0036: return-object v2 │ │ +027b2e: 1402 5100 087f |0037: const v2, #float 1.80777e+38 // #7f080051 │ │ +027b34: 6e20 c008 2100 |003a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027b3a: 0c02 |003d: move-result-object v2 │ │ +027b3c: 1102 |003e: return-object v2 │ │ +027b3e: 1402 4d00 087f |003f: const v2, #float 1.80777e+38 // #7f08004d │ │ +027b44: 6e20 c008 2100 |0042: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027b4a: 0c02 |0045: move-result-object v2 │ │ +027b4c: 1102 |0046: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ 0x001a line=263 │ │ 0x001f line=266 │ │ 0x002a line=260 │ │ 0x0032 line=257 │ │ @@ -48817,27 +48813,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -027bd0: |[027bd0] ch.logixisland.anuto.view.game.TowerInfoFragment.hide:()V │ │ -027be0: 5510 7205 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0572 │ │ -027be4: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ -027be8: 6e10 bd08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08bd │ │ -027bee: 0c00 |0007: move-result-object v0 │ │ -027bf0: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -027bf6: 0c00 |000b: move-result-object v0 │ │ -027bf8: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -027bfe: 0c00 |000f: move-result-object v0 │ │ -027c00: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -027c06: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -027c08: 5c10 7205 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0572 │ │ -027c0c: 0e00 |0016: return-void │ │ +027bc0: |[027bc0] ch.logixisland.anuto.view.game.TowerInfoFragment.hide:()V │ │ +027bd0: 5510 7205 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0572 │ │ +027bd4: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ +027bd8: 6e10 bd08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08bd │ │ +027bde: 0c00 |0007: move-result-object v0 │ │ +027be0: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +027be6: 0c00 |000b: move-result-object v0 │ │ +027be8: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +027bee: 0c00 |000f: move-result-object v0 │ │ +027bf0: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +027bf6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +027bf8: 5c10 7205 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0572 │ │ +027bfc: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x000c line=175 │ │ 0x0010 line=176 │ │ 0x0014 line=178 │ │ @@ -48849,195 +48845,195 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInfo;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 381 16-bit code units │ │ -027d58: |[027d58] ch.logixisland.anuto.view.game.TowerInfoFragment.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ -027d68: 2200 fd01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01fd │ │ -027d6c: 7010 ab09 0000 |0002: invoke-direct {v0}, Ljava/text/DecimalFormat;.:()V // method@09ab │ │ -027d72: 2201 f501 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ -027d76: 7010 9809 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -027d7c: 6e10 9501 0800 |000a: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getLevel:()I // method@0195 │ │ -027d82: 0a02 |000d: move-result v2 │ │ -027d84: 8122 |000e: int-to-long v2, v2 │ │ -027d86: 6e30 ae09 2003 |000f: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09ae │ │ -027d8c: 0c02 |0012: move-result-object v2 │ │ -027d8e: 6e20 9c09 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -027d94: 1a02 0300 |0016: const-string v2, " / " // string@0003 │ │ -027d98: 6e20 9c09 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -027d9e: 6e10 9601 0800 |001b: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getLevelMax:()I // method@0196 │ │ -027da4: 0a02 |001e: move-result v2 │ │ -027da6: 8122 |001f: int-to-long v2, v2 │ │ -027da8: 6e30 ae09 2003 |0020: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09ae │ │ -027dae: 0c00 |0023: move-result-object v0 │ │ -027db0: 6e20 9c09 0100 |0024: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -027db6: 6e10 9e09 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -027dbc: 0c00 |002a: move-result-object v0 │ │ -027dbe: 5471 7305 |002b: iget-object v1, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_level:Landroid/widget/TextView; // field@0573 │ │ -027dc2: 6e20 aa00 0100 |002d: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027dc8: 6e10 9701 0800 |0030: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getProperties:()Ljava/util/List; // method@0197 │ │ -027dce: 0c00 |0033: move-result-object v0 │ │ -027dd0: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -027dd2: 1202 |0035: const/4 v2, #int 0 // #0 │ │ -027dd4: 7210 de09 0000 |0036: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ -027dda: 0a03 |0039: move-result v3 │ │ -027ddc: 3532 3a00 |003a: if-ge v2, v3, 0074 // +003a │ │ -027de0: 7220 d809 2000 |003c: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -027de6: 0c03 |003f: move-result-object v3 │ │ -027de8: 1f03 6e01 |0040: check-cast v3, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -027dec: 5474 7505 |0042: iget-object v4, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ -027df0: 4604 0402 |0044: aget-object v4, v4, v2 │ │ -027df4: 2205 f501 |0046: new-instance v5, Ljava/lang/StringBuilder; // type@01f5 │ │ -027df8: 7010 9809 0500 |0048: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -027dfe: 6e10 0d07 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.getTextId:()I // method@070d │ │ -027e04: 0a06 |004e: move-result v6 │ │ -027e06: 6e20 c008 6700 |004f: invoke-virtual {v7, v6}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027e0c: 0c06 |0052: move-result-object v6 │ │ -027e0e: 6e20 9c09 6500 |0053: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -027e14: 1a06 3a00 |0056: const-string v6, ":" // string@003a │ │ -027e18: 6e20 9c09 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -027e1e: 6e10 9e09 0500 |005b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -027e24: 0c05 |005e: move-result-object v5 │ │ -027e26: 6e20 aa00 5400 |005f: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027e2c: 5474 7405 |0062: iget-object v4, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ -027e30: 4604 0402 |0064: aget-object v4, v4, v2 │ │ -027e34: 6e10 0e07 0300 |0066: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.getValue:()F // method@070e │ │ -027e3a: 0a03 |0069: move-result v3 │ │ -027e3c: 7110 4e07 0300 |006a: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(F)Ljava/lang/String; // method@074e │ │ -027e42: 0c03 |006d: move-result-object v3 │ │ -027e44: 6e20 aa00 3400 |006e: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027e4a: d802 0201 |0071: add-int/lit8 v2, v2, #int 1 // #01 │ │ -027e4e: 28c3 |0073: goto 0036 // -003d │ │ -027e50: 7210 de09 0000 |0074: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ -027e56: 0a00 |0077: move-result v0 │ │ -027e58: 5472 7405 |0078: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ -027e5c: 2122 |007a: array-length v2, v2 │ │ -027e5e: 3520 1500 |007b: if-ge v0, v2, 0090 // +0015 │ │ -027e62: 5472 7505 |007d: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ -027e66: 4602 0200 |007f: aget-object v2, v2, v0 │ │ -027e6a: 1a03 0000 |0081: const-string v3, "" // string@0000 │ │ -027e6e: 6e20 aa00 3200 |0083: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027e74: 5472 7405 |0086: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ -027e78: 4602 0200 |0088: aget-object v2, v2, v0 │ │ -027e7c: 6e20 aa00 3200 |008a: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027e82: d800 0001 |008d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -027e86: 28e9 |008f: goto 0078 // -0017 │ │ -027e88: 6e10 9401 0800 |0090: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getEnhanceCost:()I // method@0194 │ │ -027e8e: 0a00 |0093: move-result v0 │ │ -027e90: 1402 1600 087f |0094: const v2, #float 1.80775e+38 // #7f080016 │ │ -027e96: 3d00 1800 |0097: if-lez v0, 00af // +0018 │ │ -027e9a: 5470 6a05 |0099: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@056a │ │ -027e9e: 6e20 c008 2700 |009b: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027ea4: 0c02 |009e: move-result-object v2 │ │ -027ea6: 6e10 9401 0800 |009f: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getEnhanceCost:()I // method@0194 │ │ -027eac: 0a03 |00a2: move-result v3 │ │ -027eae: 7110 5007 0300 |00a3: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ -027eb4: 0c03 |00a6: move-result-object v3 │ │ -027eb6: 7120 5107 3200 |00a7: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0751 │ │ -027ebc: 0c02 |00aa: move-result-object v2 │ │ -027ebe: 6e20 9b00 2000 |00ab: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027ec4: 280a |00ae: goto 00b8 // +000a │ │ -027ec6: 5470 6a05 |00af: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@056a │ │ -027eca: 6e20 c008 2700 |00b1: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027ed0: 0c02 |00b4: move-result-object v2 │ │ -027ed2: 6e20 9b00 2000 |00b5: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027ed8: 6e10 9901 0800 |00b8: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getUpgradeCost:()I // method@0199 │ │ -027ede: 0a00 |00bb: move-result v0 │ │ -027ee0: 1402 6300 087f |00bc: const v2, #float 1.80777e+38 // #7f080063 │ │ -027ee6: 3d00 1800 |00bf: if-lez v0, 00d7 // +0018 │ │ -027eea: 5470 6e05 |00c1: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056e │ │ -027eee: 6e20 c008 2700 |00c3: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027ef4: 0c02 |00c6: move-result-object v2 │ │ -027ef6: 6e10 9901 0800 |00c7: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getUpgradeCost:()I // method@0199 │ │ -027efc: 0a03 |00ca: move-result v3 │ │ -027efe: 7110 5007 0300 |00cb: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ -027f04: 0c03 |00ce: move-result-object v3 │ │ -027f06: 7120 5107 3200 |00cf: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0751 │ │ -027f0c: 0c02 |00d2: move-result-object v2 │ │ -027f0e: 6e20 9b00 2000 |00d3: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027f14: 280a |00d6: goto 00e0 // +000a │ │ -027f16: 5470 6e05 |00d7: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056e │ │ -027f1a: 6e20 c008 2700 |00d9: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027f20: 0c02 |00dc: move-result-object v2 │ │ -027f22: 6e20 9b00 2000 |00dd: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027f28: 5470 6c05 |00e0: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056c │ │ -027f2c: 1402 4400 087f |00e2: const v2, #float 1.80776e+38 // #7f080044 │ │ -027f32: 6e20 c008 2700 |00e5: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027f38: 0c02 |00e8: move-result-object v2 │ │ -027f3a: 6e10 9a01 0800 |00e9: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getValue:()I // method@019a │ │ -027f40: 0a03 |00ec: move-result v3 │ │ -027f42: 7110 5007 0300 |00ed: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ -027f48: 0c03 |00f0: move-result-object v3 │ │ -027f4a: 7120 5107 3200 |00f1: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0751 │ │ -027f50: 0c02 |00f4: move-result-object v2 │ │ -027f52: 6e20 9b00 2000 |00f5: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027f58: 5470 6e05 |00f8: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056e │ │ -027f5c: 6e10 9e01 0800 |00fa: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isUpgradeable:()Z // method@019e │ │ -027f62: 0a02 |00fd: move-result v2 │ │ -027f64: 6e20 9900 2000 |00fe: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027f6a: 5470 6a05 |0101: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@056a │ │ -027f6e: 6e10 9c01 0800 |0103: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isEnhanceable:()Z // method@019c │ │ -027f74: 0a02 |0106: move-result v2 │ │ -027f76: 6e20 9900 2000 |0107: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027f7c: 5470 6c05 |010a: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056c │ │ -027f80: 6e10 9d01 0800 |010c: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isSellable:()Z // method@019d │ │ -027f86: 0a02 |010f: move-result v2 │ │ -027f88: 6e20 9900 2000 |0110: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027f8e: 6e10 9201 0800 |0113: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.canLockTarget:()Z // method@0192 │ │ -027f94: 0a00 |0116: move-result v0 │ │ -027f96: 1402 2100 087f |0117: const v2, #float 1.80776e+38 // #7f080021 │ │ -027f9c: 1213 |011a: const/4 v3, #int 1 // #1 │ │ -027f9e: 3800 2100 |011b: if-eqz v0, 013c // +0021 │ │ -027fa2: 5470 6b05 |011d: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ -027fa6: 6e20 c008 2700 |011f: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027fac: 0c02 |0122: move-result-object v2 │ │ -027fae: 6e10 9301 0800 |0123: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.doesLockTarget:()Z // method@0193 │ │ -027fb4: 0a04 |0126: move-result v4 │ │ -027fb6: 6e10 be08 0700 |0127: invoke-virtual {v7}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getResources:()Landroid/content/res/Resources; // method@08be │ │ -027fbc: 0c05 |012a: move-result-object v5 │ │ -027fbe: 7120 4d07 5400 |012b: invoke-static {v4, v5}, Lch/logixisland/anuto/util/StringUtils;.formatBoolean:(ZLandroid/content/res/Resources;)Ljava/lang/String; // method@074d │ │ -027fc4: 0c04 |012e: move-result-object v4 │ │ -027fc6: 7120 5107 4200 |012f: invoke-static {v2, v4}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0751 │ │ -027fcc: 0c02 |0132: move-result-object v2 │ │ -027fce: 6e20 9b00 2000 |0133: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027fd4: 5470 6b05 |0136: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ -027fd8: 6e20 9900 3000 |0138: invoke-virtual {v0, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027fde: 280f |013b: goto 014a // +000f │ │ -027fe0: 5470 6b05 |013c: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ -027fe4: 6e20 c008 2700 |013e: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -027fea: 0c02 |0141: move-result-object v2 │ │ -027fec: 6e20 9b00 2000 |0142: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -027ff2: 5470 6b05 |0145: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ -027ff6: 6e20 9900 1000 |0147: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027ffc: 6e10 9b01 0800 |014a: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.hasStrategy:()Z // method@019b │ │ -028002: 0a00 |014d: move-result v0 │ │ -028004: 1402 4c00 087f |014e: const v2, #float 1.80777e+38 // #7f08004c │ │ -02800a: 3800 1d00 |0151: if-eqz v0, 016e // +001d │ │ -02800e: 5470 6d05 |0153: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ -028012: 6e20 c008 2700 |0155: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -028018: 0c01 |0158: move-result-object v1 │ │ -02801a: 6e10 9801 0800 |0159: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0198 │ │ -028020: 0c08 |015c: move-result-object v8 │ │ -028022: 7020 bf08 8700 |015d: invoke-direct {v7, v8}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getStrategyString:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String; // method@08bf │ │ -028028: 0c08 |0160: move-result-object v8 │ │ -02802a: 7120 5107 8100 |0161: invoke-static {v1, v8}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0751 │ │ -028030: 0c08 |0164: move-result-object v8 │ │ -028032: 6e20 9b00 8000 |0165: invoke-virtual {v0, v8}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -028038: 5478 6d05 |0168: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ -02803c: 6e20 9900 3800 |016a: invoke-virtual {v8, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -028042: 280f |016d: goto 017c // +000f │ │ -028044: 5478 6d05 |016e: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ -028048: 6e20 c008 2700 |0170: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ -02804e: 0c00 |0173: move-result-object v0 │ │ -028050: 6e20 9b00 0800 |0174: invoke-virtual {v8, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ -028056: 5478 6d05 |0177: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ -02805a: 6e20 9900 1800 |0179: invoke-virtual {v8, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -028060: 0e00 |017c: return-void │ │ +027d48: |[027d48] ch.logixisland.anuto.view.game.TowerInfoFragment.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ +027d58: 2200 fd01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01fd │ │ +027d5c: 7010 ab09 0000 |0002: invoke-direct {v0}, Ljava/text/DecimalFormat;.:()V // method@09ab │ │ +027d62: 2201 f501 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@01f5 │ │ +027d66: 7010 9809 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +027d6c: 6e10 9501 0800 |000a: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getLevel:()I // method@0195 │ │ +027d72: 0a02 |000d: move-result v2 │ │ +027d74: 8122 |000e: int-to-long v2, v2 │ │ +027d76: 6e30 ae09 2003 |000f: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09ae │ │ +027d7c: 0c02 |0012: move-result-object v2 │ │ +027d7e: 6e20 9c09 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +027d84: 1a02 0300 |0016: const-string v2, " / " // string@0003 │ │ +027d88: 6e20 9c09 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +027d8e: 6e10 9601 0800 |001b: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getLevelMax:()I // method@0196 │ │ +027d94: 0a02 |001e: move-result v2 │ │ +027d96: 8122 |001f: int-to-long v2, v2 │ │ +027d98: 6e30 ae09 2003 |0020: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@09ae │ │ +027d9e: 0c00 |0023: move-result-object v0 │ │ +027da0: 6e20 9c09 0100 |0024: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +027da6: 6e10 9e09 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +027dac: 0c00 |002a: move-result-object v0 │ │ +027dae: 5471 7305 |002b: iget-object v1, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_level:Landroid/widget/TextView; // field@0573 │ │ +027db2: 6e20 aa00 0100 |002d: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027db8: 6e10 9701 0800 |0030: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getProperties:()Ljava/util/List; // method@0197 │ │ +027dbe: 0c00 |0033: move-result-object v0 │ │ +027dc0: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +027dc2: 1202 |0035: const/4 v2, #int 0 // #0 │ │ +027dc4: 7210 de09 0000 |0036: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ +027dca: 0a03 |0039: move-result v3 │ │ +027dcc: 3532 3a00 |003a: if-ge v2, v3, 0074 // +003a │ │ +027dd0: 7220 d809 2000 |003c: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +027dd6: 0c03 |003f: move-result-object v3 │ │ +027dd8: 1f03 6e01 |0040: check-cast v3, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +027ddc: 5474 7505 |0042: iget-object v4, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ +027de0: 4604 0402 |0044: aget-object v4, v4, v2 │ │ +027de4: 2205 f501 |0046: new-instance v5, Ljava/lang/StringBuilder; // type@01f5 │ │ +027de8: 7010 9809 0500 |0048: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +027dee: 6e10 0d07 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.getTextId:()I // method@070d │ │ +027df4: 0a06 |004e: move-result v6 │ │ +027df6: 6e20 c008 6700 |004f: invoke-virtual {v7, v6}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027dfc: 0c06 |0052: move-result-object v6 │ │ +027dfe: 6e20 9c09 6500 |0053: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +027e04: 1a06 3a00 |0056: const-string v6, ":" // string@003a │ │ +027e08: 6e20 9c09 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +027e0e: 6e10 9e09 0500 |005b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +027e14: 0c05 |005e: move-result-object v5 │ │ +027e16: 6e20 aa00 5400 |005f: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027e1c: 5474 7405 |0062: iget-object v4, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ +027e20: 4604 0402 |0064: aget-object v4, v4, v2 │ │ +027e24: 6e10 0e07 0300 |0066: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.getValue:()F // method@070e │ │ +027e2a: 0a03 |0069: move-result v3 │ │ +027e2c: 7110 4e07 0300 |006a: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(F)Ljava/lang/String; // method@074e │ │ +027e32: 0c03 |006d: move-result-object v3 │ │ +027e34: 6e20 aa00 3400 |006e: invoke-virtual {v4, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027e3a: d802 0201 |0071: add-int/lit8 v2, v2, #int 1 // #01 │ │ +027e3e: 28c3 |0073: goto 0036 // -003d │ │ +027e40: 7210 de09 0000 |0074: invoke-interface {v0}, Ljava/util/List;.size:()I // method@09de │ │ +027e46: 0a00 |0077: move-result v0 │ │ +027e48: 5472 7405 |0078: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ +027e4c: 2122 |007a: array-length v2, v2 │ │ +027e4e: 3520 1500 |007b: if-ge v0, v2, 0090 // +0015 │ │ +027e52: 5472 7505 |007d: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ +027e56: 4602 0200 |007f: aget-object v2, v2, v0 │ │ +027e5a: 1a03 0000 |0081: const-string v3, "" // string@0000 │ │ +027e5e: 6e20 aa00 3200 |0083: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027e64: 5472 7405 |0086: iget-object v2, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ +027e68: 4602 0200 |0088: aget-object v2, v2, v0 │ │ +027e6c: 6e20 aa00 3200 |008a: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027e72: d800 0001 |008d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +027e76: 28e9 |008f: goto 0078 // -0017 │ │ +027e78: 6e10 9401 0800 |0090: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getEnhanceCost:()I // method@0194 │ │ +027e7e: 0a00 |0093: move-result v0 │ │ +027e80: 1402 1600 087f |0094: const v2, #float 1.80775e+38 // #7f080016 │ │ +027e86: 3d00 1800 |0097: if-lez v0, 00af // +0018 │ │ +027e8a: 5470 6a05 |0099: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@056a │ │ +027e8e: 6e20 c008 2700 |009b: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027e94: 0c02 |009e: move-result-object v2 │ │ +027e96: 6e10 9401 0800 |009f: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getEnhanceCost:()I // method@0194 │ │ +027e9c: 0a03 |00a2: move-result v3 │ │ +027e9e: 7110 5007 0300 |00a3: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ +027ea4: 0c03 |00a6: move-result-object v3 │ │ +027ea6: 7120 5107 3200 |00a7: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0751 │ │ +027eac: 0c02 |00aa: move-result-object v2 │ │ +027eae: 6e20 9b00 2000 |00ab: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027eb4: 280a |00ae: goto 00b8 // +000a │ │ +027eb6: 5470 6a05 |00af: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@056a │ │ +027eba: 6e20 c008 2700 |00b1: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027ec0: 0c02 |00b4: move-result-object v2 │ │ +027ec2: 6e20 9b00 2000 |00b5: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027ec8: 6e10 9901 0800 |00b8: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getUpgradeCost:()I // method@0199 │ │ +027ece: 0a00 |00bb: move-result v0 │ │ +027ed0: 1402 6300 087f |00bc: const v2, #float 1.80777e+38 // #7f080063 │ │ +027ed6: 3d00 1800 |00bf: if-lez v0, 00d7 // +0018 │ │ +027eda: 5470 6e05 |00c1: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056e │ │ +027ede: 6e20 c008 2700 |00c3: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027ee4: 0c02 |00c6: move-result-object v2 │ │ +027ee6: 6e10 9901 0800 |00c7: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getUpgradeCost:()I // method@0199 │ │ +027eec: 0a03 |00ca: move-result v3 │ │ +027eee: 7110 5007 0300 |00cb: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ +027ef4: 0c03 |00ce: move-result-object v3 │ │ +027ef6: 7120 5107 3200 |00cf: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0751 │ │ +027efc: 0c02 |00d2: move-result-object v2 │ │ +027efe: 6e20 9b00 2000 |00d3: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027f04: 280a |00d6: goto 00e0 // +000a │ │ +027f06: 5470 6e05 |00d7: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056e │ │ +027f0a: 6e20 c008 2700 |00d9: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027f10: 0c02 |00dc: move-result-object v2 │ │ +027f12: 6e20 9b00 2000 |00dd: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027f18: 5470 6c05 |00e0: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056c │ │ +027f1c: 1402 4400 087f |00e2: const v2, #float 1.80776e+38 // #7f080044 │ │ +027f22: 6e20 c008 2700 |00e5: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027f28: 0c02 |00e8: move-result-object v2 │ │ +027f2a: 6e10 9a01 0800 |00e9: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getValue:()I // method@019a │ │ +027f30: 0a03 |00ec: move-result v3 │ │ +027f32: 7110 5007 0300 |00ed: invoke-static {v3}, Lch/logixisland/anuto/util/StringUtils;.formatSuffix:(I)Ljava/lang/String; // method@0750 │ │ +027f38: 0c03 |00f0: move-result-object v3 │ │ +027f3a: 7120 5107 3200 |00f1: invoke-static {v2, v3}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0751 │ │ +027f40: 0c02 |00f4: move-result-object v2 │ │ +027f42: 6e20 9b00 2000 |00f5: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027f48: 5470 6e05 |00f8: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056e │ │ +027f4c: 6e10 9e01 0800 |00fa: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isUpgradeable:()Z // method@019e │ │ +027f52: 0a02 |00fd: move-result v2 │ │ +027f54: 6e20 9900 2000 |00fe: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027f5a: 5470 6a05 |0101: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@056a │ │ +027f5e: 6e10 9c01 0800 |0103: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isEnhanceable:()Z // method@019c │ │ +027f64: 0a02 |0106: move-result v2 │ │ +027f66: 6e20 9900 2000 |0107: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027f6c: 5470 6c05 |010a: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056c │ │ +027f70: 6e10 9d01 0800 |010c: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.isSellable:()Z // method@019d │ │ +027f76: 0a02 |010f: move-result v2 │ │ +027f78: 6e20 9900 2000 |0110: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027f7e: 6e10 9201 0800 |0113: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.canLockTarget:()Z // method@0192 │ │ +027f84: 0a00 |0116: move-result v0 │ │ +027f86: 1402 2100 087f |0117: const v2, #float 1.80776e+38 // #7f080021 │ │ +027f8c: 1213 |011a: const/4 v3, #int 1 // #1 │ │ +027f8e: 3800 2100 |011b: if-eqz v0, 013c // +0021 │ │ +027f92: 5470 6b05 |011d: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ +027f96: 6e20 c008 2700 |011f: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027f9c: 0c02 |0122: move-result-object v2 │ │ +027f9e: 6e10 9301 0800 |0123: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.doesLockTarget:()Z // method@0193 │ │ +027fa4: 0a04 |0126: move-result v4 │ │ +027fa6: 6e10 be08 0700 |0127: invoke-virtual {v7}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getResources:()Landroid/content/res/Resources; // method@08be │ │ +027fac: 0c05 |012a: move-result-object v5 │ │ +027fae: 7120 4d07 5400 |012b: invoke-static {v4, v5}, Lch/logixisland/anuto/util/StringUtils;.formatBoolean:(ZLandroid/content/res/Resources;)Ljava/lang/String; // method@074d │ │ +027fb4: 0c04 |012e: move-result-object v4 │ │ +027fb6: 7120 5107 4200 |012f: invoke-static {v2, v4}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0751 │ │ +027fbc: 0c02 |0132: move-result-object v2 │ │ +027fbe: 6e20 9b00 2000 |0133: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027fc4: 5470 6b05 |0136: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ +027fc8: 6e20 9900 3000 |0138: invoke-virtual {v0, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027fce: 280f |013b: goto 014a // +000f │ │ +027fd0: 5470 6b05 |013c: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ +027fd4: 6e20 c008 2700 |013e: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +027fda: 0c02 |0141: move-result-object v2 │ │ +027fdc: 6e20 9b00 2000 |0142: invoke-virtual {v0, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +027fe2: 5470 6b05 |0145: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ +027fe6: 6e20 9900 1000 |0147: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027fec: 6e10 9b01 0800 |014a: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.hasStrategy:()Z // method@019b │ │ +027ff2: 0a00 |014d: move-result v0 │ │ +027ff4: 1402 4c00 087f |014e: const v2, #float 1.80777e+38 // #7f08004c │ │ +027ffa: 3800 1d00 |0151: if-eqz v0, 016e // +001d │ │ +027ffe: 5470 6d05 |0153: iget-object v0, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ +028002: 6e20 c008 2700 |0155: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +028008: 0c01 |0158: move-result-object v1 │ │ +02800a: 6e10 9801 0800 |0159: invoke-virtual {v8}, Lch/logixisland/anuto/business/tower/TowerInfo;.getStrategy:()Lch/logixisland/anuto/entity/tower/TowerStrategy; // method@0198 │ │ +028010: 0c08 |015c: move-result-object v8 │ │ +028012: 7020 bf08 8700 |015d: invoke-direct {v7, v8}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getStrategyString:(Lch/logixisland/anuto/entity/tower/TowerStrategy;)Ljava/lang/String; // method@08bf │ │ +028018: 0c08 |0160: move-result-object v8 │ │ +02801a: 7120 5107 8100 |0161: invoke-static {v1, v8}, Lch/logixisland/anuto/util/StringUtils;.formatSwitchButton:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0751 │ │ +028020: 0c08 |0164: move-result-object v8 │ │ +028022: 6e20 9b00 8000 |0165: invoke-virtual {v0, v8}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +028028: 5478 6d05 |0168: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ +02802c: 6e20 9900 3800 |016a: invoke-virtual {v8, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +028032: 280f |016d: goto 017c // +000f │ │ +028034: 5478 6d05 |016e: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ +028038: 6e20 c008 2700 |0170: invoke-virtual {v7, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getString:(I)Ljava/lang/String; // method@08c0 │ │ +02803e: 0c00 |0173: move-result-object v0 │ │ +028040: 6e20 9b00 0800 |0174: invoke-virtual {v8, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@009b │ │ +028046: 5478 6d05 |0177: iget-object v8, v7, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ +02804a: 6e20 9900 1800 |0179: invoke-virtual {v8, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +028050: 0e00 |017c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0005 line=184 │ │ 0x002b line=185 │ │ 0x0030 line=187 │ │ 0x0036 line=188 │ │ @@ -49091,28 +49087,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -028064: |[028064] ch.logixisland.anuto.view.game.TowerInfoFragment.show:()V │ │ -028074: 5510 7205 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0572 │ │ -028078: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ -02807c: 6e10 cc08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.updateMenuTransparency:()V // method@08cc │ │ -028082: 6e10 bd08 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08bd │ │ -028088: 0c00 |000a: move-result-object v0 │ │ -02808a: 6e10 1000 0000 |000b: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -028090: 0c00 |000e: move-result-object v0 │ │ -028092: 6e20 1600 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ -028098: 0c00 |0012: move-result-object v0 │ │ -02809a: 6e10 1200 0000 |0013: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -0280a0: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -0280a2: 5c10 7205 |0017: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0572 │ │ -0280a6: 0e00 |0019: return-void │ │ +028054: |[028054] ch.logixisland.anuto.view.game.TowerInfoFragment.show:()V │ │ +028064: 5510 7205 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0572 │ │ +028068: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ +02806c: 6e10 cc08 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.updateMenuTransparency:()V // method@08cc │ │ +028072: 6e10 bd08 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08bd │ │ +028078: 0c00 |000a: move-result-object v0 │ │ +02807a: 6e10 1000 0000 |000b: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +028080: 0c00 |000e: move-result-object v0 │ │ +028082: 6e20 1600 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ +028088: 0c00 |0012: move-result-object v0 │ │ +02808a: 6e10 1200 0000 |0013: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +028090: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +028092: 5c10 7205 |0017: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mVisible:Z // field@0572 │ │ +028096: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0004 line=162 │ │ 0x0007 line=164 │ │ 0x000f line=165 │ │ 0x0013 line=166 │ │ @@ -49126,20 +49122,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -027c10: |[027c10] ch.logixisland.anuto.view.game.TowerInfoFragment.hideTowerInfo:()V │ │ -027c20: 5420 6f05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056f │ │ -027c24: 2201 b501 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0; // type@01b5 │ │ -027c28: 7020 b608 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V // method@08b6 │ │ -027c2e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -027c34: 0e00 |000a: return-void │ │ +027c00: |[027c00] ch.logixisland.anuto.view.game.TowerInfoFragment.hideTowerInfo:()V │ │ +027c10: 5420 6f05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056f │ │ +027c14: 2201 b501 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0; // type@01b5 │ │ +027c18: 7020 b608 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;)V // method@08b6 │ │ +027c1e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +027c24: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TowerInfoFragment; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerInfoFragment;) │ │ @@ -49147,18 +49143,18 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInfo;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -027c38: |[027c38] ch.logixisland.anuto.view.game.TowerInfoFragment.lambda$showTowerInfo$0$ch-logixisland-anuto-view-game-TowerInfoFragment:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ -027c48: 7010 ca08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.show:()V // method@08ca │ │ -027c4e: 7020 c908 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08c9 │ │ -027c54: 0e00 |0006: return-void │ │ +027c28: |[027c28] ch.logixisland.anuto.view.game.TowerInfoFragment.lambda$showTowerInfo$0$ch-logixisland-anuto-view-game-TowerInfoFragment:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ +027c38: 7010 ca08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.show:()V // method@08ca │ │ +027c3e: 7020 c908 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08c9 │ │ +027c44: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0003 line=151 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/view/game/TowerInfoFragment; │ │ 0x0000 - 0x0007 reg=1 (null) Lch/logixisland/anuto/business/tower/TowerInfo; │ │ @@ -49168,20 +49164,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -027c58: |[027c58] ch.logixisland.anuto.view.game.TowerInfoFragment.onAttach:(Landroid/app/Activity;)V │ │ -027c68: 6f20 3708 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0837 │ │ -027c6e: 5401 7105 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0571 │ │ -027c72: 6e20 db01 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V // method@01db │ │ -027c78: 7010 c108 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.hide:()V // method@08c1 │ │ -027c7e: 0e00 |000b: return-void │ │ +027c48: |[027c48] ch.logixisland.anuto.view.game.TowerInfoFragment.onAttach:(Landroid/app/Activity;)V │ │ +027c58: 6f20 3708 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0837 │ │ +027c5e: 5401 7105 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0571 │ │ +027c62: 6e20 db01 0100 |0005: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V // method@01db │ │ +027c68: 7010 c108 0000 |0008: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.hide:()V // method@08c1 │ │ +027c6e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0003 line=107 │ │ 0x0008 line=108 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lch/logixisland/anuto/view/game/TowerInfoFragment; │ │ @@ -49192,40 +49188,40 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -027c80: |[027c80] ch.logixisland.anuto.view.game.TowerInfoFragment.onClick:(Landroid/view/View;)V │ │ -027c90: 5410 6d05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ -027c94: 3302 0800 |0002: if-ne v2, v0, 000a // +0008 │ │ -027c98: 5412 7005 |0004: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0570 │ │ -027c9c: 6e10 8a01 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.cycleTowerStrategy:()V // method@018a │ │ -027ca2: 0e00 |0009: return-void │ │ -027ca4: 5410 6b05 |000a: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ -027ca8: 3302 0800 |000c: if-ne v2, v0, 0014 // +0008 │ │ -027cac: 5412 7005 |000e: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0570 │ │ -027cb0: 6e10 8d01 0200 |0010: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.toggleLockTarget:()V // method@018d │ │ -027cb6: 0e00 |0013: return-void │ │ -027cb8: 5410 6a05 |0014: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@056a │ │ -027cbc: 3302 0800 |0016: if-ne v2, v0, 001e // +0008 │ │ -027cc0: 5412 7005 |0018: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0570 │ │ -027cc4: 6e10 8b01 0200 |001a: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.enhanceTower:()V // method@018b │ │ -027cca: 0e00 |001d: return-void │ │ -027ccc: 5410 6e05 |001e: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056e │ │ -027cd0: 3302 0800 |0020: if-ne v2, v0, 0028 // +0008 │ │ -027cd4: 5412 7005 |0022: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0570 │ │ -027cd8: 6e10 8e01 0200 |0024: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.upgradeTower:()V // method@018e │ │ -027cde: 0e00 |0027: return-void │ │ -027ce0: 5410 6c05 |0028: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056c │ │ -027ce4: 3302 0700 |002a: if-ne v2, v0, 0031 // +0007 │ │ -027ce8: 5412 7005 |002c: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0570 │ │ -027cec: 6e10 8c01 0200 |002e: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.sellTower:()V // method@018c │ │ -027cf2: 0e00 |0031: return-void │ │ +027c70: |[027c70] ch.logixisland.anuto.view.game.TowerInfoFragment.onClick:(Landroid/view/View;)V │ │ +027c80: 5410 6d05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ +027c84: 3302 0800 |0002: if-ne v2, v0, 000a // +0008 │ │ +027c88: 5412 7005 |0004: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0570 │ │ +027c8c: 6e10 8a01 0200 |0006: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.cycleTowerStrategy:()V // method@018a │ │ +027c92: 0e00 |0009: return-void │ │ +027c94: 5410 6b05 |000a: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ +027c98: 3302 0800 |000c: if-ne v2, v0, 0014 // +0008 │ │ +027c9c: 5412 7005 |000e: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0570 │ │ +027ca0: 6e10 8d01 0200 |0010: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.toggleLockTarget:()V // method@018d │ │ +027ca6: 0e00 |0013: return-void │ │ +027ca8: 5410 6a05 |0014: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@056a │ │ +027cac: 3302 0800 |0016: if-ne v2, v0, 001e // +0008 │ │ +027cb0: 5412 7005 |0018: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0570 │ │ +027cb4: 6e10 8b01 0200 |001a: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.enhanceTower:()V // method@018b │ │ +027cba: 0e00 |001d: return-void │ │ +027cbc: 5410 6e05 |001e: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056e │ │ +027cc0: 3302 0800 |0020: if-ne v2, v0, 0028 // +0008 │ │ +027cc4: 5412 7005 |0022: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0570 │ │ +027cc8: 6e10 8e01 0200 |0024: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.upgradeTower:()V // method@018e │ │ +027cce: 0e00 |0027: return-void │ │ +027cd0: 5410 6c05 |0028: iget-object v0, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056c │ │ +027cd4: 3302 0700 |002a: if-ne v2, v0, 0031 // +0007 │ │ +027cd8: 5412 7005 |002c: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerControl:Lch/logixisland/anuto/business/tower/TowerControl; // field@0570 │ │ +027cdc: 6e10 8c01 0200 |002e: invoke-virtual {v2}, Lch/logixisland/anuto/business/tower/TowerControl;.sellTower:()V // method@018c │ │ +027ce2: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0004 line=122 │ │ 0x000a line=126 │ │ 0x000e line=127 │ │ 0x0014 line=131 │ │ @@ -49243,157 +49239,157 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 308 16-bit code units │ │ -027848: |[027848] ch.logixisland.anuto.view.game.TowerInfoFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -027858: 140b 0800 057f |0000: const v11, #float 1.76787e+38 // #7f050008 │ │ -02785e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -027860: 6e40 8100 b90a |0004: invoke-virtual {v9, v11, v10, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -027866: 0c09 |0007: move-result-object v9 │ │ -027868: 140a 2800 047f |0008: const v10, #float 1.75459e+38 // #7f040028 │ │ -02786e: 6e20 8a00 a900 |000b: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027874: 0c0a |000e: move-result-object v10 │ │ -027876: 1f0a 4900 |000f: check-cast v10, Landroid/widget/TextView; // type@0049 │ │ -02787a: 5b8a 7305 |0011: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_level:Landroid/widget/TextView; // field@0573 │ │ -02787e: 548a 7405 |0013: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ -027882: 140b 2d00 047f |0015: const v11, #float 1.75459e+38 // #7f04002d │ │ -027888: 6e20 8a00 b900 |0018: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02788e: 0c0b |001b: move-result-object v11 │ │ -027890: 1f0b 4900 |001c: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -027894: 4d0b 0a00 |001e: aput-object v11, v10, v0 │ │ -027898: 548a 7405 |0020: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ -02789c: 140b 2e00 047f |0022: const v11, #float 1.75459e+38 // #7f04002e │ │ -0278a2: 6e20 8a00 b900 |0025: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0278a8: 0c0b |0028: move-result-object v11 │ │ -0278aa: 1f0b 4900 |0029: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0278ae: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -0278b0: 4d0b 0a01 |002c: aput-object v11, v10, v1 │ │ -0278b4: 548a 7405 |002e: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ -0278b8: 140b 2f00 047f |0030: const v11, #float 1.75459e+38 // #7f04002f │ │ -0278be: 6e20 8a00 b900 |0033: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0278c4: 0c0b |0036: move-result-object v11 │ │ -0278c6: 1f0b 4900 |0037: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0278ca: 1222 |0039: const/4 v2, #int 2 // #2 │ │ -0278cc: 4d0b 0a02 |003a: aput-object v11, v10, v2 │ │ -0278d0: 548a 7405 |003c: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ -0278d4: 140b 3000 047f |003e: const v11, #float 1.75459e+38 // #7f040030 │ │ -0278da: 6e20 8a00 b900 |0041: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0278e0: 0c0b |0044: move-result-object v11 │ │ -0278e2: 1f0b 4900 |0045: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0278e6: 1233 |0047: const/4 v3, #int 3 // #3 │ │ -0278e8: 4d0b 0a03 |0048: aput-object v11, v10, v3 │ │ -0278ec: 548a 7405 |004a: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ -0278f0: 140b 3100 047f |004c: const v11, #float 1.75459e+38 // #7f040031 │ │ -0278f6: 6e20 8a00 b900 |004f: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0278fc: 0c0b |0052: move-result-object v11 │ │ -0278fe: 1f0b 4900 |0053: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -027902: 1244 |0055: const/4 v4, #int 4 // #4 │ │ -027904: 4d0b 0a04 |0056: aput-object v11, v10, v4 │ │ -027908: 548a 7405 |0058: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ -02790c: 140b 3200 047f |005a: const v11, #float 1.75459e+38 // #7f040032 │ │ -027912: 6e20 8a00 b900 |005d: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027918: 0c0b |0060: move-result-object v11 │ │ -02791a: 1f0b 4900 |0061: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -02791e: 1255 |0063: const/4 v5, #int 5 // #5 │ │ -027920: 4d0b 0a05 |0064: aput-object v11, v10, v5 │ │ -027924: 140a 2900 047f |0066: const v10, #float 1.75459e+38 // #7f040029 │ │ -02792a: 6e20 8a00 a900 |0069: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027930: 0c0a |006c: move-result-object v10 │ │ -027932: 1f0a 4900 |006d: check-cast v10, Landroid/widget/TextView; // type@0049 │ │ -027936: 220b f501 |006f: new-instance v11, Ljava/lang/StringBuilder; // type@01f5 │ │ -02793a: 7010 9809 0b00 |0071: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ -027940: 6e10 be08 0800 |0074: invoke-virtual {v8}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getResources:()Landroid/content/res/Resources; // method@08be │ │ -027946: 0c06 |0077: move-result-object v6 │ │ -027948: 1407 1e00 087f |0078: const v7, #float 1.80776e+38 // #7f08001e │ │ -02794e: 6e20 2800 7600 |007b: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ -027954: 0c06 |007e: move-result-object v6 │ │ -027956: 6e20 9c09 6b00 |007f: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -02795c: 1a06 3a00 |0082: const-string v6, ":" // string@003a │ │ -027960: 6e20 9c09 6b00 |0084: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ -027966: 6e10 9e09 0b00 |0087: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ -02796c: 0c0b |008a: move-result-object v11 │ │ -02796e: 6e20 aa00 ba00 |008b: invoke-virtual {v10, v11}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ -027974: 548a 7505 |008e: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ -027978: 140b 3300 047f |0090: const v11, #float 1.75459e+38 // #7f040033 │ │ -02797e: 6e20 8a00 b900 |0093: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027984: 0c0b |0096: move-result-object v11 │ │ -027986: 1f0b 4900 |0097: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -02798a: 4d0b 0a00 |0099: aput-object v11, v10, v0 │ │ -02798e: 548a 7505 |009b: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ -027992: 140b 3400 047f |009d: const v11, #float 1.75459e+38 // #7f040034 │ │ -027998: 6e20 8a00 b900 |00a0: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02799e: 0c0b |00a3: move-result-object v11 │ │ -0279a0: 1f0b 4900 |00a4: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0279a4: 4d0b 0a01 |00a6: aput-object v11, v10, v1 │ │ -0279a8: 548a 7505 |00a8: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ -0279ac: 140b 3500 047f |00aa: const v11, #float 1.75459e+38 // #7f040035 │ │ -0279b2: 6e20 8a00 b900 |00ad: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0279b8: 0c0b |00b0: move-result-object v11 │ │ -0279ba: 1f0b 4900 |00b1: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0279be: 4d0b 0a02 |00b3: aput-object v11, v10, v2 │ │ -0279c2: 548a 7505 |00b5: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ -0279c6: 140b 3600 047f |00b7: const v11, #float 1.75459e+38 // #7f040036 │ │ -0279cc: 6e20 8a00 b900 |00ba: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0279d2: 0c0b |00bd: move-result-object v11 │ │ -0279d4: 1f0b 4900 |00be: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0279d8: 4d0b 0a03 |00c0: aput-object v11, v10, v3 │ │ -0279dc: 548a 7505 |00c2: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ -0279e0: 140b 3700 047f |00c4: const v11, #float 1.75459e+38 // #7f040037 │ │ -0279e6: 6e20 8a00 b900 |00c7: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -0279ec: 0c0b |00ca: move-result-object v11 │ │ -0279ee: 1f0b 4900 |00cb: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -0279f2: 4d0b 0a04 |00cd: aput-object v11, v10, v4 │ │ -0279f6: 548a 7505 |00cf: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ -0279fa: 140b 3800 047f |00d1: const v11, #float 1.75459e+38 // #7f040038 │ │ -027a00: 6e20 8a00 b900 |00d4: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027a06: 0c0b |00d7: move-result-object v11 │ │ -027a08: 1f0b 4900 |00d8: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ -027a0c: 4d0b 0a05 |00da: aput-object v11, v10, v5 │ │ -027a10: 140a 1300 047f |00dc: const v10, #float 1.75458e+38 // #7f040013 │ │ -027a16: 6e20 8a00 a900 |00df: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027a1c: 0c0a |00e2: move-result-object v10 │ │ -027a1e: 1f0a 4500 |00e3: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -027a22: 5b8a 6d05 |00e5: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ -027a26: 140a 0b00 047f |00e7: const v10, #float 1.75458e+38 // #7f04000b │ │ -027a2c: 6e20 8a00 a900 |00ea: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027a32: 0c0a |00ed: move-result-object v10 │ │ -027a34: 1f0a 4500 |00ee: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -027a38: 5b8a 6b05 |00f0: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ -027a3c: 140a 1400 047f |00f2: const v10, #float 1.75459e+38 // #7f040014 │ │ -027a42: 6e20 8a00 a900 |00f5: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027a48: 0c0a |00f8: move-result-object v10 │ │ -027a4a: 1f0a 4500 |00f9: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -027a4e: 5b8a 6e05 |00fb: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056e │ │ -027a52: 140a 0600 047f |00fd: const v10, #float 1.75458e+38 // #7f040006 │ │ -027a58: 6e20 8a00 a900 |0100: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027a5e: 0c0a |0103: move-result-object v10 │ │ -027a60: 1f0a 4500 |0104: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -027a64: 5b8a 6a05 |0106: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@056a │ │ -027a68: 140a 1000 047f |0108: const v10, #float 1.75458e+38 // #7f040010 │ │ -027a6e: 6e20 8a00 a900 |010b: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -027a74: 0c0a |010e: move-result-object v10 │ │ -027a76: 1f0a 4500 |010f: check-cast v10, Landroid/widget/Button; // type@0045 │ │ -027a7a: 5b8a 6c05 |0111: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056c │ │ -027a7e: 548a 6d05 |0113: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ -027a82: 6e20 9a00 8a00 |0115: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -027a88: 548a 6b05 |0118: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ -027a8c: 6e20 9a00 8a00 |011a: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -027a92: 548a 6a05 |011d: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@056a │ │ -027a96: 6e20 9a00 8a00 |011f: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -027a9c: 548a 6e05 |0122: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056e │ │ -027aa0: 6e20 9a00 8a00 |0124: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -027aa6: 548a 6c05 |0127: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056c │ │ -027aaa: 6e20 9a00 8a00 |0129: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -027ab0: 220a 2300 |012c: new-instance v10, Landroid/os/Handler; // type@0023 │ │ -027ab4: 7010 6000 0a00 |012e: invoke-direct {v10}, Landroid/os/Handler;.:()V // method@0060 │ │ -027aba: 5b8a 6f05 |0131: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056f │ │ -027abe: 1109 |0133: return-object v9 │ │ +027838: |[027838] ch.logixisland.anuto.view.game.TowerInfoFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +027848: 140b 0800 057f |0000: const v11, #float 1.76787e+38 // #7f050008 │ │ +02784e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +027850: 6e40 8100 b90a |0004: invoke-virtual {v9, v11, v10, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +027856: 0c09 |0007: move-result-object v9 │ │ +027858: 140a 2800 047f |0008: const v10, #float 1.75459e+38 // #7f040028 │ │ +02785e: 6e20 8a00 a900 |000b: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027864: 0c0a |000e: move-result-object v10 │ │ +027866: 1f0a 4900 |000f: check-cast v10, Landroid/widget/TextView; // type@0049 │ │ +02786a: 5b8a 7305 |0011: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_level:Landroid/widget/TextView; // field@0573 │ │ +02786e: 548a 7405 |0013: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ +027872: 140b 2d00 047f |0015: const v11, #float 1.75459e+38 // #7f04002d │ │ +027878: 6e20 8a00 b900 |0018: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02787e: 0c0b |001b: move-result-object v11 │ │ +027880: 1f0b 4900 |001c: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +027884: 4d0b 0a00 |001e: aput-object v11, v10, v0 │ │ +027888: 548a 7405 |0020: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ +02788c: 140b 2e00 047f |0022: const v11, #float 1.75459e+38 // #7f04002e │ │ +027892: 6e20 8a00 b900 |0025: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027898: 0c0b |0028: move-result-object v11 │ │ +02789a: 1f0b 4900 |0029: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +02789e: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +0278a0: 4d0b 0a01 |002c: aput-object v11, v10, v1 │ │ +0278a4: 548a 7405 |002e: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ +0278a8: 140b 2f00 047f |0030: const v11, #float 1.75459e+38 // #7f04002f │ │ +0278ae: 6e20 8a00 b900 |0033: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0278b4: 0c0b |0036: move-result-object v11 │ │ +0278b6: 1f0b 4900 |0037: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0278ba: 1222 |0039: const/4 v2, #int 2 // #2 │ │ +0278bc: 4d0b 0a02 |003a: aput-object v11, v10, v2 │ │ +0278c0: 548a 7405 |003c: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ +0278c4: 140b 3000 047f |003e: const v11, #float 1.75459e+38 // #7f040030 │ │ +0278ca: 6e20 8a00 b900 |0041: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0278d0: 0c0b |0044: move-result-object v11 │ │ +0278d2: 1f0b 4900 |0045: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0278d6: 1233 |0047: const/4 v3, #int 3 // #3 │ │ +0278d8: 4d0b 0a03 |0048: aput-object v11, v10, v3 │ │ +0278dc: 548a 7405 |004a: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ +0278e0: 140b 3100 047f |004c: const v11, #float 1.75459e+38 // #7f040031 │ │ +0278e6: 6e20 8a00 b900 |004f: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0278ec: 0c0b |0052: move-result-object v11 │ │ +0278ee: 1f0b 4900 |0053: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0278f2: 1244 |0055: const/4 v4, #int 4 // #4 │ │ +0278f4: 4d0b 0a04 |0056: aput-object v11, v10, v4 │ │ +0278f8: 548a 7405 |0058: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property:[Landroid/widget/TextView; // field@0574 │ │ +0278fc: 140b 3200 047f |005a: const v11, #float 1.75459e+38 // #7f040032 │ │ +027902: 6e20 8a00 b900 |005d: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027908: 0c0b |0060: move-result-object v11 │ │ +02790a: 1f0b 4900 |0061: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +02790e: 1255 |0063: const/4 v5, #int 5 // #5 │ │ +027910: 4d0b 0a05 |0064: aput-object v11, v10, v5 │ │ +027914: 140a 2900 047f |0066: const v10, #float 1.75459e+38 // #7f040029 │ │ +02791a: 6e20 8a00 a900 |0069: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027920: 0c0a |006c: move-result-object v10 │ │ +027922: 1f0a 4900 |006d: check-cast v10, Landroid/widget/TextView; // type@0049 │ │ +027926: 220b f501 |006f: new-instance v11, Ljava/lang/StringBuilder; // type@01f5 │ │ +02792a: 7010 9809 0b00 |0071: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@0998 │ │ +027930: 6e10 be08 0800 |0074: invoke-virtual {v8}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.getResources:()Landroid/content/res/Resources; // method@08be │ │ +027936: 0c06 |0077: move-result-object v6 │ │ +027938: 1407 1e00 087f |0078: const v7, #float 1.80776e+38 // #7f08001e │ │ +02793e: 6e20 2800 7600 |007b: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0028 │ │ +027944: 0c06 |007e: move-result-object v6 │ │ +027946: 6e20 9c09 6b00 |007f: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +02794c: 1a06 3a00 |0082: const-string v6, ":" // string@003a │ │ +027950: 6e20 9c09 6b00 |0084: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@099c │ │ +027956: 6e10 9e09 0b00 |0087: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@099e │ │ +02795c: 0c0b |008a: move-result-object v11 │ │ +02795e: 6e20 aa00 ba00 |008b: invoke-virtual {v10, v11}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00aa │ │ +027964: 548a 7505 |008e: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ +027968: 140b 3300 047f |0090: const v11, #float 1.75459e+38 // #7f040033 │ │ +02796e: 6e20 8a00 b900 |0093: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027974: 0c0b |0096: move-result-object v11 │ │ +027976: 1f0b 4900 |0097: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +02797a: 4d0b 0a00 |0099: aput-object v11, v10, v0 │ │ +02797e: 548a 7505 |009b: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ +027982: 140b 3400 047f |009d: const v11, #float 1.75459e+38 // #7f040034 │ │ +027988: 6e20 8a00 b900 |00a0: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02798e: 0c0b |00a3: move-result-object v11 │ │ +027990: 1f0b 4900 |00a4: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +027994: 4d0b 0a01 |00a6: aput-object v11, v10, v1 │ │ +027998: 548a 7505 |00a8: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ +02799c: 140b 3500 047f |00aa: const v11, #float 1.75459e+38 // #7f040035 │ │ +0279a2: 6e20 8a00 b900 |00ad: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0279a8: 0c0b |00b0: move-result-object v11 │ │ +0279aa: 1f0b 4900 |00b1: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0279ae: 4d0b 0a02 |00b3: aput-object v11, v10, v2 │ │ +0279b2: 548a 7505 |00b5: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ +0279b6: 140b 3600 047f |00b7: const v11, #float 1.75459e+38 // #7f040036 │ │ +0279bc: 6e20 8a00 b900 |00ba: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0279c2: 0c0b |00bd: move-result-object v11 │ │ +0279c4: 1f0b 4900 |00be: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0279c8: 4d0b 0a03 |00c0: aput-object v11, v10, v3 │ │ +0279cc: 548a 7505 |00c2: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ +0279d0: 140b 3700 047f |00c4: const v11, #float 1.75459e+38 // #7f040037 │ │ +0279d6: 6e20 8a00 b900 |00c7: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0279dc: 0c0b |00ca: move-result-object v11 │ │ +0279de: 1f0b 4900 |00cb: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0279e2: 4d0b 0a04 |00cd: aput-object v11, v10, v4 │ │ +0279e6: 548a 7505 |00cf: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.txt_property_text:[Landroid/widget/TextView; // field@0575 │ │ +0279ea: 140b 3800 047f |00d1: const v11, #float 1.75459e+38 // #7f040038 │ │ +0279f0: 6e20 8a00 b900 |00d4: invoke-virtual {v9, v11}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +0279f6: 0c0b |00d7: move-result-object v11 │ │ +0279f8: 1f0b 4900 |00d8: check-cast v11, Landroid/widget/TextView; // type@0049 │ │ +0279fc: 4d0b 0a05 |00da: aput-object v11, v10, v5 │ │ +027a00: 140a 1300 047f |00dc: const v10, #float 1.75458e+38 // #7f040013 │ │ +027a06: 6e20 8a00 a900 |00df: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027a0c: 0c0a |00e2: move-result-object v10 │ │ +027a0e: 1f0a 4500 |00e3: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +027a12: 5b8a 6d05 |00e5: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ +027a16: 140a 0b00 047f |00e7: const v10, #float 1.75458e+38 // #7f04000b │ │ +027a1c: 6e20 8a00 a900 |00ea: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027a22: 0c0a |00ed: move-result-object v10 │ │ +027a24: 1f0a 4500 |00ee: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +027a28: 5b8a 6b05 |00f0: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ +027a2c: 140a 1400 047f |00f2: const v10, #float 1.75459e+38 // #7f040014 │ │ +027a32: 6e20 8a00 a900 |00f5: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027a38: 0c0a |00f8: move-result-object v10 │ │ +027a3a: 1f0a 4500 |00f9: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +027a3e: 5b8a 6e05 |00fb: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056e │ │ +027a42: 140a 0600 047f |00fd: const v10, #float 1.75458e+38 // #7f040006 │ │ +027a48: 6e20 8a00 a900 |0100: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027a4e: 0c0a |0103: move-result-object v10 │ │ +027a50: 1f0a 4500 |0104: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +027a54: 5b8a 6a05 |0106: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@056a │ │ +027a58: 140a 1000 047f |0108: const v10, #float 1.75458e+38 // #7f040010 │ │ +027a5e: 6e20 8a00 a900 |010b: invoke-virtual {v9, v10}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +027a64: 0c0a |010e: move-result-object v10 │ │ +027a66: 1f0a 4500 |010f: check-cast v10, Landroid/widget/Button; // type@0045 │ │ +027a6a: 5b8a 6c05 |0111: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056c │ │ +027a6e: 548a 6d05 |0113: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_strategy:Landroid/widget/Button; // field@056d │ │ +027a72: 6e20 9a00 8a00 |0115: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +027a78: 548a 6b05 |0118: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_lock_target:Landroid/widget/Button; // field@056b │ │ +027a7c: 6e20 9a00 8a00 |011a: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +027a82: 548a 6a05 |011d: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_enhance:Landroid/widget/Button; // field@056a │ │ +027a86: 6e20 9a00 8a00 |011f: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +027a8c: 548a 6e05 |0122: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_upgrade:Landroid/widget/Button; // field@056e │ │ +027a90: 6e20 9a00 8a00 |0124: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +027a96: 548a 6c05 |0127: iget-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.btn_sell:Landroid/widget/Button; // field@056c │ │ +027a9a: 6e20 9a00 8a00 |0129: invoke-virtual {v10, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +027aa0: 220a 2300 |012c: new-instance v10, Landroid/os/Handler; // type@0023 │ │ +027aa4: 7010 6000 0a00 |012e: invoke-direct {v10}, Landroid/os/Handler;.:()V // method@0060 │ │ +027aaa: 5b8a 6f05 |0131: iput-object v10, v8, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056f │ │ +027aae: 1109 |0133: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=54 │ │ 0x000b line=56 │ │ 0x0013 line=57 │ │ 0x0020 line=58 │ │ 0x002e line=59 │ │ @@ -49430,22 +49426,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -027cf4: |[027cf4] ch.logixisland.anuto.view.game.TowerInfoFragment.onDetach:()V │ │ -027d04: 6f10 3808 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0838 │ │ -027d0a: 5420 7105 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0571 │ │ -027d0e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -027d10: 6e20 db01 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V // method@01db │ │ -027d16: 5420 6f05 |0009: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056f │ │ -027d1a: 6e20 6200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -027d20: 0e00 |000e: return-void │ │ +027ce4: |[027ce4] ch.logixisland.anuto.view.game.TowerInfoFragment.onDetach:()V │ │ +027cf4: 6f10 3808 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0838 │ │ +027cfa: 5420 7105 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0571 │ │ +027cfe: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +027d00: 6e20 db01 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.setTowerInfoView:(Lch/logixisland/anuto/business/tower/TowerSelector$TowerInfoView;)V // method@01db │ │ +027d06: 5420 6f05 |0009: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056f │ │ +027d0a: 6e20 6200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +027d10: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0003 line=115 │ │ 0x0009 line=116 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/view/game/TowerInfoFragment; │ │ @@ -49455,23 +49451,23 @@ │ │ type : '(Landroid/view/View;Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -027d24: |[027d24] ch.logixisland.anuto.view.game.TowerInfoFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -027d34: 6f30 3908 1002 |0000: invoke-super {v0, v1, v2}, Lch/logixisland/anuto/view/AnutoFragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@0839 │ │ -027d3a: 5401 7105 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0571 │ │ -027d3e: 6e10 cc01 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.getTowerInfo:()Lch/logixisland/anuto/business/tower/TowerInfo; // method@01cc │ │ -027d44: 0c01 |0008: move-result-object v1 │ │ -027d46: 3801 0800 |0009: if-eqz v1, 0011 // +0008 │ │ -027d4a: 7020 c908 1000 |000b: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08c9 │ │ -027d50: 7010 ca08 0000 |000e: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.show:()V // method@08ca │ │ -027d56: 0e00 |0011: return-void │ │ +027d14: |[027d14] ch.logixisland.anuto.view.game.TowerInfoFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +027d24: 6f30 3908 1002 |0000: invoke-super {v0, v1, v2}, Lch/logixisland/anuto/view/AnutoFragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@0839 │ │ +027d2a: 5401 7105 |0003: iget-object v1, v0, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0571 │ │ +027d2e: 6e10 cc01 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/business/tower/TowerSelector;.getTowerInfo:()Lch/logixisland/anuto/business/tower/TowerInfo; // method@01cc │ │ +027d34: 0c01 |0008: move-result-object v1 │ │ +027d36: 3801 0800 |0009: if-eqz v1, 0011 // +0008 │ │ +027d3a: 7020 c908 1000 |000b: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.refresh:(Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08c9 │ │ +027d40: 7010 ca08 0000 |000e: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerInfoFragment;.show:()V // method@08ca │ │ +027d46: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0003 line=95 │ │ 0x000b line=98 │ │ 0x000e line=99 │ │ locals : │ │ @@ -49484,20 +49480,20 @@ │ │ type : '(Lch/logixisland/anuto/business/tower/TowerInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -0280a8: |[0280a8] ch.logixisland.anuto.view.game.TowerInfoFragment.showTowerInfo:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ -0280b8: 5420 6f05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056f │ │ -0280bc: 2201 b601 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1; // type@01b6 │ │ -0280c0: 7030 b808 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08b8 │ │ -0280c6: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -0280cc: 0e00 |000a: return-void │ │ +028098: |[028098] ch.logixisland.anuto.view.game.TowerInfoFragment.showTowerInfo:(Lch/logixisland/anuto/business/tower/TowerInfo;)V │ │ +0280a8: 5420 6f05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerInfoFragment;.mHandler:Landroid/os/Handler; // field@056f │ │ +0280ac: 2201 b601 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1; // type@01b6 │ │ +0280b0: 7030 b808 2103 |0004: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/view/game/TowerInfoFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TowerInfoFragment;Lch/logixisland/anuto/business/tower/TowerInfo;)V // method@08b8 │ │ +0280b6: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +0280bc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TowerInfoFragment; │ │ 0x0000 - 0x000b reg=3 (null) Lch/logixisland/anuto/business/tower/TowerInfo; │ │ │ │ @@ -49559,81 +49555,81 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TowerViewControl;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0281f8: |[0281f8] ch.logixisland.anuto.view.game.TowerViewControl.$r8$lambda$H0yVVWtS2vn2DUMPCZXppU6NhMc:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -028208: 7010 ec08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerSlots:()V // method@08ec │ │ -02820e: 0e00 |0003: return-void │ │ +0281e8: |[0281e8] ch.logixisland.anuto.view.game.TowerViewControl.$r8$lambda$H0yVVWtS2vn2DUMPCZXppU6NhMc:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +0281f8: 7010 ec08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerSlots:()V // method@08ec │ │ +0281fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerViewControl;) │ │ name : '$r8$lambda$Xky9ZNFVk0Rn7koBDrSRw3su7SE' │ │ type : '(Lch/logixisland/anuto/view/game/TowerViewControl;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028210: |[028210] ch.logixisland.anuto.view.game.TowerViewControl.$r8$lambda$Xky9ZNFVk0Rn7koBDrSRw3su7SE:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ -028220: 7010 eb08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerEnabled:()V // method@08eb │ │ -028226: 0e00 |0003: return-void │ │ +028200: |[028200] ch.logixisland.anuto.view.game.TowerViewControl.$r8$lambda$Xky9ZNFVk0Rn7koBDrSRw3su7SE:(Lch/logixisland/anuto/view/game/TowerViewControl;)V │ │ +028210: 7010 eb08 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerEnabled:()V // method@08eb │ │ +028216: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/view/game/TowerViewControl;) │ │ name : '' │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -028228: |[028228] ch.logixisland.anuto.view.game.TowerViewControl.:(Ljava/util/List;)V │ │ -028238: 7010 8b09 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@098b │ │ -02823e: 5b45 8505 |0003: iput-object v5, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0585 │ │ -028242: 7100 b200 0000 |0005: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -028248: 0c00 |0008: move-result-object v0 │ │ -02824a: 6e10 b100 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -028250: 0c00 |000c: move-result-object v0 │ │ -028252: 6e10 bf00 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getScoreBoard:()Lch/logixisland/anuto/business/game/ScoreBoard; // method@00bf │ │ -028258: 0c01 |0010: move-result-object v1 │ │ -02825a: 5b41 8305 |0011: iput-object v1, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0583 │ │ -02825e: 6e10 b800 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ -028264: 0c02 |0016: move-result-object v2 │ │ -028266: 5b42 8105 |0017: iput-object v2, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0581 │ │ -02826a: 6e10 c300 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerInserter:()Lch/logixisland/anuto/business/tower/TowerInserter; // method@00c3 │ │ -028270: 0c03 |001c: move-result-object v3 │ │ -028272: 5b43 8405 |001d: iput-object v3, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0584 │ │ -028276: 6e10 b600 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getEntityRegistry:()Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // method@00b6 │ │ -02827c: 0c00 |0022: move-result-object v0 │ │ -02827e: 5b40 8005 |0023: iput-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0580 │ │ -028282: 2200 2300 |0025: new-instance v0, Landroid/os/Handler; // type@0023 │ │ -028286: 7010 6000 0000 |0027: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0060 │ │ -02828c: 5b40 8205 |002a: iput-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0582 │ │ -028290: 6e20 e300 4200 |002c: invoke-virtual {v2, v4}, Lch/logixisland/anuto/business/game/GameLoader;.addListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V // method@00e3 │ │ -028296: 6e20 4901 4100 |002f: invoke-virtual {v1, v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0149 │ │ -02829c: 7210 db09 0500 |0032: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -0282a2: 0c05 |0035: move-result-object v5 │ │ -0282a4: 7210 cf09 0500 |0036: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -0282aa: 0a00 |0039: move-result v0 │ │ -0282ac: 3800 0c00 |003a: if-eqz v0, 0046 // +000c │ │ -0282b0: 7210 d009 0500 |003c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0282b6: 0c00 |003f: move-result-object v0 │ │ -0282b8: 1f00 b901 |0040: check-cast v0, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -0282bc: 6e20 d708 4000 |0042: invoke-virtual {v0, v4}, Lch/logixisland/anuto/view/game/TowerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@08d7 │ │ -0282c2: 28f1 |0045: goto 0036 // -000f │ │ -0282c4: 0e00 |0046: return-void │ │ +028218: |[028218] ch.logixisland.anuto.view.game.TowerViewControl.:(Ljava/util/List;)V │ │ +028228: 7010 8b09 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@098b │ │ +02822e: 5b45 8505 |0003: iput-object v5, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0585 │ │ +028232: 7100 b200 0000 |0005: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +028238: 0c00 |0008: move-result-object v0 │ │ +02823a: 6e10 b100 0000 |0009: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +028240: 0c00 |000c: move-result-object v0 │ │ +028242: 6e10 bf00 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getScoreBoard:()Lch/logixisland/anuto/business/game/ScoreBoard; // method@00bf │ │ +028248: 0c01 |0010: move-result-object v1 │ │ +02824a: 5b41 8305 |0011: iput-object v1, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0583 │ │ +02824e: 6e10 b800 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ +028254: 0c02 |0016: move-result-object v2 │ │ +028256: 5b42 8105 |0017: iput-object v2, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0581 │ │ +02825a: 6e10 c300 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerInserter:()Lch/logixisland/anuto/business/tower/TowerInserter; // method@00c3 │ │ +028260: 0c03 |001c: move-result-object v3 │ │ +028262: 5b43 8405 |001d: iput-object v3, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0584 │ │ +028266: 6e10 b600 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getEntityRegistry:()Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // method@00b6 │ │ +02826c: 0c00 |0022: move-result-object v0 │ │ +02826e: 5b40 8005 |0023: iput-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0580 │ │ +028272: 2200 2300 |0025: new-instance v0, Landroid/os/Handler; // type@0023 │ │ +028276: 7010 6000 0000 |0027: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0060 │ │ +02827c: 5b40 8205 |002a: iput-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0582 │ │ +028280: 6e20 e300 4200 |002c: invoke-virtual {v2, v4}, Lch/logixisland/anuto/business/game/GameLoader;.addListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V // method@00e3 │ │ +028286: 6e20 4901 4100 |002f: invoke-virtual {v1, v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.addListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@0149 │ │ +02828c: 7210 db09 0500 |0032: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +028292: 0c05 |0035: move-result-object v5 │ │ +028294: 7210 cf09 0500 |0036: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +02829a: 0a00 |0039: move-result v0 │ │ +02829c: 3800 0c00 |003a: if-eqz v0, 0046 // +000c │ │ +0282a0: 7210 d009 0500 |003c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +0282a6: 0c00 |003f: move-result-object v0 │ │ +0282a8: 1f00 b901 |0040: check-cast v0, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +0282ac: 6e20 d708 4000 |0042: invoke-virtual {v0, v4}, Lch/logixisland/anuto/view/game/TowerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@08d7 │ │ +0282b2: 28f1 |0045: goto 0036 // -000f │ │ +0282b4: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=35 │ │ 0x000d line=36 │ │ 0x0013 line=37 │ │ @@ -49653,36 +49649,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -028374: |[028374] ch.logixisland.anuto.view.game.TowerViewControl.updateTowerEnabled:()V │ │ -028384: 5440 8505 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0585 │ │ -028388: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -02838e: 0c00 |0005: move-result-object v0 │ │ -028390: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -028396: 0a01 |0009: move-result v1 │ │ -028398: 3801 1b00 |000a: if-eqz v1, 0025 // +001b │ │ -02839c: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0283a2: 0c01 |000f: move-result-object v1 │ │ -0283a4: 1f01 b901 |0010: check-cast v1, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -0283a8: 5442 8305 |0012: iget-object v2, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0583 │ │ -0283ac: 6e10 4c01 0200 |0014: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -0283b2: 0a02 |0017: move-result v2 │ │ -0283b4: 6e10 d008 0100 |0018: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.getTowerValue:()I // method@08d0 │ │ -0283ba: 0a03 |001b: move-result v3 │ │ -0283bc: 3432 0400 |001c: if-lt v2, v3, 0020 // +0004 │ │ -0283c0: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -0283c2: 2802 |001f: goto 0021 // +0002 │ │ -0283c4: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -0283c6: 6e20 d608 2100 |0021: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerView;.setEnabled:(Z)V // method@08d6 │ │ -0283cc: 28e2 |0024: goto 0006 // -001e │ │ -0283ce: 0e00 |0025: return-void │ │ +028364: |[028364] ch.logixisland.anuto.view.game.TowerViewControl.updateTowerEnabled:()V │ │ +028374: 5440 8505 |0000: iget-object v0, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0585 │ │ +028378: 7210 db09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +02837e: 0c00 |0005: move-result-object v0 │ │ +028380: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +028386: 0a01 |0009: move-result v1 │ │ +028388: 3801 1b00 |000a: if-eqz v1, 0025 // +001b │ │ +02838c: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +028392: 0c01 |000f: move-result-object v1 │ │ +028394: 1f01 b901 |0010: check-cast v1, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +028398: 5442 8305 |0012: iget-object v2, v4, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0583 │ │ +02839c: 6e10 4c01 0200 |0014: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +0283a2: 0a02 |0017: move-result v2 │ │ +0283a4: 6e10 d008 0100 |0018: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TowerView;.getTowerValue:()I // method@08d0 │ │ +0283aa: 0a03 |001b: move-result v3 │ │ +0283ac: 3432 0400 |001c: if-lt v2, v3, 0020 // +0004 │ │ +0283b0: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +0283b2: 2802 |001f: goto 0021 // +0002 │ │ +0283b4: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +0283b6: 6e20 d608 2100 |0021: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/TowerView;.setEnabled:(Z)V // method@08d6 │ │ +0283bc: 28e2 |0024: goto 0006 // -001e │ │ +0283be: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0012 line=114 │ │ locals : │ │ 0x0000 - 0x0026 reg=4 this Lch/logixisland/anuto/view/game/TowerViewControl; │ │ │ │ @@ -49691,35 +49687,35 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -0283d0: |[0283d0] ch.logixisland.anuto.view.game.TowerViewControl.updateTowerSlots:()V │ │ -0283e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0283e2: 5431 8505 |0001: iget-object v1, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0585 │ │ -0283e6: 7210 de09 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ -0283ec: 0a01 |0006: move-result v1 │ │ -0283ee: 3510 1c00 |0007: if-ge v0, v1, 0023 // +001c │ │ -0283f2: 5431 8005 |0009: iget-object v1, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0580 │ │ -0283f6: 6202 2900 |000b: sget-object v2, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0029 │ │ -0283fa: 4602 0200 |000d: aget-object v2, v2, v0 │ │ -0283fe: 6e20 7502 2100 |000f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ -028404: 0c01 |0012: move-result-object v1 │ │ -028406: 1f01 6d01 |0013: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ -02840a: 5432 8505 |0015: iget-object v2, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0585 │ │ -02840e: 7220 d809 0200 |0017: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -028414: 0c02 |001a: move-result-object v2 │ │ -028416: 1f02 b901 |001b: check-cast v2, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -02841a: 6e20 d808 1200 |001d: invoke-virtual {v2, v1}, Lch/logixisland/anuto/view/game/TowerView;.setPreviewTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@08d8 │ │ -028420: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -028424: 28df |0022: goto 0001 // -0021 │ │ -028426: 7010 eb08 0300 |0023: invoke-direct {v3}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerEnabled:()V // method@08eb │ │ -02842c: 0e00 |0026: return-void │ │ +0283c0: |[0283c0] ch.logixisland.anuto.view.game.TowerViewControl.updateTowerSlots:()V │ │ +0283d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0283d2: 5431 8505 |0001: iget-object v1, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0585 │ │ +0283d6: 7210 de09 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ +0283dc: 0a01 |0006: move-result v1 │ │ +0283de: 3510 1c00 |0007: if-ge v0, v1, 0023 // +001c │ │ +0283e2: 5431 8005 |0009: iget-object v1, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@0580 │ │ +0283e6: 6202 2900 |000b: sget-object v2, Lch/logixisland/anuto/GameSettings;.BUILD_MENU_TOWER_NAMES:[Ljava/lang/String; // field@0029 │ │ +0283ea: 4602 0200 |000d: aget-object v2, v2, v0 │ │ +0283ee: 6e20 7502 2100 |000f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;.createEntity:(Ljava/lang/String;)Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0275 │ │ +0283f4: 0c01 |0012: move-result-object v1 │ │ +0283f6: 1f01 6d01 |0013: check-cast v1, Lch/logixisland/anuto/entity/tower/Tower; // type@016d │ │ +0283fa: 5432 8505 |0015: iget-object v2, v3, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerViews:Ljava/util/List; // field@0585 │ │ +0283fe: 7220 d809 0200 |0017: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +028404: 0c02 |001a: move-result-object v2 │ │ +028406: 1f02 b901 |001b: check-cast v2, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +02840a: 6e20 d808 1200 |001d: invoke-virtual {v2, v1}, Lch/logixisland/anuto/view/game/TowerView;.setPreviewTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@08d8 │ │ +028410: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +028414: 28df |0022: goto 0001 // -0021 │ │ +028416: 7010 eb08 0300 |0023: invoke-direct {v3}, Lch/logixisland/anuto/view/game/TowerViewControl;.updateTowerEnabled:()V // method@08eb │ │ +02841c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=104 │ │ 0x0009 line=105 │ │ 0x0015 line=106 │ │ 0x0023 line=109 │ │ locals : │ │ @@ -49731,38 +49727,38 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0282c8: |[0282c8] ch.logixisland.anuto.view.game.TowerViewControl.bonusChanged:(II)V │ │ -0282d8: 0e00 |0000: return-void │ │ +0282b8: |[0282b8] ch.logixisland.anuto.view.game.TowerViewControl.bonusChanged:(II)V │ │ +0282c8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TowerViewControl;) │ │ name : 'close' │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0282dc: |[0282dc] ch.logixisland.anuto.view.game.TowerViewControl.close:()V │ │ -0282ec: 5420 8105 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0581 │ │ -0282f0: 6e20 ed00 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameLoader;.removeListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V // method@00ed │ │ -0282f6: 5420 8305 |0005: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0583 │ │ -0282fa: 6e20 5a01 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@015a │ │ -028300: 5420 8205 |000a: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0582 │ │ -028304: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -028306: 6e20 6200 1000 |000d: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ -02830c: 0e00 |0010: return-void │ │ +0282cc: |[0282cc] ch.logixisland.anuto.view.game.TowerViewControl.close:()V │ │ +0282dc: 5420 8105 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0581 │ │ +0282e0: 6e20 ed00 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/GameLoader;.removeListener:(Lch/logixisland/anuto/business/game/GameLoader$Listener;)V // method@00ed │ │ +0282e6: 5420 8305 |0005: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0583 │ │ +0282ea: 6e20 5a01 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/business/game/ScoreBoard;.removeListener:(Lch/logixisland/anuto/business/game/ScoreBoard$Listener;)V // method@015a │ │ +0282f0: 5420 8205 |000a: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0582 │ │ +0282f4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +0282f6: 6e20 6200 1000 |000d: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0062 │ │ +0282fc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0005 line=53 │ │ 0x000a line=54 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lch/logixisland/anuto/view/game/TowerViewControl; │ │ @@ -49772,20 +49768,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -028310: |[028310] ch.logixisland.anuto.view.game.TowerViewControl.creditsChanged:(I)V │ │ -028320: 5412 8205 |0000: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0582 │ │ -028324: 2200 bb01 |0002: new-instance v0, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1; // type@01bb │ │ -028328: 7020 dd08 1000 |0004: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08dd │ │ -02832e: 6e20 6100 0200 |0007: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -028334: 0e00 |000a: return-void │ │ +028300: |[028300] ch.logixisland.anuto.view.game.TowerViewControl.creditsChanged:(I)V │ │ +028310: 5412 8205 |0000: iget-object v2, v1, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0582 │ │ +028314: 2200 bb01 |0002: new-instance v0, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1; // type@01bb │ │ +028318: 7020 dd08 1000 |0004: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08dd │ │ +02831e: 6e20 6100 0200 |0007: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +028324: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/view/game/TowerViewControl; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -49794,20 +49790,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -028338: |[028338] ch.logixisland.anuto.view.game.TowerViewControl.gameLoaded:()V │ │ -028348: 5420 8205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0582 │ │ -02834c: 2201 ba01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0; // type@01ba │ │ -028350: 7020 db08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08db │ │ -028356: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -02835c: 0e00 |000a: return-void │ │ +028328: |[028328] ch.logixisland.anuto.view.game.TowerViewControl.gameLoaded:()V │ │ +028338: 5420 8205 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mHandler:Landroid/os/Handler; // field@0582 │ │ +02833c: 2201 ba01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0; // type@01ba │ │ +028340: 7020 db08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TowerViewControl$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08db │ │ +028346: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +02834c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TowerViewControl; │ │ │ │ #4 : (in Lch/logixisland/anuto/view/game/TowerViewControl;) │ │ @@ -49815,52 +49811,52 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -028360: |[028360] ch.logixisland.anuto.view.game.TowerViewControl.livesChanged:(I)V │ │ -028370: 0e00 |0000: return-void │ │ +028350: |[028350] ch.logixisland.anuto.view.game.TowerViewControl.livesChanged:(I)V │ │ +028360: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/view/game/TowerViewControl;) │ │ name : 'onTouch' │ │ type : '(Landroid/view/View;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -02818c: |[02818c] ch.logixisland.anuto.view.game.TowerViewControl.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -02819c: 6e10 8400 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0084 │ │ -0281a2: 0a04 |0003: move-result v4 │ │ -0281a4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0281a6: 3904 2700 |0005: if-nez v4, 002c // +0027 │ │ -0281aa: 1f03 b901 |0007: check-cast v3, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ -0281ae: 5424 8305 |0009: iget-object v4, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0583 │ │ -0281b2: 6e10 4c01 0400 |000b: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ -0281b8: 0a04 |000e: move-result v4 │ │ -0281ba: 6e10 d008 0300 |000f: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/TowerView;.getTowerValue:()I // method@08d0 │ │ -0281c0: 0a01 |0012: move-result v1 │ │ -0281c2: 3414 1900 |0013: if-lt v4, v1, 002c // +0019 │ │ -0281c6: 5424 8405 |0015: iget-object v4, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0584 │ │ -0281ca: 6e10 cf08 0300 |0017: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/TowerView;.getTowerName:()Ljava/lang/String; // method@08cf │ │ -0281d0: 0c01 |001a: move-result-object v1 │ │ -0281d2: 6e20 ad01 1400 |001b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01ad │ │ -0281d8: 2204 bc01 |001e: new-instance v4, Lch/logixisland/anuto/view/game/TowerViewControl$1; // type@01bc │ │ -0281dc: 7020 df08 2400 |0020: invoke-direct {v4, v2}, Lch/logixisland/anuto/view/game/TowerViewControl$1;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08df │ │ -0281e2: 1a01 0000 |0023: const-string v1, "" // string@0000 │ │ -0281e6: 7120 1700 1100 |0025: invoke-static {v1, v1}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0017 │ │ -0281ec: 0c01 |0028: move-result-object v1 │ │ -0281ee: 6e50 da08 1334 |0029: invoke-virtual {v3, v1, v4, v3, v0}, Lch/logixisland/anuto/view/game/TowerView;.startDrag:(Landroid/content/ClipData;Landroid/view/View$DragShadowBuilder;Ljava/lang/Object;I)Z // method@08da │ │ -0281f4: 0f00 |002c: return v0 │ │ +02817c: |[02817c] ch.logixisland.anuto.view.game.TowerViewControl.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +02818c: 6e10 8400 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@0084 │ │ +028192: 0a04 |0003: move-result v4 │ │ +028194: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +028196: 3904 2700 |0005: if-nez v4, 002c // +0027 │ │ +02819a: 1f03 b901 |0007: check-cast v3, Lch/logixisland/anuto/view/game/TowerView; // type@01b9 │ │ +02819e: 5424 8305 |0009: iget-object v4, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; // field@0583 │ │ +0281a2: 6e10 4c01 0400 |000b: invoke-virtual {v4}, Lch/logixisland/anuto/business/game/ScoreBoard;.getCredits:()I // method@014c │ │ +0281a8: 0a04 |000e: move-result v4 │ │ +0281aa: 6e10 d008 0300 |000f: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/TowerView;.getTowerValue:()I // method@08d0 │ │ +0281b0: 0a01 |0012: move-result v1 │ │ +0281b2: 3414 1900 |0013: if-lt v4, v1, 002c // +0019 │ │ +0281b6: 5424 8405 |0015: iget-object v4, v2, Lch/logixisland/anuto/view/game/TowerViewControl;.mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; // field@0584 │ │ +0281ba: 6e10 cf08 0300 |0017: invoke-virtual {v3}, Lch/logixisland/anuto/view/game/TowerView;.getTowerName:()Ljava/lang/String; // method@08cf │ │ +0281c0: 0c01 |001a: move-result-object v1 │ │ +0281c2: 6e20 ad01 1400 |001b: invoke-virtual {v4, v1}, Lch/logixisland/anuto/business/tower/TowerInserter;.insertTower:(Ljava/lang/String;)V // method@01ad │ │ +0281c8: 2204 bc01 |001e: new-instance v4, Lch/logixisland/anuto/view/game/TowerViewControl$1; // type@01bc │ │ +0281cc: 7020 df08 2400 |0020: invoke-direct {v4, v2}, Lch/logixisland/anuto/view/game/TowerViewControl$1;.:(Lch/logixisland/anuto/view/game/TowerViewControl;)V // method@08df │ │ +0281d2: 1a01 0000 |0023: const-string v1, "" // string@0000 │ │ +0281d6: 7120 1700 1100 |0025: invoke-static {v1, v1}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0017 │ │ +0281dc: 0c01 |0028: move-result-object v1 │ │ +0281de: 6e50 da08 1334 |0029: invoke-virtual {v3, v1, v4, v3, v0}, Lch/logixisland/anuto/view/game/TowerView;.startDrag:(Landroid/content/ClipData;Landroid/view/View$DragShadowBuilder;Ljava/lang/Object;I)Z // method@08da │ │ +0281e4: 0f00 |002c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0007 line=60 │ │ 0x0009 line=62 │ │ 0x0015 line=63 │ │ 0x001e line=65 │ │ @@ -49922,45 +49918,45 @@ │ │ type : '(Lch/logixisland/anuto/view/game/TutorialFragment;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02879c: |[02879c] ch.logixisland.anuto.view.game.TutorialFragment.$r8$lambda$0S33gLTOx3wa2rL-1lS9RMpBzmk:(Lch/logixisland/anuto/view/game/TutorialFragment;)V │ │ -0287ac: 7010 f408 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.hide:()V // method@08f4 │ │ -0287b2: 0e00 |0003: return-void │ │ +02878c: |[02878c] ch.logixisland.anuto.view.game.TutorialFragment.$r8$lambda$0S33gLTOx3wa2rL-1lS9RMpBzmk:(Lch/logixisland/anuto/view/game/TutorialFragment;)V │ │ +02879c: 7010 f408 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.hide:()V // method@08f4 │ │ +0287a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/TutorialFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -0287b4: |[0287b4] ch.logixisland.anuto.view.game.TutorialFragment.:()V │ │ -0287c4: 7010 3408 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0834 │ │ -0287ca: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -0287d0: 0c00 |0006: move-result-object v0 │ │ -0287d2: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -0287d8: 0c00 |000a: move-result-object v0 │ │ -0287da: 6e10 c500 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTutorialControl:()Lch/logixisland/anuto/business/game/TutorialControl; // method@00c5 │ │ -0287e0: 0c00 |000e: move-result-object v0 │ │ -0287e2: 5b10 8c05 |000f: iput-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058c │ │ -0287e6: 2200 2300 |0011: new-instance v0, Landroid/os/Handler; // type@0023 │ │ -0287ea: 7010 6000 0000 |0013: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0060 │ │ -0287f0: 5b10 8d05 |0016: iput-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@058d │ │ -0287f4: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -0287f6: 5c10 8e05 |0019: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058e │ │ -0287fa: 0e00 |001b: return-void │ │ +0287a4: |[0287a4] ch.logixisland.anuto.view.game.TutorialFragment.:()V │ │ +0287b4: 7010 3408 0100 |0000: invoke-direct {v1}, Lch/logixisland/anuto/view/AnutoFragment;.:()V // method@0834 │ │ +0287ba: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +0287c0: 0c00 |0006: move-result-object v0 │ │ +0287c2: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +0287c8: 0c00 |000a: move-result-object v0 │ │ +0287ca: 6e10 c500 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTutorialControl:()Lch/logixisland/anuto/business/game/TutorialControl; // method@00c5 │ │ +0287d0: 0c00 |000e: move-result-object v0 │ │ +0287d2: 5b10 8c05 |000f: iput-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058c │ │ +0287d6: 2200 2300 |0011: new-instance v0, Landroid/os/Handler; // type@0023 │ │ +0287da: 7010 6000 0000 |0013: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0060 │ │ +0287e0: 5b10 8d05 |0016: iput-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@058d │ │ +0287e4: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +0287e6: 5c10 8e05 |0019: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058e │ │ +0287ea: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ 0x0011 line=30 │ │ 0x0019 line=31 │ │ locals : │ │ @@ -49971,27 +49967,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0287fc: |[0287fc] ch.logixisland.anuto.view.game.TutorialFragment.hide:()V │ │ -02880c: 5510 8e05 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058e │ │ -028810: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ -028814: 6e10 f308 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TutorialFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08f3 │ │ -02881a: 0c00 |0007: move-result-object v0 │ │ -02881c: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -028822: 0c00 |000b: move-result-object v0 │ │ -028824: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ -02882a: 0c00 |000f: move-result-object v0 │ │ -02882c: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -028832: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -028834: 5c10 8e05 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058e │ │ -028838: 0e00 |0016: return-void │ │ +0287ec: |[0287ec] ch.logixisland.anuto.view.game.TutorialFragment.hide:()V │ │ +0287fc: 5510 8e05 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058e │ │ +028800: 3800 1400 |0002: if-eqz v0, 0016 // +0014 │ │ +028804: 6e10 f308 0100 |0004: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TutorialFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08f3 │ │ +02880a: 0c00 |0007: move-result-object v0 │ │ +02880c: 6e10 1000 0000 |0008: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +028812: 0c00 |000b: move-result-object v0 │ │ +028814: 6e20 1300 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/FragmentTransaction;.hide:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0013 │ │ +02881a: 0c00 |000f: move-result-object v0 │ │ +02881c: 6e10 1200 0000 |0010: invoke-virtual {v0}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +028822: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +028824: 5c10 8e05 |0014: iput-boolean v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058e │ │ +028828: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x000c line=100 │ │ 0x0010 line=101 │ │ 0x0014 line=103 │ │ @@ -50003,35 +49999,35 @@ │ │ type : '(IZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -0288d8: |[0288d8] ch.logixisland.anuto.view.game.TutorialFragment.show:(IZ)V │ │ -0288e8: 5410 8f05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.txt_content:Landroid/widget/TextView; // field@058f │ │ -0288ec: 6e20 a900 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(I)V // method@00a9 │ │ -0288f2: 5412 8b05 |0005: iget-object v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@058b │ │ -0288f6: 3803 0400 |0007: if-eqz v3, 000b // +0004 │ │ -0288fa: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -0288fc: 2803 |000a: goto 000d // +0003 │ │ -0288fe: 1303 0800 |000b: const/16 v3, #int 8 // #8 │ │ -028902: 6e20 9d00 3200 |000d: invoke-virtual {v2, v3}, Landroid/widget/Button;.setVisibility:(I)V // method@009d │ │ -028908: 5512 8e05 |0010: iget-boolean v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058e │ │ -02890c: 3902 1400 |0012: if-nez v2, 0026 // +0014 │ │ -028910: 6e10 f308 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TutorialFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08f3 │ │ -028916: 0c02 |0017: move-result-object v2 │ │ -028918: 6e10 1000 0200 |0018: invoke-virtual {v2}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -02891e: 0c02 |001b: move-result-object v2 │ │ -028920: 6e20 1600 1200 |001c: invoke-virtual {v2, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ -028926: 0c02 |001f: move-result-object v2 │ │ -028928: 6e10 1200 0200 |0020: invoke-virtual {v2}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ -02892e: 1212 |0023: const/4 v2, #int 1 // #1 │ │ -028930: 5c12 8e05 |0024: iput-boolean v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058e │ │ -028934: 0e00 |0026: return-void │ │ +0288c8: |[0288c8] ch.logixisland.anuto.view.game.TutorialFragment.show:(IZ)V │ │ +0288d8: 5410 8f05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.txt_content:Landroid/widget/TextView; // field@058f │ │ +0288dc: 6e20 a900 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(I)V // method@00a9 │ │ +0288e2: 5412 8b05 |0005: iget-object v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@058b │ │ +0288e6: 3803 0400 |0007: if-eqz v3, 000b // +0004 │ │ +0288ea: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +0288ec: 2803 |000a: goto 000d // +0003 │ │ +0288ee: 1303 0800 |000b: const/16 v3, #int 8 // #8 │ │ +0288f2: 6e20 9d00 3200 |000d: invoke-virtual {v2, v3}, Landroid/widget/Button;.setVisibility:(I)V // method@009d │ │ +0288f8: 5512 8e05 |0010: iget-boolean v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058e │ │ +0288fc: 3902 1400 |0012: if-nez v2, 0026 // +0014 │ │ +028900: 6e10 f308 0100 |0014: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/TutorialFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@08f3 │ │ +028906: 0c02 |0017: move-result-object v2 │ │ +028908: 6e10 1000 0200 |0018: invoke-virtual {v2}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +02890e: 0c02 |001b: move-result-object v2 │ │ +028910: 6e20 1600 1200 |001c: invoke-virtual {v2, v1}, Landroid/app/FragmentTransaction;.show:(Landroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0016 │ │ +028916: 0c02 |001f: move-result-object v2 │ │ +028918: 6e10 1200 0200 |0020: invoke-virtual {v2}, Landroid/app/FragmentTransaction;.commitAllowingStateLoss:()I // method@0012 │ │ +02891e: 1212 |0023: const/4 v2, #int 1 // #1 │ │ +028920: 5c12 8e05 |0024: iput-boolean v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mVisible:Z // field@058e │ │ +028924: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0005 line=86 │ │ 0x0010 line=88 │ │ 0x0014 line=89 │ │ 0x001c line=90 │ │ @@ -50048,17 +50044,17 @@ │ │ type : '(IZ)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -02883c: |[02883c] ch.logixisland.anuto.view.game.TutorialFragment.lambda$showHint$0$ch-logixisland-anuto-view-game-TutorialFragment:(IZ)V │ │ -02884c: 7030 fa08 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment;.show:(IZ)V // method@08fa │ │ -028852: 0e00 |0003: return-void │ │ +02882c: |[02882c] ch.logixisland.anuto.view.game.TutorialFragment.lambda$showHint$0$ch-logixisland-anuto-view-game-TutorialFragment:(IZ)V │ │ +02883c: 7030 fa08 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment;.show:(IZ)V // method@08fa │ │ +028842: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/game/TutorialFragment; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) Z │ │ @@ -50068,20 +50064,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -028854: |[028854] ch.logixisland.anuto.view.game.TutorialFragment.onAttach:(Landroid/app/Activity;)V │ │ -028864: 6f20 3708 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0837 │ │ -02886a: 7010 f408 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.hide:()V // method@08f4 │ │ -028870: 5401 8c05 |0006: iget-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058c │ │ -028874: 6e20 7101 0100 |0008: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/TutorialControl;.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V // method@0171 │ │ -02887a: 0e00 |000b: return-void │ │ +028844: |[028844] ch.logixisland.anuto.view.game.TutorialFragment.onAttach:(Landroid/app/Activity;)V │ │ +028854: 6f20 3708 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/view/AnutoFragment;.onAttach:(Landroid/app/Activity;)V // method@0837 │ │ +02885a: 7010 f408 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/view/game/TutorialFragment;.hide:()V // method@08f4 │ │ +028860: 5401 8c05 |0006: iget-object v1, v0, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058c │ │ +028864: 6e20 7101 0100 |0008: invoke-virtual {v1, v0}, Lch/logixisland/anuto/business/game/TutorialControl;.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V // method@0171 │ │ +02886a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ 0x0006 line=53 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lch/logixisland/anuto/view/game/TutorialFragment; │ │ @@ -50092,24 +50088,24 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -02887c: |[02887c] ch.logixisland.anuto.view.game.TutorialFragment.onClick:(Landroid/view/View;)V │ │ -02888c: 5410 8a05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@058a │ │ -028890: 3302 0700 |0002: if-ne v2, v0, 0009 // +0007 │ │ -028894: 5410 8c05 |0004: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058c │ │ -028898: 6e10 6c01 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl;.gotItClicked:()V // method@016c │ │ -02889e: 5410 8b05 |0009: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@058b │ │ -0288a2: 3302 0700 |000b: if-ne v2, v0, 0012 // +0007 │ │ -0288a6: 5412 8c05 |000d: iget-object v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058c │ │ -0288aa: 6e10 7201 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.skipClicked:()V // method@0172 │ │ -0288b0: 0e00 |0012: return-void │ │ +02886c: |[02886c] ch.logixisland.anuto.view.game.TutorialFragment.onClick:(Landroid/view/View;)V │ │ +02887c: 5410 8a05 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@058a │ │ +028880: 3302 0700 |0002: if-ne v2, v0, 0009 // +0007 │ │ +028884: 5410 8c05 |0004: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058c │ │ +028888: 6e10 6c01 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/TutorialControl;.gotItClicked:()V // method@016c │ │ +02888e: 5410 8b05 |0009: iget-object v0, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@058b │ │ +028892: 3302 0700 |000b: if-ne v2, v0, 0012 // +0007 │ │ +028896: 5412 8c05 |000d: iget-object v2, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058c │ │ +02889a: 6e10 7201 0200 |000f: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/TutorialControl;.skipClicked:()V // method@0172 │ │ +0288a0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0004 line=65 │ │ 0x0009 line=68 │ │ 0x000d line=69 │ │ locals : │ │ @@ -50121,39 +50117,39 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 52 16-bit code units │ │ -028724: |[028724] ch.logixisland.anuto.view.game.TutorialFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -028734: 1404 0900 057f |0000: const v4, #float 1.76788e+38 // #7f050009 │ │ -02873a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -02873c: 6e40 8100 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ -028742: 0c02 |0007: move-result-object v2 │ │ -028744: 1403 2100 047f |0008: const v3, #float 1.75459e+38 // #7f040021 │ │ -02874a: 6e20 8a00 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028750: 0c03 |000e: move-result-object v3 │ │ -028752: 1f03 4900 |000f: check-cast v3, Landroid/widget/TextView; // type@0049 │ │ -028756: 5b13 8f05 |0011: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.txt_content:Landroid/widget/TextView; // field@058f │ │ -02875a: 1403 0900 047f |0013: const v3, #float 1.75458e+38 // #7f040009 │ │ -028760: 6e20 8a00 3200 |0016: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -028766: 0c03 |0019: move-result-object v3 │ │ -028768: 1f03 4500 |001a: check-cast v3, Landroid/widget/Button; // type@0045 │ │ -02876c: 5b13 8a05 |001c: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@058a │ │ -028770: 1403 1200 047f |001e: const v3, #float 1.75458e+38 // #7f040012 │ │ -028776: 6e20 8a00 3200 |0021: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ -02877c: 0c03 |0024: move-result-object v3 │ │ -02877e: 1f03 4500 |0025: check-cast v3, Landroid/widget/Button; // type@0045 │ │ -028782: 5b13 8b05 |0027: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@058b │ │ -028786: 5413 8a05 |0029: iget-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@058a │ │ -02878a: 6e20 9a00 1300 |002b: invoke-virtual {v3, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -028790: 5413 8b05 |002e: iget-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@058b │ │ -028794: 6e20 9a00 1300 |0030: invoke-virtual {v3, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -02879a: 1102 |0033: return-object v2 │ │ +028714: |[028714] ch.logixisland.anuto.view.game.TutorialFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +028724: 1404 0900 057f |0000: const v4, #float 1.76788e+38 // #7f050009 │ │ +02872a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02872c: 6e40 8100 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0081 │ │ +028732: 0c02 |0007: move-result-object v2 │ │ +028734: 1403 2100 047f |0008: const v3, #float 1.75459e+38 // #7f040021 │ │ +02873a: 6e20 8a00 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028740: 0c03 |000e: move-result-object v3 │ │ +028742: 1f03 4900 |000f: check-cast v3, Landroid/widget/TextView; // type@0049 │ │ +028746: 5b13 8f05 |0011: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.txt_content:Landroid/widget/TextView; // field@058f │ │ +02874a: 1403 0900 047f |0013: const v3, #float 1.75458e+38 // #7f040009 │ │ +028750: 6e20 8a00 3200 |0016: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +028756: 0c03 |0019: move-result-object v3 │ │ +028758: 1f03 4500 |001a: check-cast v3, Landroid/widget/Button; // type@0045 │ │ +02875c: 5b13 8a05 |001c: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@058a │ │ +028760: 1403 1200 047f |001e: const v3, #float 1.75458e+38 // #7f040012 │ │ +028766: 6e20 8a00 3200 |0021: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@008a │ │ +02876c: 0c03 |0024: move-result-object v3 │ │ +02876e: 1f03 4500 |0025: check-cast v3, Landroid/widget/Button; // type@0045 │ │ +028772: 5b13 8b05 |0027: iput-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@058b │ │ +028776: 5413 8a05 |0029: iget-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_got_it:Landroid/widget/Button; // field@058a │ │ +02877a: 6e20 9a00 1300 |002b: invoke-virtual {v3, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +028780: 5413 8b05 |002e: iget-object v3, v1, Lch/logixisland/anuto/view/game/TutorialFragment;.btn_skip:Landroid/widget/Button; // field@058b │ │ +028784: 6e20 9a00 1300 |0030: invoke-virtual {v3, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +02878a: 1102 |0033: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=37 │ │ 0x000b line=39 │ │ 0x0016 line=40 │ │ 0x0021 line=41 │ │ 0x0029 line=43 │ │ @@ -50169,20 +50165,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0288b4: |[0288b4] ch.logixisland.anuto.view.game.TutorialFragment.onDetach:()V │ │ -0288c4: 6f10 3808 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0838 │ │ -0288ca: 5420 8c05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058c │ │ -0288ce: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0288d0: 6e20 7101 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/TutorialControl;.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V // method@0171 │ │ -0288d6: 0e00 |0009: return-void │ │ +0288a4: |[0288a4] ch.logixisland.anuto.view.game.TutorialFragment.onDetach:()V │ │ +0288b4: 6f10 3808 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/view/AnutoFragment;.onDetach:()V // method@0838 │ │ +0288ba: 5420 8c05 |0003: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mControl:Lch/logixisland/anuto/business/game/TutorialControl; // field@058c │ │ +0288be: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0288c0: 6e20 7101 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/business/game/TutorialControl;.setView:(Lch/logixisland/anuto/business/game/TutorialControl$TutorialView;)V // method@0171 │ │ +0288c6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0003 line=59 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/view/game/TutorialFragment; │ │ │ │ @@ -50191,20 +50187,20 @@ │ │ type : '(IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -028938: |[028938] ch.logixisland.anuto.view.game.TutorialFragment.showHint:(IZ)V │ │ -028948: 5420 8d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@058d │ │ -02894c: 2201 bf01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1; // type@01bf │ │ -028950: 7040 ef08 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V // method@08ef │ │ -028956: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -02895c: 0e00 |000a: return-void │ │ +028928: |[028928] ch.logixisland.anuto.view.game.TutorialFragment.showHint:(IZ)V │ │ +028938: 5420 8d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@058d │ │ +02893c: 2201 bf01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1; // type@01bf │ │ +028940: 7040 ef08 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda1;.:(Lch/logixisland/anuto/view/game/TutorialFragment;IZ)V // method@08ef │ │ +028946: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +02894c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TutorialFragment; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ 0x0000 - 0x000b reg=4 (null) Z │ │ @@ -50214,20 +50210,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -028960: |[028960] ch.logixisland.anuto.view.game.TutorialFragment.tutorialFinished:()V │ │ -028970: 5420 8d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@058d │ │ -028974: 2201 be01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0; // type@01be │ │ -028978: 7020 ed08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TutorialFragment;)V // method@08ed │ │ -02897e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ -028984: 0e00 |000a: return-void │ │ +028950: |[028950] ch.logixisland.anuto.view.game.TutorialFragment.tutorialFinished:()V │ │ +028960: 5420 8d05 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/TutorialFragment;.mHandler:Landroid/os/Handler; // field@058d │ │ +028964: 2201 be01 |0002: new-instance v1, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0; // type@01be │ │ +028968: 7020 ed08 2100 |0004: invoke-direct {v1, v2}, Lch/logixisland/anuto/view/game/TutorialFragment$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/game/TutorialFragment;)V // method@08ed │ │ +02896e: 6e20 6100 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0061 │ │ +028974: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/view/game/TutorialFragment; │ │ │ │ source_file_idx : 1051 (TutorialFragment.java) │ │ @@ -50267,20 +50263,20 @@ │ │ type : '(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -0173a8: |[0173a8] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ -0173b8: 7030 f602 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02f6 │ │ -0173be: 2201 b100 |0003: new-instance v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b1 │ │ -0173c2: 7010 a802 0100 |0005: invoke-direct {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a8 │ │ -0173c8: 5b01 e402 |0008: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e4 │ │ -0173cc: 0e00 |000a: return-void │ │ +017398: |[017398] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ +0173a8: 7030 f602 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02f6 │ │ +0173ae: 2201 b100 |0003: new-instance v1, Lch/logixisland/anuto/engine/logic/loop/TickTimer; // type@00b1 │ │ +0173b2: 7010 a802 0100 |0005: invoke-direct {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.:()V // method@02a8 │ │ +0173b8: 5b01 e402 |0008: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e4 │ │ +0173bc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=7 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ 0x0000 - 0x000b reg=1 (null) I │ │ @@ -50292,19 +50288,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -017370: |[017370] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.getIndex:()I │ │ -017380: 5420 e202 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e2 │ │ -017384: 5221 e302 |0002: iget v1, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e3 │ │ -017388: 4400 0001 |0004: aget v0, v0, v1 │ │ -01738c: 0f00 |0006: return v0 │ │ +017360: |[017360] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.getIndex:()I │ │ +017370: 5420 e202 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e2 │ │ +017374: 5221 e302 |0002: iget v1, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e3 │ │ +017378: 4400 0001 |0004: aget v0, v0, v1 │ │ +01737c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;) │ │ @@ -50312,17 +50308,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017390: |[017390] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.getSequenceIndex:()I │ │ -0173a0: 5210 e302 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e3 │ │ -0173a4: 0f00 |0002: return v0 │ │ +017380: |[017380] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.getSequenceIndex:()I │ │ +017390: 5210 e302 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e3 │ │ +017394: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ │ │ #2 : (in Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;) │ │ @@ -50330,20 +50326,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0173d0: |[0173d0] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.reset:()V │ │ -0173e0: 5410 e402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e4 │ │ -0173e4: 6e10 aa02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.reset:()V // method@02aa │ │ -0173ea: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -0173ec: 5910 e302 |0006: iput v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e3 │ │ -0173f0: 0e00 |0008: return-void │ │ +0173c0: |[0173c0] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.reset:()V │ │ +0173d0: 5410 e402 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e4 │ │ +0173d4: 6e10 aa02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.reset:()V // method@02aa │ │ +0173da: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0173dc: 5910 e302 |0006: iput v0, v1, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e3 │ │ +0173e0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0006 line=77 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ │ │ @@ -50352,19 +50348,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0173f4: |[0173f4] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setFrequency:(F)V │ │ -017404: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -017408: c920 |0002: div-float/2addr v0, v2 │ │ -01740a: 6e20 e702 0100 |0003: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ -017410: 0e00 |0006: return-void │ │ +0173e4: |[0173e4] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setFrequency:(F)V │ │ +0173f4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +0173f8: c920 |0002: div-float/2addr v0, v2 │ │ +0173fa: 6e20 e702 0100 |0003: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ +017400: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=26 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ 0x0000 - 0x0007 reg=2 (null) F │ │ │ │ @@ -50373,22 +50369,22 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -017414: |[017414] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setInterval:(F)V │ │ -017424: 5420 e402 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e4 │ │ -017428: 5421 e202 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e2 │ │ -01742c: 2111 |0004: array-length v1, v1 │ │ -01742e: 8211 |0005: int-to-float v1, v1 │ │ -017430: c913 |0006: div-float/2addr v3, v1 │ │ -017432: 6e20 ab02 3000 |0007: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ -017438: 0e00 |000a: return-void │ │ +017404: |[017404] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setInterval:(F)V │ │ +017414: 5420 e402 |0000: iget-object v0, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e4 │ │ +017418: 5421 e202 |0002: iget-object v1, v2, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e2 │ │ +01741c: 2111 |0004: array-length v1, v1 │ │ +01741e: 8211 |0005: int-to-float v1, v1 │ │ +017420: c913 |0006: div-float/2addr v3, v1 │ │ +017422: 6e20 ab02 3000 |0007: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.setInterval:(F)V // method@02ab │ │ +017428: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ 0x0000 - 0x000b reg=3 (null) F │ │ │ │ @@ -50397,18 +50393,18 @@ │ │ type : '([I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01743c: |[01743c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequence:([I)V │ │ -01744c: 5b01 e202 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e2 │ │ -017450: 6e10 e502 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.reset:()V // method@02e5 │ │ -017456: 0e00 |0005: return-void │ │ +01742c: |[01742c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequence:([I)V │ │ +01743c: 5b01 e202 |0000: iput-object v1, v0, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e2 │ │ +017440: 6e10 e502 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.reset:()V // method@02e5 │ │ +017446: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0002 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; │ │ 0x0000 - 0x0006 reg=1 (null) [I │ │ @@ -50418,29 +50414,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -017458: |[017458] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceBackward:()V │ │ -017468: 6e10 e402 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ -01746e: 0c00 |0003: move-result-object v0 │ │ -017470: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ -017476: 0a00 |0007: move-result v0 │ │ -017478: 2301 1b02 |0008: new-array v1, v0, [I // type@021b │ │ -01747c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -01747e: 3502 0a00 |000b: if-ge v2, v0, 0015 // +000a │ │ -017482: d803 00ff |000d: add-int/lit8 v3, v0, #int -1 // #ff │ │ -017486: b123 |000f: sub-int/2addr v3, v2 │ │ -017488: 4b03 0102 |0010: aput v3, v1, v2 │ │ -01748c: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -017490: 28f7 |0014: goto 000b // -0009 │ │ -017492: 6e20 e902 1400 |0015: invoke-virtual {v4, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ -017498: 0e00 |0018: return-void │ │ +017448: |[017448] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceBackward:()V │ │ +017458: 6e10 e402 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ +01745e: 0c00 |0003: move-result-object v0 │ │ +017460: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ +017466: 0a00 |0007: move-result v0 │ │ +017468: 2301 1b02 |0008: new-array v1, v0, [I // type@021b │ │ +01746c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +01746e: 3502 0a00 |000b: if-ge v2, v0, 0015 // +000a │ │ +017472: d803 00ff |000d: add-int/lit8 v3, v0, #int -1 // #ff │ │ +017476: b123 |000f: sub-int/2addr v3, v2 │ │ +017478: 4b03 0102 |0010: aput v3, v1, v2 │ │ +01747c: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +017480: 28f7 |0014: goto 000b // -0009 │ │ +017482: 6e20 e902 1400 |0015: invoke-virtual {v4, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ +017488: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0008 line=66 │ │ 0x0010 line=69 │ │ 0x0015 line=72 │ │ locals : │ │ @@ -50451,27 +50447,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01749c: |[01749c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceForward:()V │ │ -0174ac: 6e10 e402 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ -0174b2: 0c00 |0003: move-result-object v0 │ │ -0174b4: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ -0174ba: 0a00 |0007: move-result v0 │ │ -0174bc: 2301 1b02 |0008: new-array v1, v0, [I // type@021b │ │ -0174c0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -0174c2: 3502 0700 |000b: if-ge v2, v0, 0012 // +0007 │ │ -0174c6: 4b02 0102 |000d: aput v2, v1, v2 │ │ -0174ca: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0174ce: 28fa |0011: goto 000b // -0006 │ │ -0174d0: 6e20 e902 1300 |0012: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ -0174d6: 0e00 |0015: return-void │ │ +01748c: |[01748c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceForward:()V │ │ +01749c: 6e10 e402 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ +0174a2: 0c00 |0003: move-result-object v0 │ │ +0174a4: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ +0174aa: 0a00 |0007: move-result v0 │ │ +0174ac: 2301 1b02 |0008: new-array v1, v0, [I // type@021b │ │ +0174b0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +0174b2: 3502 0700 |000b: if-ge v2, v0, 0012 // +0007 │ │ +0174b6: 4b02 0102 |000d: aput v2, v1, v2 │ │ +0174ba: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0174be: 28fa |0011: goto 000b // -0006 │ │ +0174c0: 6e20 e902 1300 |0012: invoke-virtual {v3, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ +0174c6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0008 line=40 │ │ 0x000d line=43 │ │ 0x0012 line=46 │ │ locals : │ │ @@ -50482,33 +50478,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0174d8: |[0174d8] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceForwardBackward:()V │ │ -0174e8: 6e10 e402 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ -0174ee: 0c00 |0003: move-result-object v0 │ │ -0174f0: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ -0174f6: 0a00 |0007: move-result v0 │ │ -0174f8: da01 0002 |0008: mul-int/lit8 v1, v0, #int 2 // #02 │ │ -0174fc: d801 01fe |000a: add-int/lit8 v1, v1, #int -2 // #fe │ │ -017500: 2312 1b02 |000c: new-array v2, v1, [I // type@021b │ │ -017504: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -017506: 3513 0e00 |000f: if-ge v3, v1, 001d // +000e │ │ -01750a: 3503 0500 |0011: if-ge v3, v0, 0016 // +0005 │ │ -01750e: 4b03 0203 |0013: aput v3, v2, v3 │ │ -017512: 2805 |0015: goto 001a // +0005 │ │ -017514: 9104 0103 |0016: sub-int v4, v1, v3 │ │ -017518: 4b04 0203 |0018: aput v4, v2, v3 │ │ -01751c: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -017520: 28f3 |001c: goto 000f // -000d │ │ -017522: 6e20 e902 2500 |001d: invoke-virtual {v5, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ -017528: 0e00 |0020: return-void │ │ +0174c8: |[0174c8] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.setSequenceForwardBackward:()V │ │ +0174d8: 6e10 e402 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02e4 │ │ +0174de: 0c00 |0003: move-result-object v0 │ │ +0174e0: 6e10 fe02 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.getBitmapCount:()I // method@02fe │ │ +0174e6: 0a00 |0007: move-result v0 │ │ +0174e8: da01 0002 |0008: mul-int/lit8 v1, v0, #int 2 // #02 │ │ +0174ec: d801 01fe |000a: add-int/lit8 v1, v1, #int -2 // #fe │ │ +0174f0: 2312 1b02 |000c: new-array v2, v1, [I // type@021b │ │ +0174f4: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +0174f6: 3513 0e00 |000f: if-ge v3, v1, 001d // +000e │ │ +0174fa: 3503 0500 |0011: if-ge v3, v0, 0016 // +0005 │ │ +0174fe: 4b03 0203 |0013: aput v3, v2, v3 │ │ +017502: 2805 |0015: goto 001a // +0005 │ │ +017504: 9104 0103 |0016: sub-int v4, v1, v3 │ │ +017508: 4b04 0203 |0018: aput v4, v2, v3 │ │ +01750c: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +017510: 28f3 |001c: goto 000f // -000d │ │ +017512: 6e20 e902 2500 |001d: invoke-virtual {v5, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequence:([I)V // method@02e9 │ │ +017518: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000c line=51 │ │ 0x0013 line=55 │ │ 0x0018 line=57 │ │ 0x001d line=61 │ │ @@ -50520,32 +50516,32 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -01732c: |[01732c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.tick:()Z │ │ -01733c: 5440 e402 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e4 │ │ -017340: 6e10 ac02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -017346: 0a00 |0005: move-result v0 │ │ -017348: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01734a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -01734c: 3800 1100 |0008: if-eqz v0, 0019 // +0011 │ │ -017350: 5240 e302 |000a: iget v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e3 │ │ -017354: 5443 e202 |000c: iget-object v3, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e2 │ │ -017358: 2133 |000e: array-length v3, v3 │ │ -01735a: b123 |000f: sub-int/2addr v3, v2 │ │ -01735c: 3430 0600 |0010: if-lt v0, v3, 0016 // +0006 │ │ -017360: 5941 e302 |0012: iput v1, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e3 │ │ -017364: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -017366: 2804 |0015: goto 0019 // +0004 │ │ -017368: b020 |0016: add-int/2addr v0, v2 │ │ -01736a: 5940 e302 |0017: iput v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e3 │ │ -01736e: 0f01 |0019: return v1 │ │ +01731c: |[01731c] ch.logixisland.anuto.engine.render.sprite.AnimatedSprite.tick:()Z │ │ +01732c: 5440 e402 |0000: iget-object v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@02e4 │ │ +017330: 6e10 ac02 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +017336: 0a00 |0005: move-result v0 │ │ +017338: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01733a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +01733c: 3800 1100 |0008: if-eqz v0, 0019 // +0011 │ │ +017340: 5240 e302 |000a: iget v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e3 │ │ +017344: 5443 e202 |000c: iget-object v3, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequence:[I // field@02e2 │ │ +017348: 2133 |000e: array-length v3, v3 │ │ +01734a: b123 |000f: sub-int/2addr v3, v2 │ │ +01734c: 3430 0600 |0010: if-lt v0, v3, 0016 // +0006 │ │ +017350: 5941 e302 |0012: iput v1, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e3 │ │ +017354: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +017356: 2804 |0015: goto 0019 // +0004 │ │ +017358: b020 |0016: add-int/2addr v0, v2 │ │ +01735a: 5940 e302 |0017: iput v0, v4, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.mSequenceIndex:I // field@02e3 │ │ +01735e: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x000a line=84 │ │ 0x0012 line=85 │ │ 0x0017 line=88 │ │ locals : │ │ @@ -50580,22 +50576,22 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -01754c: |[01754c] ch.logixisland.anuto.engine.render.sprite.ReplicatedSprite.:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)V │ │ -01755c: 6e10 f902 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getLayer:()I // method@02f9 │ │ -017562: 0a00 |0003: move-result v0 │ │ -017564: 6e10 fa02 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02fa │ │ -01756a: 0c01 |0007: move-result-object v1 │ │ -01756c: 7030 f602 0201 |0008: invoke-direct {v2, v0, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02f6 │ │ -017572: 5b23 e502 |000b: iput-object v3, v2, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.mOriginal:Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; // field@02e5 │ │ -017576: 0e00 |000d: return-void │ │ +01753c: |[01753c] ch.logixisland.anuto.engine.render.sprite.ReplicatedSprite.:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)V │ │ +01754c: 6e10 f902 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getLayer:()I // method@02f9 │ │ +017552: 0a00 |0003: move-result v0 │ │ +017554: 6e10 fa02 0300 |0004: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getTemplate:()Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02fa │ │ +01755a: 0c01 |0007: move-result-object v1 │ │ +01755c: 7030 f602 0201 |0008: invoke-direct {v2, v0, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02f6 │ │ +017562: 5b23 e502 |000b: iput-object v3, v2, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.mOriginal:Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; // field@02e5 │ │ +017566: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x000b line=9 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; │ │ 0x0000 - 0x000e reg=3 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -50606,19 +50602,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01752c: |[01752c] ch.logixisland.anuto.engine.render.sprite.ReplicatedSprite.getIndex:()I │ │ -01753c: 5410 e502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.mOriginal:Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; // field@02e5 │ │ -017540: 6e10 f802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getIndex:()I // method@02f8 │ │ -017546: 0a00 |0005: move-result v0 │ │ -017548: 0f00 |0006: return v0 │ │ +01751c: |[01751c] ch.logixisland.anuto.engine.render.sprite.ReplicatedSprite.getIndex:()I │ │ +01752c: 5410 e502 |0000: iget-object v0, v1, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.mOriginal:Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; // field@02e5 │ │ +017530: 6e10 f802 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.getIndex:()I // method@02f8 │ │ +017536: 0a00 |0005: move-result v0 │ │ +017538: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; │ │ │ │ source_file_idx : 939 (ReplicatedSprite.java) │ │ @@ -50650,17 +50646,17 @@ │ │ type : '(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -017a00: |[017a00] ch.logixisland.anuto.engine.render.sprite.StaticSprite.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ -017a10: 7030 f602 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02f6 │ │ -017a16: 0e00 |0003: return-void │ │ +0179f0: |[0179f0] ch.logixisland.anuto.engine.render.sprite.StaticSprite.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V │ │ +017a00: 7030 f602 1002 |0000: invoke-direct {v0, v1, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;.:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)V // method@02f6 │ │ +017a06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/engine/render/sprite/StaticSprite; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; │ │ @@ -50671,17 +50667,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0179e8: |[0179e8] ch.logixisland.anuto.engine.render.sprite.StaticSprite.getIndex:()I │ │ -0179f8: 5210 ee02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.mIndex:I // field@02ee │ │ -0179fc: 0f00 |0002: return v0 │ │ +0179d8: |[0179d8] ch.logixisland.anuto.engine.render.sprite.StaticSprite.getIndex:()I │ │ +0179e8: 5210 ee02 |0000: iget v0, v1, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.mIndex:I // field@02ee │ │ +0179ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/engine/render/sprite/StaticSprite; │ │ │ │ #1 : (in Lch/logixisland/anuto/engine/render/sprite/StaticSprite;) │ │ @@ -50689,17 +50685,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017a18: |[017a18] ch.logixisland.anuto.engine.render.sprite.StaticSprite.setIndex:(I)V │ │ -017a28: 5901 ee02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.mIndex:I // field@02ee │ │ -017a2c: 0e00 |0002: return-void │ │ +017a08: |[017a08] ch.logixisland.anuto.engine.render.sprite.StaticSprite.setIndex:(I)V │ │ +017a18: 5901 ee02 |0000: iput v1, v0, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.mIndex:I // field@02ee │ │ +017a1c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/engine/render/sprite/StaticSprite; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -50791,24 +50787,24 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 11 16-bit code units │ │ -018404: |[018404] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V │ │ -018414: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -018416: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -018418: 0770 |0002: move-object v0, v7 │ │ -01841a: 0781 |0003: move-object v1, v8 │ │ -01841c: 0792 |0004: move-object v2, v9 │ │ -01841e: 07a3 |0005: move-object v3, v10 │ │ -018420: 01b4 |0006: move v4, v11 │ │ -018422: 7607 3c03 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V // method@033c │ │ -018428: 0e00 |000a: return-void │ │ +0183f4: |[0183f4] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V │ │ +018404: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +018406: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +018408: 0770 |0002: move-object v0, v7 │ │ +01840a: 0781 |0003: move-object v1, v8 │ │ +01840c: 0792 |0004: move-object v2, v9 │ │ +01840e: 07a3 |0005: move-object v3, v10 │ │ +018410: 01b4 |0006: move v4, v11 │ │ +018412: 7607 3c03 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V // method@033c │ │ +018418: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=70 │ │ locals : │ │ 0x0000 - 0x000b reg=7 this Lch/logixisland/anuto/entity/effect/BouncingLaser; │ │ 0x0000 - 0x000b reg=8 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ 0x0000 - 0x000b reg=9 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ @@ -50820,30 +50816,30 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -01842c: |[01842c] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V │ │ -01843c: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -018440: 7030 4e03 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@034e │ │ -018446: 6e20 4703 3100 |0005: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0347 │ │ -01844c: 5b14 2103 |0008: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ -018450: 6e10 fc03 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -018456: 0c02 |000d: move-result-object v2 │ │ -018458: 5b12 2203 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@0322 │ │ -01845c: 5915 1c03 |0010: iput v5, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@031c │ │ -018460: 5916 1b03 |0012: iput v6, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@031b │ │ -018464: 5917 1e03 |0014: iput v7, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@031e │ │ -018468: 2202 d100 |0016: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // type@00d1 │ │ -01846c: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -01846e: 7030 3603 1203 |0019: invoke-direct {v2, v1, v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/effect/BouncingLaser$1;)V // method@0336 │ │ -018474: 5b12 1d03 |001c: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@031d │ │ -018478: 0e00 |001e: return-void │ │ +01841c: |[01841c] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V │ │ +01842c: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +018430: 7030 4e03 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@034e │ │ +018436: 6e20 4703 3100 |0005: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0347 │ │ +01843c: 5b14 2103 |0008: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ +018440: 6e10 fc03 0400 |000a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +018446: 0c02 |000d: move-result-object v2 │ │ +018448: 5b12 2203 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@0322 │ │ +01844c: 5915 1c03 |0010: iput v5, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@031c │ │ +018450: 5916 1b03 |0012: iput v6, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@031b │ │ +018454: 5917 1e03 |0014: iput v7, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@031e │ │ +018458: 2202 d100 |0016: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // type@00d1 │ │ +01845c: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +01845e: 7030 3603 1203 |0019: invoke-direct {v2, v1, v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/effect/BouncingLaser$1;)V // method@0336 │ │ +018464: 5b12 1d03 |001c: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@031d │ │ +018468: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ 0x0005 line=76 │ │ 0x0008 line=78 │ │ 0x000a line=79 │ │ 0x0010 line=81 │ │ @@ -50864,33 +50860,33 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 35 16-bit code units │ │ -01847c: |[01847c] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01848c: 6e10 4403 0800 |0000: invoke-virtual {v8}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ -018492: 0c01 |0003: move-result-object v1 │ │ -018494: 5480 2103 |0004: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ -018498: 6e10 fc03 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -01849e: 0c02 |0009: move-result-object v2 │ │ -0184a0: 5284 1c03 |000a: iget v4, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@031c │ │ -0184a4: 5280 1b03 |000c: iget v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@031b │ │ -0184a8: d805 00ff |000e: add-int/lit8 v5, v0, #int -1 // #ff │ │ -0184ac: 5286 1e03 |0010: iget v6, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@031e │ │ -0184b0: 0770 |0012: move-object v0, v7 │ │ -0184b2: 0793 |0013: move-object v3, v9 │ │ -0184b4: 7607 3c03 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V // method@033c │ │ -0184ba: 5480 2103 |0017: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ -0184be: 5b70 1f03 |0019: iput-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mOrigin:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031f │ │ -0184c2: 5488 2003 |001b: iget-object v8, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0320 │ │ -0184c6: 5b78 2003 |001d: iput-object v8, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0320 │ │ -0184ca: 7220 bb09 9800 |001f: invoke-interface {v8, v9}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -0184d0: 0e00 |0022: return-void │ │ +01846c: |[01846c] ch.logixisland.anuto.entity.effect.BouncingLaser.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01847c: 6e10 4403 0800 |0000: invoke-virtual {v8}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ +018482: 0c01 |0003: move-result-object v1 │ │ +018484: 5480 2103 |0004: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ +018488: 6e10 fc03 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +01848e: 0c02 |0009: move-result-object v2 │ │ +018490: 5284 1c03 |000a: iget v4, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@031c │ │ +018494: 5280 1b03 |000c: iget v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@031b │ │ +018498: d805 00ff |000e: add-int/lit8 v5, v0, #int -1 // #ff │ │ +01849c: 5286 1e03 |0010: iget v6, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@031e │ │ +0184a0: 0770 |0012: move-object v0, v7 │ │ +0184a2: 0793 |0013: move-object v3, v9 │ │ +0184a4: 7607 3c03 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V // method@033c │ │ +0184aa: 5480 2103 |0017: iget-object v0, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ +0184ae: 5b70 1f03 |0019: iput-object v0, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mOrigin:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031f │ │ +0184b2: 5488 2003 |001b: iget-object v8, v8, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0320 │ │ +0184b6: 5b78 2003 |001d: iput-object v8, v7, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0320 │ │ +0184ba: 7220 bb09 9800 |001f: invoke-interface {v8, v9}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +0184c0: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0017 line=91 │ │ 0x001b line=93 │ │ 0x001f line=94 │ │ locals : │ │ @@ -50903,17 +50899,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0183ec: |[0183ec] ch.logixisland.anuto.entity.effect.BouncingLaser.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; │ │ -0183fc: 5400 2203 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@0322 │ │ -018400: 1100 |0002: return-object v0 │ │ +0183dc: |[0183dc] ch.logixisland.anuto.entity.effect.BouncingLaser.access$000:(Lch/logixisland/anuto/entity/effect/BouncingLaser;)Lch/logixisland/anuto/util/math/Vector2; │ │ +0183ec: 5400 2203 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@0322 │ │ +0183f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/BouncingLaser; │ │ │ │ Virtual methods - │ │ @@ -50922,21 +50918,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0184d4: |[0184d4] ch.logixisland.anuto.entity.effect.BouncingLaser.clean:()V │ │ -0184e4: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -0184ea: 6e10 4303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ -0184f0: 0c00 |0006: move-result-object v0 │ │ -0184f2: 5421 1d03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@031d │ │ -0184f6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0184fc: 0e00 |000c: return-void │ │ +0184c4: |[0184c4] ch.logixisland.anuto.entity.effect.BouncingLaser.clean:()V │ │ +0184d4: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +0184da: 6e10 4303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ +0184e0: 0c00 |0006: move-result-object v0 │ │ +0184e2: 5421 1d03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@031d │ │ +0184e6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0184ec: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0003 line=108 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/BouncingLaser; │ │ │ │ @@ -50945,65 +50941,65 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -018500: |[018500] ch.logixisland.anuto.entity.effect.BouncingLaser.effectBegin:()V │ │ -018510: 5230 1b03 |0000: iget v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@031b │ │ -018514: 3d00 4b00 |0002: if-lez v0, 004d // +004b │ │ -018518: 5430 2003 |0004: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0320 │ │ -01851c: 3900 0e00 |0006: if-nez v0, 0014 // +000e │ │ -018520: 2200 0002 |0008: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -018524: 7010 b209 0000 |000a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -01852a: 5b30 2003 |000d: iput-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0320 │ │ -01852e: 5431 2103 |000f: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ -018532: 7220 bb09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -018538: 6e10 4303 0300 |0014: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ -01853e: 0c00 |0017: move-result-object v0 │ │ -018540: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -018542: 6e20 2502 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -018548: 0c00 |001c: move-result-object v0 │ │ -01854a: 5431 2003 |001d: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0320 │ │ -01854e: 6e20 c007 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07c0 │ │ -018554: 0c00 |0022: move-result-object v0 │ │ -018556: 5431 2103 |0023: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ -01855a: 6e10 fc03 0100 |0025: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -018560: 0c01 |0028: move-result-object v1 │ │ -018562: 7110 4003 0100 |0029: invoke-static {v1}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0340 │ │ -018568: 0c01 |002c: move-result-object v1 │ │ -01856a: 6e20 cc07 1000 |002d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ -018570: 0c00 |0030: move-result-object v0 │ │ -018572: 1f00 f100 |0031: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -018576: 3800 1a00 |0033: if-eqz v0, 004d // +001a │ │ -01857a: 5431 2103 |0035: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ -01857e: 6e20 f503 0100 |0037: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@03f5 │ │ -018584: 0a01 |003a: move-result v1 │ │ -018586: 5232 1e03 |003b: iget v2, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@031e │ │ -01858a: 2e01 0102 |003d: cmpg-float v1, v1, v2 │ │ -01858e: 3c01 0e00 |003f: if-gtz v1, 004d // +000e │ │ -018592: 6e10 4303 0300 |0041: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ -018598: 0c01 |0044: move-result-object v1 │ │ -01859a: 2202 d200 |0045: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d2 │ │ -01859e: 7030 3d03 3200 |0047: invoke-direct {v2, v3, v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@033d │ │ -0185a4: 6e20 2002 2100 |004a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -0185aa: 5430 2103 |004d: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ -0185ae: 5231 1c03 |004f: iget v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@031c │ │ -0185b2: 6e10 4403 0300 |0051: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ -0185b8: 0c02 |0054: move-result-object v2 │ │ -0185ba: 6e30 ec03 1002 |0055: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03ec │ │ -0185c0: 5430 2103 |0058: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ -0185c4: 2001 f900 |005a: instance-of v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ -0185c8: 3801 0c00 |005c: if-eqz v1, 0068 // +000c │ │ -0185cc: 1401 cdcc 4c3d |005e: const v1, #float 0.05 // #3d4ccccd │ │ -0185d2: 6e10 4403 0300 |0061: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ -0185d8: 0c02 |0064: move-result-object v2 │ │ -0185da: 6e30 0d04 1002 |0065: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040d │ │ -0185e0: 0e00 |0068: return-void │ │ +0184f0: |[0184f0] ch.logixisland.anuto.entity.effect.BouncingLaser.effectBegin:()V │ │ +018500: 5230 1b03 |0000: iget v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mBounceCount:I // field@031b │ │ +018504: 3d00 4b00 |0002: if-lez v0, 004d // +004b │ │ +018508: 5430 2003 |0004: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0320 │ │ +01850c: 3900 0e00 |0006: if-nez v0, 0014 // +000e │ │ +018510: 2200 0002 |0008: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +018514: 7010 b209 0000 |000a: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +01851a: 5b30 2003 |000d: iput-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0320 │ │ +01851e: 5431 2103 |000f: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ +018522: 7220 bb09 1000 |0011: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +018528: 6e10 4303 0300 |0014: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ +01852e: 0c00 |0017: move-result-object v0 │ │ +018530: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +018532: 6e20 2502 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +018538: 0c00 |001c: move-result-object v0 │ │ +01853a: 5431 2003 |001d: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mPrevTargets:Ljava/util/Collection; // field@0320 │ │ +01853e: 6e20 c007 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07c0 │ │ +018544: 0c00 |0022: move-result-object v0 │ │ +018546: 5431 2103 |0023: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ +01854a: 6e10 fc03 0100 |0025: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +018550: 0c01 |0028: move-result-object v1 │ │ +018552: 7110 4003 0100 |0029: invoke-static {v1}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0340 │ │ +018558: 0c01 |002c: move-result-object v1 │ │ +01855a: 6e20 cc07 1000 |002d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ +018560: 0c00 |0030: move-result-object v0 │ │ +018562: 1f00 f100 |0031: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +018566: 3800 1a00 |0033: if-eqz v0, 004d // +001a │ │ +01856a: 5431 2103 |0035: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ +01856e: 6e20 f503 0100 |0037: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@03f5 │ │ +018574: 0a01 |003a: move-result v1 │ │ +018576: 5232 1e03 |003b: iget v2, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mMaxBounceDist:F // field@031e │ │ +01857a: 2e01 0102 |003d: cmpg-float v1, v1, v2 │ │ +01857e: 3c01 0e00 |003f: if-gtz v1, 004d // +000e │ │ +018582: 6e10 4303 0300 |0041: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ +018588: 0c01 |0044: move-result-object v1 │ │ +01858a: 2202 d200 |0045: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d2 │ │ +01858e: 7030 3d03 3200 |0047: invoke-direct {v2, v3, v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/entity/effect/BouncingLaser;Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@033d │ │ +018594: 6e20 2002 2100 |004a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01859a: 5430 2103 |004d: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ +01859e: 5231 1c03 |004f: iget v1, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDamage:F // field@031c │ │ +0185a2: 6e10 4403 0300 |0051: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ +0185a8: 0c02 |0054: move-result-object v2 │ │ +0185aa: 6e30 ec03 1002 |0055: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03ec │ │ +0185b0: 5430 2103 |0058: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ +0185b4: 2001 f900 |005a: instance-of v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ +0185b8: 3801 0c00 |005c: if-eqz v1, 0068 // +000c │ │ +0185bc: 1401 cdcc 4c3d |005e: const v1, #float 0.05 // #3d4ccccd │ │ +0185c2: 6e10 4403 0300 |0061: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ +0185c8: 0c02 |0064: move-result-object v2 │ │ +0185ca: 6e30 0d04 1002 |0065: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040d │ │ +0185d0: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0004 line=127 │ │ 0x0008 line=128 │ │ 0x000f line=129 │ │ 0x0014 line=132 │ │ @@ -51022,23 +51018,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -0185e4: |[0185e4] ch.logixisland.anuto.entity.effect.BouncingLaser.effectEnd:()V │ │ -0185f4: 5430 2103 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ -0185f8: 2001 f900 |0002: instance-of v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ -0185fc: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ -018600: 1501 a041 |0006: const/high16 v1, #int 1101004800 // #41a0 │ │ -018604: 6e10 4403 0300 |0008: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ -01860a: 0c02 |000b: move-result-object v2 │ │ -01860c: 6e30 0d04 1002 |000c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040d │ │ -018612: 0e00 |000f: return-void │ │ +0185d4: |[0185d4] ch.logixisland.anuto.entity.effect.BouncingLaser.effectEnd:()V │ │ +0185e4: 5430 2103 |0000: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ +0185e8: 2001 f900 |0002: instance-of v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ +0185ec: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ +0185f0: 1501 a041 |0006: const/high16 v1, #int 1101004800 // #41a0 │ │ +0185f4: 6e10 4403 0300 |0008: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0344 │ │ +0185fa: 0c02 |000b: move-result-object v2 │ │ +0185fc: 6e30 0d04 1002 |000c: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040d │ │ +018602: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0008 line=151 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lch/logixisland/anuto/entity/effect/BouncingLaser; │ │ │ │ @@ -51047,21 +51043,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018614: |[018614] ch.logixisland.anuto.entity.effect.BouncingLaser.init:()V │ │ -018624: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -01862a: 6e10 4303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ -018630: 0c00 |0006: move-result-object v0 │ │ -018632: 5421 1d03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@031d │ │ -018636: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01863c: 0e00 |000c: return-void │ │ +018604: |[018604] ch.logixisland.anuto.entity.effect.BouncingLaser.init:()V │ │ +018614: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +01861a: 6e10 4303 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0343 │ │ +018620: 0c00 |0006: move-result-object v0 │ │ +018622: 5421 1d03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@031d │ │ +018626: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01862c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0003 line=101 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/BouncingLaser; │ │ │ │ @@ -51070,28 +51066,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -018640: |[018640] ch.logixisland.anuto.entity.effect.BouncingLaser.tick:()V │ │ -018650: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -018656: 5410 1d03 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@031d │ │ -01865a: 7110 3703 0000 |0005: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.access$200:(Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;)V // method@0337 │ │ -018660: 5410 1f03 |0008: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mOrigin:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031f │ │ -018664: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -018668: 6e10 fc03 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -01866e: 0c00 |000f: move-result-object v0 │ │ -018670: 6e20 4703 0100 |0010: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0347 │ │ -018676: 5410 2103 |0013: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ -01867a: 6e10 fc03 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -018680: 0c00 |0018: move-result-object v0 │ │ -018682: 5b10 2203 |0019: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@0322 │ │ -018686: 0e00 |001b: return-void │ │ +018630: |[018630] ch.logixisland.anuto.entity.effect.BouncingLaser.tick:()V │ │ +018640: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +018646: 5410 1d03 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable; // field@031d │ │ +01864a: 7110 3703 0000 |0005: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;.access$200:(Lch/logixisland/anuto/entity/effect/BouncingLaser$LaserDrawable;)V // method@0337 │ │ +018650: 5410 1f03 |0008: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mOrigin:Lch/logixisland/anuto/entity/enemy/Enemy; // field@031f │ │ +018654: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +018658: 6e10 fc03 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +01865e: 0c00 |000f: move-result-object v0 │ │ +018660: 6e20 4703 0100 |0010: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0347 │ │ +018666: 5410 2103 |0013: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@0321 │ │ +01866a: 6e10 fc03 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +018670: 0c00 |0018: move-result-object v0 │ │ +018672: 5b10 2203 |0019: iput-object v0, v1, Lch/logixisland/anuto/entity/effect/BouncingLaser;.mTargetPos:Lch/logixisland/anuto/util/math/Vector2; // field@0322 │ │ +018676: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0003 line=115 │ │ 0x0008 line=117 │ │ 0x000c line=118 │ │ 0x0013 line=121 │ │ @@ -51158,31 +51154,31 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -018980: |[018980] ch.logixisland.anuto.entity.effect.Explosion.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -018990: 1400 cdcc 4c3e |0000: const v0, #float 0.2 // #3e4ccccd │ │ -018996: 7030 4e03 2100 |0003: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@034e │ │ -01899c: 6e20 6803 3100 |0006: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/Explosion;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0368 │ │ -0189a2: 5914 3003 |0009: iput v4, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDamage:F // field@0330 │ │ -0189a6: 5915 3203 |000b: iput v5, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@0332 │ │ -0189aa: 2202 d600 |000d: new-instance v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // type@00d6 │ │ -0189ae: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -0189b0: 7030 5803 1203 |0010: invoke-direct {v2, v1, v3}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.:(Lch/logixisland/anuto/entity/effect/Explosion;Lch/logixisland/anuto/entity/effect/Explosion$1;)V // method@0358 │ │ -0189b6: 5b12 3103 |0013: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0331 │ │ -0189ba: 6e10 6503 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/Explosion;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0365 │ │ -0189c0: 0c02 |0018: move-result-object v2 │ │ -0189c2: 1403 0200 077f |0019: const v3, #float 1.79446e+38 // #7f070002 │ │ -0189c8: 6e20 1303 3200 |001c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -0189ce: 0c02 |001f: move-result-object v2 │ │ -0189d0: 5b12 3303 |0020: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0333 │ │ -0189d4: 0e00 |0022: return-void │ │ +018970: |[018970] ch.logixisland.anuto.entity.effect.Explosion.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +018980: 1400 cdcc 4c3e |0000: const v0, #float 0.2 // #3e4ccccd │ │ +018986: 7030 4e03 2100 |0003: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@034e │ │ +01898c: 6e20 6803 3100 |0006: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/Explosion;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0368 │ │ +018992: 5914 3003 |0009: iput v4, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDamage:F // field@0330 │ │ +018996: 5915 3203 |000b: iput v5, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@0332 │ │ +01899a: 2202 d600 |000d: new-instance v2, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // type@00d6 │ │ +01899e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +0189a0: 7030 5803 1203 |0010: invoke-direct {v2, v1, v3}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.:(Lch/logixisland/anuto/entity/effect/Explosion;Lch/logixisland/anuto/entity/effect/Explosion$1;)V // method@0358 │ │ +0189a6: 5b12 3103 |0013: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0331 │ │ +0189aa: 6e10 6503 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/entity/effect/Explosion;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0365 │ │ +0189b0: 0c02 |0018: move-result-object v2 │ │ +0189b2: 1403 0200 077f |0019: const v3, #float 1.79446e+38 // #7f070002 │ │ +0189b8: 6e20 1303 3200 |001c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +0189be: 0c02 |001f: move-result-object v2 │ │ +0189c0: 5b12 3303 |0020: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0333 │ │ +0189c4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=62 │ │ 0x0006 line=63 │ │ 0x0009 line=65 │ │ 0x000b line=66 │ │ 0x000d line=68 │ │ @@ -51199,17 +51195,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/Explosion;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018968: |[018968] ch.logixisland.anuto.entity.effect.Explosion.access$000:(Lch/logixisland/anuto/entity/effect/Explosion;)F │ │ -018978: 5200 3203 |0000: iget v0, v0, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@0332 │ │ -01897c: 0f00 |0002: return v0 │ │ +018958: |[018958] ch.logixisland.anuto.entity.effect.Explosion.access$000:(Lch/logixisland/anuto/entity/effect/Explosion;)F │ │ +018968: 5200 3203 |0000: iget v0, v0, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@0332 │ │ +01896c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/Explosion; │ │ │ │ Virtual methods - │ │ @@ -51218,21 +51214,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0189d8: |[0189d8] ch.logixisland.anuto.entity.effect.Explosion.clean:()V │ │ -0189e8: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -0189ee: 6e10 6203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0362 │ │ -0189f4: 0c00 |0006: move-result-object v0 │ │ -0189f6: 5421 3103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0331 │ │ -0189fa: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -018a00: 0e00 |000c: return-void │ │ +0189c8: |[0189c8] ch.logixisland.anuto.entity.effect.Explosion.clean:()V │ │ +0189d8: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +0189de: 6e10 6203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0362 │ │ +0189e4: 0c00 |0006: move-result-object v0 │ │ +0189e6: 5421 3103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0331 │ │ +0189ea: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0189f0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/Explosion; │ │ │ │ @@ -51241,44 +51237,44 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -018a04: |[018a04] ch.logixisland.anuto.entity.effect.Explosion.effectBegin:()V │ │ -018a14: 5440 3303 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0333 │ │ -018a18: 6e10 1003 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -018a1e: 6e10 6203 0400 |0005: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0362 │ │ -018a24: 0c00 |0008: move-result-object v0 │ │ -018a26: 1221 |0009: const/4 v1, #int 2 // #2 │ │ -018a28: 6e20 2502 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -018a2e: 0c00 |000d: move-result-object v0 │ │ -018a30: 6e10 6403 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0364 │ │ -018a36: 0c01 |0011: move-result-object v1 │ │ -018a38: 5242 3203 |0012: iget v2, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@0332 │ │ -018a3c: 7120 6603 2100 |0014: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/effect/Explosion;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@0366 │ │ -018a42: 0c01 |0017: move-result-object v1 │ │ -018a44: 6e20 bd07 1000 |0018: 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 │ │ -018a4a: 0c00 |001b: move-result-object v0 │ │ -018a4c: 1c01 f100 |001c: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -018a50: 6e20 ba07 1000 |001e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -018a56: 0c00 |0021: move-result-object v0 │ │ -018a58: 6e10 c507 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -018a5e: 0a01 |0025: move-result v1 │ │ -018a60: 3801 1200 |0026: if-eqz v1, 0038 // +0012 │ │ -018a64: 6e10 cd07 0000 |0028: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -018a6a: 0c01 |002b: move-result-object v1 │ │ -018a6c: 1f01 f100 |002c: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -018a70: 5242 3003 |002e: iget v2, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mDamage:F // field@0330 │ │ -018a74: 6e10 6303 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0363 │ │ -018a7a: 0c03 |0033: move-result-object v3 │ │ -018a7c: 6e30 ec03 2103 |0034: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03ec │ │ -018a82: 28eb |0037: goto 0022 // -0015 │ │ -018a84: 0e00 |0038: return-void │ │ +0189f4: |[0189f4] ch.logixisland.anuto.entity.effect.Explosion.effectBegin:()V │ │ +018a04: 5440 3303 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0333 │ │ +018a08: 6e10 1003 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +018a0e: 6e10 6203 0400 |0005: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0362 │ │ +018a14: 0c00 |0008: move-result-object v0 │ │ +018a16: 1221 |0009: const/4 v1, #int 2 // #2 │ │ +018a18: 6e20 2502 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +018a1e: 0c00 |000d: move-result-object v0 │ │ +018a20: 6e10 6403 0400 |000e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0364 │ │ +018a26: 0c01 |0011: move-result-object v1 │ │ +018a28: 5242 3203 |0012: iget v2, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mRadius:F // field@0332 │ │ +018a2c: 7120 6603 2100 |0014: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/effect/Explosion;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@0366 │ │ +018a32: 0c01 |0017: move-result-object v1 │ │ +018a34: 6e20 bd07 1000 |0018: 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 │ │ +018a3a: 0c00 |001b: move-result-object v0 │ │ +018a3c: 1c01 f100 |001c: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +018a40: 6e20 ba07 1000 |001e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +018a46: 0c00 |0021: move-result-object v0 │ │ +018a48: 6e10 c507 0000 |0022: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +018a4e: 0a01 |0025: move-result v1 │ │ +018a50: 3801 1200 |0026: if-eqz v1, 0038 // +0012 │ │ +018a54: 6e10 cd07 0000 |0028: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +018a5a: 0c01 |002b: move-result-object v1 │ │ +018a5c: 1f01 f100 |002c: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +018a60: 5242 3003 |002e: iget v2, v4, Lch/logixisland/anuto/entity/effect/Explosion;.mDamage:F // field@0330 │ │ +018a64: 6e10 6303 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/Explosion;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0363 │ │ +018a6a: 0c03 |0033: move-result-object v3 │ │ +018a6c: 6e30 ec03 2103 |0034: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03ec │ │ +018a72: 28eb |0037: goto 0022 // -0015 │ │ +018a74: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0005 line=97 │ │ 0x000e line=98 │ │ 0x001e line=99 │ │ 0x0022 line=101 │ │ @@ -51292,36 +51288,36 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -018a88: |[018a88] ch.logixisland.anuto.entity.effect.Explosion.effectEnd:()V │ │ -018a98: 0e00 |0000: return-void │ │ +018a78: |[018a78] ch.logixisland.anuto.entity.effect.Explosion.effectEnd:()V │ │ +018a88: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/effect/Explosion;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018a9c: |[018a9c] ch.logixisland.anuto.entity.effect.Explosion.init:()V │ │ -018aac: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -018ab2: 6e10 6203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0362 │ │ -018ab8: 0c00 |0006: move-result-object v0 │ │ -018aba: 5421 3103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0331 │ │ -018abe: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -018ac4: 0e00 |000c: return-void │ │ +018a8c: |[018a8c] ch.logixisland.anuto.entity.effect.Explosion.init:()V │ │ +018a9c: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +018aa2: 6e10 6203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/Explosion;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0362 │ │ +018aa8: 0c00 |0006: move-result-object v0 │ │ +018aaa: 5421 3103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0331 │ │ +018aae: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +018ab4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=76 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/Explosion; │ │ │ │ @@ -51330,19 +51326,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -018ac8: |[018ac8] ch.logixisland.anuto.entity.effect.Explosion.tick:()V │ │ -018ad8: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -018ade: 5410 3103 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0331 │ │ -018ae2: 7110 5903 0000 |0005: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.access$200:(Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;)V // method@0359 │ │ -018ae8: 0e00 |0008: return-void │ │ +018ab8: |[018ab8] ch.logixisland.anuto.entity.effect.Explosion.tick:()V │ │ +018ac8: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +018ace: 5410 3103 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/Explosion;.mDrawObject:Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable; // field@0331 │ │ +018ad2: 7110 5903 0000 |0005: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;.access$200:(Lch/logixisland/anuto/entity/effect/Explosion$ExplosionDrawable;)V // method@0359 │ │ +018ad8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=90 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/entity/effect/Explosion; │ │ │ │ @@ -51411,59 +51407,59 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 91 16-bit code units │ │ -018b6c: |[018b6c] ch.logixisland.anuto.entity.effect.GlueEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -018b7c: 7030 4e03 1004 |0000: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@034e │ │ -018b82: 6e20 7803 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0378 │ │ -018b88: 5903 3a03 |0006: iput v3, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@033a │ │ -018b8c: 1501 b443 |0008: const/high16 v1, #int 1135869952 // #43b4 │ │ -018b90: 7110 4707 0100 |000a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0747 │ │ -018b96: 0a01 |000d: move-result v1 │ │ -018b98: 5901 3803 |000e: iput v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAngle:F // field@0338 │ │ -018b9c: 1501 f041 |0010: const/high16 v1, #int 1106247680 // #41f0 │ │ -018ba0: a804 0401 |0012: mul-float v4, v4, v1 │ │ -018ba4: 1501 1643 |0014: const/high16 v1, #int 1125515264 // #4316 │ │ -018ba8: c941 |0016: div-float/2addr v1, v4 │ │ -018baa: 8711 |0017: float-to-int v1, v1 │ │ -018bac: 5901 3703 |0018: iput v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAlphaStep:I // field@0337 │ │ -018bb0: 2201 cf00 |001a: new-instance v1, Lch/logixisland/anuto/entity/effect/AreaObserver; // type@00cf │ │ -018bb4: 6e10 7103 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0371 │ │ -018bba: 0c03 |001f: move-result-object v3 │ │ -018bbc: 1504 803f |0020: const/high16 v4, #int 1065353216 // #3f80 │ │ -018bc0: 7050 2f03 3142 |0022: invoke-direct {v1, v3, v2, v4, v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/entity/effect/AreaObserver$Listener;)V // method@032f │ │ -018bc6: 5b01 3903 |0025: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@0339 │ │ -018bca: 6e10 7503 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getStaticData:()Ljava/lang/Object; // method@0375 │ │ -018bd0: 0c01 |002a: move-result-object v1 │ │ -018bd2: 1f01 d900 |002b: check-cast v1, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; // type@00d9 │ │ -018bd6: 6e10 7403 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0374 │ │ -018bdc: 0c02 |0030: move-result-object v2 │ │ -018bde: 5411 3403 |0031: iget-object v1, v1, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0334 │ │ -018be2: 1203 |0033: const/4 v3, #int 0 // #0 │ │ -018be4: 6e30 f402 3201 |0034: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -018bea: 0c01 |0037: move-result-object v1 │ │ -018bec: 5b01 3c03 |0038: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033c │ │ -018bf0: 6e20 0d03 0100 |003a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -018bf6: 5401 3c03 |003d: iget-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033c │ │ -018bfa: 1242 |003f: const/4 v2, #int 4 // #4 │ │ -018bfc: 7110 4907 0200 |0040: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -018c02: 0a02 |0043: move-result v2 │ │ -018c04: 6e20 0c03 2100 |0044: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -018c0a: 2201 1e00 |0047: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ -018c0e: 7010 4d00 0100 |0049: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ -018c14: 5b01 3b03 |004c: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@033b │ │ -018c18: 1302 9600 |004e: const/16 v2, #int 150 // #96 │ │ -018c1c: 6e20 5200 2100 |0050: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018c22: 5401 3c03 |0053: iget-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033c │ │ -018c26: 5402 3b03 |0055: iget-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@033b │ │ -018c2a: 6e20 0e03 2100 |0057: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setPaint:(Landroid/graphics/Paint;)V // method@030e │ │ -018c30: 0e00 |005a: return-void │ │ +018b5c: |[018b5c] ch.logixisland.anuto.entity.effect.GlueEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +018b6c: 7030 4e03 1004 |0000: invoke-direct {v0, v1, v4}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@034e │ │ +018b72: 6e20 7803 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0378 │ │ +018b78: 5903 3a03 |0006: iput v3, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@033a │ │ +018b7c: 1501 b443 |0008: const/high16 v1, #int 1135869952 // #43b4 │ │ +018b80: 7110 4707 0100 |000a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0747 │ │ +018b86: 0a01 |000d: move-result v1 │ │ +018b88: 5901 3803 |000e: iput v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAngle:F // field@0338 │ │ +018b8c: 1501 f041 |0010: const/high16 v1, #int 1106247680 // #41f0 │ │ +018b90: a804 0401 |0012: mul-float v4, v4, v1 │ │ +018b94: 1501 1643 |0014: const/high16 v1, #int 1125515264 // #4316 │ │ +018b98: c941 |0016: div-float/2addr v1, v4 │ │ +018b9a: 8711 |0017: float-to-int v1, v1 │ │ +018b9c: 5901 3703 |0018: iput v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAlphaStep:I // field@0337 │ │ +018ba0: 2201 cf00 |001a: new-instance v1, Lch/logixisland/anuto/entity/effect/AreaObserver; // type@00cf │ │ +018ba4: 6e10 7103 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0371 │ │ +018baa: 0c03 |001f: move-result-object v3 │ │ +018bac: 1504 803f |0020: const/high16 v4, #int 1065353216 // #3f80 │ │ +018bb0: 7050 2f03 3142 |0022: invoke-direct {v1, v3, v2, v4, v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/util/math/Vector2;FLch/logixisland/anuto/entity/effect/AreaObserver$Listener;)V // method@032f │ │ +018bb6: 5b01 3903 |0025: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@0339 │ │ +018bba: 6e10 7503 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getStaticData:()Ljava/lang/Object; // method@0375 │ │ +018bc0: 0c01 |002a: move-result-object v1 │ │ +018bc2: 1f01 d900 |002b: check-cast v1, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; // type@00d9 │ │ +018bc6: 6e10 7403 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0374 │ │ +018bcc: 0c02 |0030: move-result-object v2 │ │ +018bce: 5411 3403 |0031: iget-object v1, v1, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0334 │ │ +018bd2: 1203 |0033: const/4 v3, #int 0 // #0 │ │ +018bd4: 6e30 f402 3201 |0034: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +018bda: 0c01 |0037: move-result-object v1 │ │ +018bdc: 5b01 3c03 |0038: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033c │ │ +018be0: 6e20 0d03 0100 |003a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +018be6: 5401 3c03 |003d: iget-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033c │ │ +018bea: 1242 |003f: const/4 v2, #int 4 // #4 │ │ +018bec: 7110 4907 0200 |0040: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +018bf2: 0a02 |0043: move-result v2 │ │ +018bf4: 6e20 0c03 2100 |0044: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +018bfa: 2201 1e00 |0047: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ +018bfe: 7010 4d00 0100 |0049: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ +018c04: 5b01 3b03 |004c: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@033b │ │ +018c08: 1302 9600 |004e: const/16 v2, #int 150 // #96 │ │ +018c0c: 6e20 5200 2100 |0050: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018c12: 5401 3c03 |0053: iget-object v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033c │ │ +018c16: 5402 3b03 |0055: iget-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@033b │ │ +018c1a: 6e20 0e03 2100 |0057: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setPaint:(Landroid/graphics/Paint;)V // method@030e │ │ +018c20: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0006 line=40 │ │ 0x000a line=41 │ │ 0x0018 line=42 │ │ @@ -51488,23 +51484,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -018c34: |[018c34] ch.logixisland.anuto.entity.effect.GlueEffect.clean:()V │ │ -018c44: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -018c4a: 5420 3903 |0003: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@0339 │ │ -018c4e: 6e10 3203 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.clean:()V // method@0332 │ │ -018c54: 6e10 7103 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0371 │ │ -018c5a: 0c00 |000b: move-result-object v0 │ │ -018c5c: 5421 3c03 |000c: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033c │ │ -018c60: 6e20 3702 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -018c66: 0e00 |0011: return-void │ │ +018c24: |[018c24] ch.logixisland.anuto.entity.effect.GlueEffect.clean:()V │ │ +018c34: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +018c3a: 5420 3903 |0003: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@0339 │ │ +018c3e: 6e10 3203 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.clean:()V // method@0332 │ │ +018c44: 6e10 7103 0200 |0008: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0371 │ │ +018c4a: 0c00 |000b: move-result-object v0 │ │ +018c4c: 5421 3c03 |000c: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033c │ │ +018c50: 6e20 3702 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +018c56: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ 0x0008 line=76 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ @@ -51514,21 +51510,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018c68: |[018c68] ch.logixisland.anuto.entity.effect.GlueEffect.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -018c78: 6e10 7303 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0373 │ │ -018c7e: 0c01 |0003: move-result-object v1 │ │ -018c80: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -018c86: 5201 3803 |0007: iget v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAngle:F // field@0338 │ │ -018c8a: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -018c90: 0e00 |000c: return-void │ │ +018c58: |[018c58] ch.logixisland.anuto.entity.effect.GlueEffect.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +018c68: 6e10 7303 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0373 │ │ +018c6e: 0c01 |0003: move-result-object v1 │ │ +018c70: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +018c76: 5201 3803 |0007: iget v1, v0, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAngle:F // field@0338 │ │ +018c7a: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +018c80: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0007 line=82 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -51539,22 +51535,22 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -018c94: |[018c94] ch.logixisland.anuto.entity.effect.GlueEffect.enemyEntered:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -018ca4: 5220 3a03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@033a │ │ -018ca8: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -018cac: c901 |0004: div-float/2addr v1, v0 │ │ -018cae: 6e10 7203 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0372 │ │ -018cb4: 0c00 |0008: move-result-object v0 │ │ -018cb6: 6e30 0d04 1300 |0009: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040d │ │ -018cbc: 0e00 |000c: return-void │ │ +018c84: |[018c84] ch.logixisland.anuto.entity.effect.GlueEffect.enemyEntered:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +018c94: 5220 3a03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@033a │ │ +018c98: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +018c9c: c901 |0004: div-float/2addr v1, v0 │ │ +018c9e: 6e10 7203 0200 |0005: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0372 │ │ +018ca4: 0c00 |0008: move-result-object v0 │ │ +018ca6: 6e30 0d04 1300 |0009: invoke-virtual {v3, v1, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040d │ │ +018cac: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ 0x0000 - 0x000d reg=3 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -51563,20 +51559,20 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -018cc0: |[018cc0] ch.logixisland.anuto.entity.effect.GlueEffect.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -018cd0: 5220 3a03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@033a │ │ -018cd4: 6e10 7203 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0372 │ │ -018cda: 0c01 |0005: move-result-object v1 │ │ -018cdc: 6e30 0d04 0301 |0006: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040d │ │ -018ce2: 0e00 |0009: return-void │ │ +018cb0: |[018cb0] ch.logixisland.anuto.entity.effect.GlueEffect.enemyExited:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +018cc0: 5220 3a03 |0000: iget v0, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mIntensity:F // field@033a │ │ +018cc4: 6e10 7203 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0372 │ │ +018cca: 0c01 |0005: move-result-object v1 │ │ +018ccc: 6e30 0d04 0301 |0006: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@040d │ │ +018cd2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ 0x0000 - 0x000a reg=3 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -51585,21 +51581,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018ce4: |[018ce4] ch.logixisland.anuto.entity.effect.GlueEffect.init:()V │ │ -018cf4: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -018cfa: 6e10 7103 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0371 │ │ -018d00: 0c00 |0006: move-result-object v0 │ │ -018d02: 5421 3c03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033c │ │ -018d06: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -018d0c: 0e00 |000c: return-void │ │ +018cd4: |[018cd4] ch.logixisland.anuto.entity.effect.GlueEffect.init:()V │ │ +018ce4: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +018cea: 6e10 7103 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0371 │ │ +018cf0: 0c00 |0006: move-result-object v0 │ │ +018cf2: 5421 3c03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/GlueEffect;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@033c │ │ +018cf6: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +018cfc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ │ │ @@ -51608,31 +51604,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -018b1c: |[018b1c] ch.logixisland.anuto.entity.effect.GlueEffect.initStatic:()Ljava/lang/Object; │ │ -018b2c: 2200 d900 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; // type@00d9 │ │ -018b30: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -018b32: 7020 6b03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.:(Lch/logixisland/anuto/entity/effect/GlueEffect$1;)V // method@036b │ │ -018b38: 6e10 7403 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0374 │ │ -018b3e: 0c02 |0009: move-result-object v2 │ │ -018b40: 1403 1100 027f |000a: const v3, #float 1.728e+38 // #7f020011 │ │ -018b46: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -018b48: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -018b4e: 0c02 |0011: move-result-object v2 │ │ -018b50: 5b02 3403 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0334 │ │ -018b54: 5402 3403 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0334 │ │ -018b58: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -018b5c: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -018b62: 0c03 |001b: move-result-object v3 │ │ -018b64: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -018b6a: 1100 |001f: return-object v0 │ │ +018b0c: |[018b0c] ch.logixisland.anuto.entity.effect.GlueEffect.initStatic:()Ljava/lang/Object; │ │ +018b1c: 2200 d900 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData; // type@00d9 │ │ +018b20: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +018b22: 7020 6b03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.:(Lch/logixisland/anuto/entity/effect/GlueEffect$1;)V // method@036b │ │ +018b28: 6e10 7403 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/effect/GlueEffect;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0374 │ │ +018b2e: 0c02 |0009: move-result-object v2 │ │ +018b30: 1403 1100 027f |000a: const v3, #float 1.728e+38 // #7f020011 │ │ +018b36: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +018b38: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +018b3e: 0c02 |0011: move-result-object v2 │ │ +018b40: 5b02 3403 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0334 │ │ +018b44: 5402 3403 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/effect/GlueEffect$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0334 │ │ +018b48: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +018b4c: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +018b52: 0c03 |001b: move-result-object v3 │ │ +018b54: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +018b5a: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0006 line=60 │ │ 0x0014 line=61 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ @@ -51642,25 +51638,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -018d10: |[018d10] ch.logixisland.anuto.entity.effect.GlueEffect.tick:()V │ │ -018d20: 6f10 5603 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -018d26: 5430 3b03 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@033b │ │ -018d2a: 6e10 5000 0000 |0005: invoke-virtual {v0}, Landroid/graphics/Paint;.getAlpha:()I // method@0050 │ │ -018d30: 0a01 |0008: move-result v1 │ │ -018d32: 5232 3703 |0009: iget v2, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAlphaStep:I // field@0337 │ │ -018d36: b121 |000b: sub-int/2addr v1, v2 │ │ -018d38: 6e20 5200 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018d3e: 5430 3903 |000f: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@0339 │ │ -018d42: 6e10 3403 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.tick:()V // method@0334 │ │ -018d48: 0e00 |0014: return-void │ │ +018d00: |[018d00] ch.logixisland.anuto.entity.effect.GlueEffect.tick:()V │ │ +018d10: 6f10 5603 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +018d16: 5430 3b03 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mPaint:Landroid/graphics/Paint; // field@033b │ │ +018d1a: 6e10 5000 0000 |0005: invoke-virtual {v0}, Landroid/graphics/Paint;.getAlpha:()I // method@0050 │ │ +018d20: 0a01 |0008: move-result v1 │ │ +018d22: 5232 3703 |0009: iget v2, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAlphaStep:I // field@0337 │ │ +018d26: b121 |000b: sub-int/2addr v1, v2 │ │ +018d28: 6e20 5200 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018d2e: 5430 3903 |000f: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/GlueEffect;.mAreaObserver:Lch/logixisland/anuto/entity/effect/AreaObserver; // field@0339 │ │ +018d32: 6e10 3403 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/AreaObserver;.tick:()V // method@0334 │ │ +018d38: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=88 │ │ 0x000f line=89 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lch/logixisland/anuto/entity/effect/GlueEffect; │ │ @@ -51727,27 +51723,27 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FFLjava/util/Collection;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -018eec: |[018eec] ch.logixisland.anuto.entity.effect.HealEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FFLjava/util/Collection;)V │ │ -018efc: 1400 3333 333f |0000: const v0, #float 0.7 // #3f333333 │ │ -018f02: 7030 4e03 2100 |0003: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@034e │ │ -018f08: 6e20 8c03 3100 |0006: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/HealEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@038c │ │ -018f0e: 5914 4203 |0009: iput v4, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealAmount:F // field@0342 │ │ -018f12: 5915 4403 |000b: iput v5, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@0344 │ │ -018f16: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -018f18: 5912 4003 |000e: iput v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0340 │ │ -018f1c: 5b16 4303 |0010: iput-object v6, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@0343 │ │ -018f20: 2202 dc00 |0012: new-instance v2, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable; // type@00dc │ │ -018f24: 7020 7a03 1200 |0014: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.:(Lch/logixisland/anuto/entity/effect/HealEffect;)V // method@037a │ │ -018f2a: 5b12 4103 |0017: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@0341 │ │ -018f2e: 0e00 |0019: return-void │ │ +018edc: |[018edc] ch.logixisland.anuto.entity.effect.HealEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FFLjava/util/Collection;)V │ │ +018eec: 1400 3333 333f |0000: const v0, #float 0.7 // #3f333333 │ │ +018ef2: 7030 4e03 2100 |0003: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@034e │ │ +018ef8: 6e20 8c03 3100 |0006: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/HealEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@038c │ │ +018efe: 5914 4203 |0009: iput v4, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealAmount:F // field@0342 │ │ +018f02: 5915 4403 |000b: iput v5, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@0344 │ │ +018f06: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +018f08: 5912 4003 |000e: iput v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0340 │ │ +018f0c: 5b16 4303 |0010: iput-object v6, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@0343 │ │ +018f10: 2202 dc00 |0012: new-instance v2, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable; // type@00dc │ │ +018f14: 7020 7a03 1200 |0014: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$HealDrawable;.:(Lch/logixisland/anuto/entity/effect/HealEffect;)V // method@037a │ │ +018f1a: 5b12 4103 |0017: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@0341 │ │ +018f1e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=51 │ │ 0x0006 line=52 │ │ 0x0009 line=54 │ │ 0x000b line=55 │ │ 0x000e line=56 │ │ @@ -51766,17 +51762,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018e58: |[018e58] ch.logixisland.anuto.entity.effect.HealEffect.access$000:(Lch/logixisland/anuto/entity/effect/HealEffect;)F │ │ -018e68: 5200 4003 |0000: iget v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0340 │ │ -018e6c: 0f00 |0002: return v0 │ │ +018e48: |[018e48] ch.logixisland.anuto.entity.effect.HealEffect.access$000:(Lch/logixisland/anuto/entity/effect/HealEffect;)F │ │ +018e58: 5200 4003 |0000: iget v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0340 │ │ +018e5c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/effect/HealEffect;) │ │ @@ -51784,17 +51780,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/HealEffect;)Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018e40: |[018e40] ch.logixisland.anuto.entity.effect.HealEffect.access$100:(Lch/logixisland/anuto/entity/effect/HealEffect;)Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; │ │ -018e50: 5400 4503 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // field@0345 │ │ -018e54: 1100 |0002: return-object v0 │ │ +018e30: |[018e30] ch.logixisland.anuto.entity.effect.HealEffect.access$100:(Lch/logixisland/anuto/entity/effect/HealEffect;)Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; │ │ +018e40: 5400 4503 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/HealEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // field@0345 │ │ +018e44: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ Virtual methods - │ │ @@ -51803,21 +51799,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018f30: |[018f30] ch.logixisland.anuto.entity.effect.HealEffect.clean:()V │ │ -018f40: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -018f46: 6e10 8603 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0386 │ │ -018f4c: 0c00 |0006: move-result-object v0 │ │ -018f4e: 5421 4103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@0341 │ │ -018f52: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -018f58: 0e00 |000c: return-void │ │ +018f20: |[018f20] ch.logixisland.anuto.entity.effect.HealEffect.clean:()V │ │ +018f30: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +018f36: 6e10 8603 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0386 │ │ +018f3c: 0c00 |0006: move-result-object v0 │ │ +018f3e: 5421 4103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@0341 │ │ +018f42: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +018f48: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=84 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ @@ -51826,48 +51822,48 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -018f5c: |[018f5c] ch.logixisland.anuto.entity.effect.HealEffect.effectBegin:()V │ │ -018f6c: 6e10 8603 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0386 │ │ -018f72: 0c00 |0003: move-result-object v0 │ │ -018f74: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -018f76: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -018f7c: 0c00 |0008: move-result-object v0 │ │ -018f7e: 6e10 8703 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0387 │ │ -018f84: 0c01 |000c: move-result-object v1 │ │ -018f86: 5242 4403 |000d: iget v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@0344 │ │ -018f8a: 7120 8903 2100 |000f: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@0389 │ │ -018f90: 0c01 |0012: move-result-object v1 │ │ -018f92: 6e20 bd07 1000 |0013: 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 │ │ -018f98: 0c00 |0016: move-result-object v0 │ │ -018f9a: 5441 4303 |0017: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@0343 │ │ -018f9e: 6e20 c007 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07c0 │ │ -018fa4: 0c00 |001c: move-result-object v0 │ │ -018fa6: 1c01 f100 |001d: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -018faa: 6e20 ba07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -018fb0: 0c00 |0022: move-result-object v0 │ │ -018fb2: 6e10 c507 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -018fb8: 0a01 |0026: move-result v1 │ │ -018fba: 3801 1900 |0027: if-eqz v1, 0040 // +0019 │ │ -018fbe: 6e10 cd07 0000 |0029: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -018fc4: 0c01 |002c: move-result-object v1 │ │ -018fc6: 1f01 f100 |002d: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -018fca: 5242 4203 |002f: iget v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealAmount:F // field@0342 │ │ -018fce: 6e10 fb03 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fb │ │ -018fd4: 0a03 |0034: move-result v3 │ │ -018fd6: a802 0203 |0035: mul-float v2, v2, v3 │ │ -018fda: 6e20 0604 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.heal:(F)V // method@0406 │ │ -018fe0: 5442 4303 |003a: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@0343 │ │ -018fe4: 7220 bb09 1200 |003c: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -018fea: 28e4 |003f: goto 0023 // -001c │ │ -018fec: 0e00 |0040: return-void │ │ +018f4c: |[018f4c] ch.logixisland.anuto.entity.effect.HealEffect.effectBegin:()V │ │ +018f5c: 6e10 8603 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0386 │ │ +018f62: 0c00 |0003: move-result-object v0 │ │ +018f64: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +018f66: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +018f6c: 0c00 |0008: move-result-object v0 │ │ +018f6e: 6e10 8703 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/HealEffect;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0387 │ │ +018f74: 0c01 |000c: move-result-object v1 │ │ +018f76: 5242 4403 |000d: iget v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@0344 │ │ +018f7a: 7120 8903 2100 |000f: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@0389 │ │ +018f80: 0c01 |0012: move-result-object v1 │ │ +018f82: 6e20 bd07 1000 |0013: 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 │ │ +018f88: 0c00 |0016: move-result-object v0 │ │ +018f8a: 5441 4303 |0017: iget-object v1, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@0343 │ │ +018f8e: 6e20 c007 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Ljava/util/Collection;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07c0 │ │ +018f94: 0c00 |001c: move-result-object v0 │ │ +018f96: 1c01 f100 |001d: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +018f9a: 6e20 ba07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +018fa0: 0c00 |0022: move-result-object v0 │ │ +018fa2: 6e10 c507 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +018fa8: 0a01 |0026: move-result v1 │ │ +018faa: 3801 1900 |0027: if-eqz v1, 0040 // +0019 │ │ +018fae: 6e10 cd07 0000 |0029: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +018fb4: 0c01 |002c: move-result-object v1 │ │ +018fb6: 1f01 f100 |002d: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +018fba: 5242 4203 |002f: iget v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealAmount:F // field@0342 │ │ +018fbe: 6e10 fb03 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getMaxHealth:()F // method@03fb │ │ +018fc4: 0a03 |0034: move-result v3 │ │ +018fc6: a802 0203 |0035: mul-float v2, v2, v3 │ │ +018fca: 6e20 0604 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.heal:(F)V // method@0406 │ │ +018fd0: 5442 4303 |003a: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/HealEffect;.mHealedEnemies:Ljava/util/Collection; // field@0343 │ │ +018fd4: 7220 bb09 1200 |003c: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +018fda: 28e4 |003f: goto 0023 // -001c │ │ +018fdc: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0009 line=97 │ │ 0x0019 line=98 │ │ 0x001f line=99 │ │ 0x0023 line=101 │ │ @@ -51882,25 +51878,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -018ff0: |[018ff0] ch.logixisland.anuto.entity.effect.HealEffect.init:()V │ │ -019000: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -019006: 6e10 8803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getStaticData:()Ljava/lang/Object; // method@0388 │ │ -01900c: 0c00 |0006: move-result-object v0 │ │ -01900e: 1f00 dd00 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // type@00dd │ │ -019012: 5b20 4503 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // field@0345 │ │ -019016: 6e10 8603 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0386 │ │ -01901c: 0c00 |000e: move-result-object v0 │ │ -01901e: 5421 4103 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@0341 │ │ -019022: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -019028: 0e00 |0014: return-void │ │ +018fe0: |[018fe0] ch.logixisland.anuto.entity.effect.HealEffect.init:()V │ │ +018ff0: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +018ff6: 6e10 8803 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getStaticData:()Ljava/lang/Object; // method@0388 │ │ +018ffc: 0c00 |0006: move-result-object v0 │ │ +018ffe: 1f00 dd00 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // type@00dd │ │ +019002: 5b20 4503 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // field@0345 │ │ +019006: 6e10 8603 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/HealEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0386 │ │ +01900c: 0c00 |000e: move-result-object v0 │ │ +01900e: 5421 4103 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawable:Lch/logixisland/anuto/engine/render/Drawable; // field@0341 │ │ +019012: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +019018: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=76 │ │ 0x000b line=77 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/entity/effect/HealEffect; │ │ @@ -51910,38 +51906,38 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -018e70: |[018e70] ch.logixisland.anuto.entity.effect.HealEffect.initStatic:()Ljava/lang/Object; │ │ -018e80: 2200 dd00 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // type@00dd │ │ -018e84: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -018e86: 7020 7e03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.:(Lch/logixisland/anuto/entity/effect/HealEffect$1;)V // method@037e │ │ -018e8c: 2201 1e00 |0006: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ -018e90: 7010 4d00 0100 |0008: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ -018e96: 7120 8003 1000 |000b: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$202:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; // method@0380 │ │ -018e9c: 7110 7f03 0000 |000e: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@037f │ │ -018ea2: 0c01 |0011: move-result-object v1 │ │ -018ea4: 6202 0400 |0012: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -018ea8: 6e20 5500 2100 |0014: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -018eae: 7110 7f03 0000 |0017: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@037f │ │ -018eb4: 0c01 |001a: move-result-object v1 │ │ -018eb6: 1402 cdcc 4c3d |001b: const v2, #float 0.05 // #3d4ccccd │ │ -018ebc: 6e20 5400 2100 |001e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -018ec2: 7110 7f03 0000 |0021: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@037f │ │ -018ec8: 0c01 |0024: move-result-object v1 │ │ -018eca: 1402 ff00 00ff |0025: const v2, #float -1.70146e+38 // #ff0000ff │ │ -018ed0: 6e20 5300 2100 |0028: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -018ed6: 7110 7f03 0000 |002b: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@037f │ │ -018edc: 0c01 |002e: move-result-object v1 │ │ -018ede: 1302 4600 |002f: const/16 v2, #int 70 // #46 │ │ -018ee2: 6e20 5200 2100 |0031: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -018ee8: 1100 |0034: return-object v0 │ │ +018e60: |[018e60] ch.logixisland.anuto.entity.effect.HealEffect.initStatic:()Ljava/lang/Object; │ │ +018e70: 2200 dd00 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData; // type@00dd │ │ +018e74: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +018e76: 7020 7e03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.:(Lch/logixisland/anuto/entity/effect/HealEffect$1;)V // method@037e │ │ +018e7c: 2201 1e00 |0006: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ +018e80: 7010 4d00 0100 |0008: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ +018e86: 7120 8003 1000 |000b: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$202:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; // method@0380 │ │ +018e8c: 7110 7f03 0000 |000e: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@037f │ │ +018e92: 0c01 |0011: move-result-object v1 │ │ +018e94: 6202 0400 |0012: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +018e98: 6e20 5500 2100 |0014: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +018e9e: 7110 7f03 0000 |0017: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@037f │ │ +018ea4: 0c01 |001a: move-result-object v1 │ │ +018ea6: 1402 cdcc 4c3d |001b: const v2, #float 0.05 // #3d4ccccd │ │ +018eac: 6e20 5400 2100 |001e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +018eb2: 7110 7f03 0000 |0021: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@037f │ │ +018eb8: 0c01 |0024: move-result-object v1 │ │ +018eba: 1402 ff00 00ff |0025: const v2, #float -1.70146e+38 // #ff0000ff │ │ +018ec0: 6e20 5300 2100 |0028: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +018ec6: 7110 7f03 0000 |002b: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/HealEffect$StaticData;)Landroid/graphics/Paint; // method@037f │ │ +018ecc: 0c01 |002e: move-result-object v1 │ │ +018ece: 1302 4600 |002f: const/16 v2, #int 70 // #46 │ │ +018ed2: 6e20 5200 2100 |0031: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +018ed8: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0006 line=64 │ │ 0x000e line=66 │ │ 0x0017 line=67 │ │ 0x0021 line=68 │ │ @@ -51954,23 +51950,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01902c: |[01902c] ch.logixisland.anuto.entity.effect.HealEffect.tick:()V │ │ -01903c: 6f10 5603 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -019042: 5230 4003 |0003: iget v0, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0340 │ │ -019046: 5231 4403 |0005: iget v1, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@0344 │ │ -01904a: 1502 a841 |0007: const/high16 v2, #int 1101529088 // #41a8 │ │ -01904e: c921 |0009: div-float/2addr v1, v2 │ │ -019050: c610 |000a: add-float/2addr v0, v1 │ │ -019052: 5930 4003 |000b: iput v0, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0340 │ │ -019056: 0e00 |000d: return-void │ │ +01901c: |[01901c] ch.logixisland.anuto.entity.effect.HealEffect.tick:()V │ │ +01902c: 6f10 5603 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +019032: 5230 4003 |0003: iget v0, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0340 │ │ +019036: 5231 4403 |0005: iget v1, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mRange:F // field@0344 │ │ +01903a: 1502 a841 |0007: const/high16 v2, #int 1101529088 // #41a8 │ │ +01903e: c921 |0009: div-float/2addr v1, v2 │ │ +019040: c610 |000a: add-float/2addr v0, v1 │ │ +019042: 5930 4003 |000b: iput v0, v3, Lch/logixisland/anuto/entity/effect/HealEffect;.mDrawRadius:F // field@0340 │ │ +019046: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0003 line=91 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lch/logixisland/anuto/entity/effect/HealEffect; │ │ │ │ @@ -52051,27 +52047,27 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -01918c: |[01918c] ch.logixisland.anuto.entity.effect.StraightLaser.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ -01919c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -0191a0: 7030 4e03 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@034e │ │ -0191a6: 2202 0002 |0005: new-instance v2, Ljava/util/ArrayList; // type@0200 │ │ -0191aa: 7010 b209 0200 |0007: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -0191b0: 5b12 5203 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@0352 │ │ -0191b4: 6e20 9c03 3100 |000c: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/StraightLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@039c │ │ -0191ba: 5b14 5103 |000f: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@0351 │ │ -0191be: 5915 4f03 |0011: iput v5, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDamage:F // field@034f │ │ -0191c2: 2202 df00 |0013: new-instance v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // type@00df │ │ -0191c6: 7020 8e03 1200 |0015: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/StraightLaser;)V // method@038e │ │ -0191cc: 5b12 5003 |0018: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0350 │ │ -0191d0: 0e00 |001a: return-void │ │ +01917c: |[01917c] ch.logixisland.anuto.entity.effect.StraightLaser.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ +01918c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +019190: 7030 4e03 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@034e │ │ +019196: 2202 0002 |0005: new-instance v2, Ljava/util/ArrayList; // type@0200 │ │ +01919a: 7010 b209 0200 |0007: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +0191a0: 5b12 5203 |000a: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@0352 │ │ +0191a4: 6e20 9c03 3100 |000c: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/StraightLaser;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@039c │ │ +0191aa: 5b14 5103 |000f: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@0351 │ │ +0191ae: 5915 4f03 |0011: iput v5, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDamage:F // field@034f │ │ +0191b2: 2202 df00 |0013: new-instance v2, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // type@00df │ │ +0191b6: 7020 8e03 1200 |0015: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.:(Lch/logixisland/anuto/entity/effect/StraightLaser;)V // method@038e │ │ +0191bc: 5b12 5003 |0018: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0350 │ │ +0191c0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=70 │ │ 0x0005 line=65 │ │ 0x000c line=71 │ │ 0x000f line=73 │ │ 0x0011 line=74 │ │ @@ -52088,17 +52084,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019174: |[019174] ch.logixisland.anuto.entity.effect.StraightLaser.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; │ │ -019184: 5400 5103 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@0351 │ │ -019188: 1100 |0002: return-object v0 │ │ +019164: |[019164] ch.logixisland.anuto.entity.effect.StraightLaser.access$000:(Lch/logixisland/anuto/entity/effect/StraightLaser;)Lch/logixisland/anuto/util/math/Vector2; │ │ +019174: 5400 5103 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@0351 │ │ +019178: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ Virtual methods - │ │ @@ -52107,21 +52103,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0191d4: |[0191d4] ch.logixisland.anuto.entity.effect.StraightLaser.clean:()V │ │ -0191e4: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -0191ea: 6e10 9703 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0397 │ │ -0191f0: 0c00 |0006: move-result-object v0 │ │ -0191f2: 5421 5003 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0350 │ │ -0191f6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0191fc: 0e00 |000c: return-void │ │ +0191c4: |[0191c4] ch.logixisland.anuto.entity.effect.StraightLaser.clean:()V │ │ +0191d4: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +0191da: 6e10 9703 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0397 │ │ +0191e0: 0c00 |0006: move-result-object v0 │ │ +0191e2: 5421 5003 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0350 │ │ +0191e6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0191ec: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=90 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ @@ -52130,52 +52126,52 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -019200: |[019200] ch.logixisland.anuto.entity.effect.StraightLaser.effectBegin:()V │ │ -019210: 6e10 9703 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0397 │ │ -019216: 0c00 |0003: move-result-object v0 │ │ -019218: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -01921a: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -019220: 0c00 |0008: move-result-object v0 │ │ -019222: 6e10 9903 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0399 │ │ -019228: 0c01 |000c: move-result-object v1 │ │ -01922a: 5442 5103 |000d: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@0351 │ │ -01922e: 1403 3333 333f |000f: const v3, #float 0.7 // #3f333333 │ │ -019234: 7130 9b03 2103 |0012: invoke-static {v1, v2, v3}, Lch/logixisland/anuto/entity/effect/StraightLaser;.onLine:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@039b │ │ -01923a: 0c01 |0015: move-result-object v1 │ │ -01923c: 6e20 bd07 1000 |0016: 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 │ │ -019242: 0c00 |0019: move-result-object v0 │ │ -019244: 1c01 f100 |001a: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -019248: 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 │ │ -01924e: 0c00 |001f: move-result-object v0 │ │ -019250: 6e10 c507 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -019256: 0a01 |0023: move-result v1 │ │ -019258: 3801 2700 |0024: if-eqz v1, 004b // +0027 │ │ -01925c: 6e10 cd07 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -019262: 0c01 |0029: move-result-object v1 │ │ -019264: 1f01 f100 |002a: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -019268: 5242 4f03 |002c: iget v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDamage:F // field@034f │ │ -01926c: 6e10 9803 0400 |002e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0398 │ │ -019272: 0c03 |0031: move-result-object v3 │ │ -019274: 6e30 ec03 2103 |0032: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03ec │ │ -01927a: 2012 f900 |0035: instance-of v2, v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ -01927e: 3802 e9ff |0037: if-eqz v2, 0020 // -0017 │ │ -019282: 1f01 f900 |0039: check-cast v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ -019286: 1402 cdcc 4c3d |003b: const v2, #float 0.05 // #3d4ccccd │ │ -01928c: 6e10 9803 0400 |003e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0398 │ │ -019292: 0c03 |0041: move-result-object v3 │ │ -019294: 6e30 4704 2103 |0042: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0447 │ │ -01929a: 5442 5203 |0045: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@0352 │ │ -01929e: 7220 bb09 1200 |0047: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -0192a4: 28d6 |004a: goto 0020 // -002a │ │ -0192a6: 0e00 |004b: return-void │ │ +0191f0: |[0191f0] ch.logixisland.anuto.entity.effect.StraightLaser.effectBegin:()V │ │ +019200: 6e10 9703 0400 |0000: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0397 │ │ +019206: 0c00 |0003: move-result-object v0 │ │ +019208: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +01920a: 6e20 2502 1000 |0005: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +019210: 0c00 |0008: move-result-object v0 │ │ +019212: 6e10 9903 0400 |0009: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0399 │ │ +019218: 0c01 |000c: move-result-object v1 │ │ +01921a: 5442 5103 |000d: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mLaserTo:Lch/logixisland/anuto/util/math/Vector2; // field@0351 │ │ +01921e: 1403 3333 333f |000f: const v3, #float 0.7 // #3f333333 │ │ +019224: 7130 9b03 2103 |0012: invoke-static {v1, v2, v3}, Lch/logixisland/anuto/entity/effect/StraightLaser;.onLine:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@039b │ │ +01922a: 0c01 |0015: move-result-object v1 │ │ +01922c: 6e20 bd07 1000 |0016: 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 │ │ +019232: 0c00 |0019: move-result-object v0 │ │ +019234: 1c01 f100 |001a: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +019238: 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 │ │ +01923e: 0c00 |001f: move-result-object v0 │ │ +019240: 6e10 c507 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +019246: 0a01 |0023: move-result v1 │ │ +019248: 3801 2700 |0024: if-eqz v1, 004b // +0027 │ │ +01924c: 6e10 cd07 0000 |0026: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +019252: 0c01 |0029: move-result-object v1 │ │ +019254: 1f01 f100 |002a: check-cast v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +019258: 5242 4f03 |002c: iget v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDamage:F // field@034f │ │ +01925c: 6e10 9803 0400 |002e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0398 │ │ +019262: 0c03 |0031: move-result-object v3 │ │ +019264: 6e30 ec03 2103 |0032: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03ec │ │ +01926a: 2012 f900 |0035: instance-of v2, v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ +01926e: 3802 e9ff |0037: if-eqz v2, 0020 // -0017 │ │ +019272: 1f01 f900 |0039: check-cast v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ +019276: 1402 cdcc 4c3d |003b: const v2, #float 0.05 // #3d4ccccd │ │ +01927c: 6e10 9803 0400 |003e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0398 │ │ +019282: 0c03 |0041: move-result-object v3 │ │ +019284: 6e30 4704 2103 |0042: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0447 │ │ +01928a: 5442 5203 |0045: iget-object v2, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@0352 │ │ +01928e: 7220 bb09 1200 |0047: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +019294: 28d6 |004a: goto 0020 // -002a │ │ +019296: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0009 line=103 │ │ 0x001c line=104 │ │ 0x0020 line=106 │ │ 0x0026 line=107 │ │ @@ -52192,30 +52188,30 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -0192a8: |[0192a8] ch.logixisland.anuto.entity.effect.StraightLaser.effectEnd:()V │ │ -0192b8: 5440 5203 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@0352 │ │ -0192bc: 7210 c009 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -0192c2: 0c00 |0005: move-result-object v0 │ │ -0192c4: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -0192ca: 0a01 |0009: move-result v1 │ │ -0192cc: 3801 1200 |000a: if-eqz v1, 001c // +0012 │ │ -0192d0: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -0192d6: 0c01 |000f: move-result-object v1 │ │ -0192d8: 1f01 f900 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ -0192dc: 1502 a041 |0012: const/high16 v2, #int 1101004800 // #41a0 │ │ -0192e0: 6e10 9803 0400 |0014: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0398 │ │ -0192e6: 0c03 |0017: move-result-object v3 │ │ -0192e8: 6e30 4704 2103 |0018: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0447 │ │ -0192ee: 28eb |001b: goto 0006 // -0015 │ │ -0192f0: 0e00 |001c: return-void │ │ +019298: |[019298] ch.logixisland.anuto.entity.effect.StraightLaser.effectEnd:()V │ │ +0192a8: 5440 5203 |0000: iget-object v0, v4, Lch/logixisland/anuto/entity/effect/StraightLaser;.mStunnedFliers:Ljava/util/Collection; // field@0352 │ │ +0192ac: 7210 c009 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +0192b2: 0c00 |0005: move-result-object v0 │ │ +0192b4: 7210 cf09 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +0192ba: 0a01 |0009: move-result v1 │ │ +0192bc: 3801 1200 |000a: if-eqz v1, 001c // +0012 │ │ +0192c0: 7210 d009 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +0192c6: 0c01 |000f: move-result-object v1 │ │ +0192c8: 1f01 f900 |0010: check-cast v1, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ +0192cc: 1502 a041 |0012: const/high16 v2, #int 1101004800 // #41a0 │ │ +0192d0: 6e10 9803 0400 |0014: invoke-virtual {v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0398 │ │ +0192d6: 0c03 |0017: move-result-object v3 │ │ +0192d8: 6e30 4704 2103 |0018: invoke-virtual {v1, v2, v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.modifySpeed:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0447 │ │ +0192de: 28eb |001b: goto 0006 // -0015 │ │ +0192e0: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0014 line=121 │ │ locals : │ │ 0x0000 - 0x001d reg=4 this Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ @@ -52224,21 +52220,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0192f4: |[0192f4] ch.logixisland.anuto.entity.effect.StraightLaser.init:()V │ │ -019304: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -01930a: 6e10 9703 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0397 │ │ -019310: 0c00 |0006: move-result-object v0 │ │ -019312: 5421 5003 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0350 │ │ -019316: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01931c: 0e00 |000c: return-void │ │ +0192e4: |[0192e4] ch.logixisland.anuto.entity.effect.StraightLaser.init:()V │ │ +0192f4: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +0192fa: 6e10 9703 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0397 │ │ +019300: 0c00 |0006: move-result-object v0 │ │ +019302: 5421 5003 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0350 │ │ +019306: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01930c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ @@ -52247,19 +52243,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -019320: |[019320] ch.logixisland.anuto.entity.effect.StraightLaser.tick:()V │ │ -019330: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -019336: 5410 5003 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0350 │ │ -01933a: 6e10 8f03 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.decreaseVisibility:()V // method@038f │ │ -019340: 0e00 |0008: return-void │ │ +019310: |[019310] ch.logixisland.anuto.entity.effect.StraightLaser.tick:()V │ │ +019320: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +019326: 5410 5003 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/StraightLaser;.mDrawObject:Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable; // field@0350 │ │ +01932a: 6e10 8f03 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/StraightLaser$LaserDrawable;.decreaseVisibility:()V // method@038f │ │ +019330: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0003 line=97 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/entity/effect/StraightLaser; │ │ │ │ @@ -52322,35 +52318,35 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -019500: |[019500] ch.logixisland.anuto.entity.effect.TeleportEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V │ │ -019510: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -019514: 7030 4e03 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@034e │ │ -01951a: 6e20 b103 3100 |0005: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03b1 │ │ -019520: 6e10 1904 0400 |0008: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.startTeleport:()V // method@0419 │ │ -019526: 5b14 5b03 |000b: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035b │ │ -01952a: 5915 5603 |000d: iput v5, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDistance:F // field@0356 │ │ -01952e: 6e20 e903 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03e9 │ │ -019534: 6e20 f203 1400 |0012: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@03f2 │ │ -01953a: 0c02 |0015: move-result-object v2 │ │ -01953c: 5b12 5803 |0016: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveDirection:Lch/logixisland/anuto/util/math/Vector2; // field@0358 │ │ -019540: 6e20 f503 1400 |0018: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@03f5 │ │ -019546: 0a02 |001b: move-result v2 │ │ -019548: c902 |001c: div-float/2addr v2, v0 │ │ -01954a: 1503 f041 |001d: const/high16 v3, #int 1106247680 // #41f0 │ │ -01954e: c932 |001f: div-float/2addr v2, v3 │ │ -019550: 5912 5903 |0020: iput v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveStep:F // field@0359 │ │ -019554: 2202 e300 |0022: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // type@00e3 │ │ -019558: 7020 a203 1200 |0024: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V // method@03a2 │ │ -01955e: 5b12 5703 |0027: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@0357 │ │ -019562: 0e00 |0029: return-void │ │ +0194f0: |[0194f0] ch.logixisland.anuto.entity.effect.TeleportEffect.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V │ │ +019500: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +019504: 7030 4e03 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;F)V // method@034e │ │ +01950a: 6e20 b103 3100 |0005: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03b1 │ │ +019510: 6e10 1904 0400 |0008: invoke-virtual {v4}, Lch/logixisland/anuto/entity/enemy/Enemy;.startTeleport:()V // method@0419 │ │ +019516: 5b14 5b03 |000b: iput-object v4, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035b │ │ +01951a: 5915 5603 |000d: iput v5, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDistance:F // field@0356 │ │ +01951e: 6e20 e903 1400 |000f: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@03e9 │ │ +019524: 6e20 f203 1400 |0012: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@03f2 │ │ +01952a: 0c02 |0015: move-result-object v2 │ │ +01952c: 5b12 5803 |0016: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveDirection:Lch/logixisland/anuto/util/math/Vector2; // field@0358 │ │ +019530: 6e20 f503 1400 |0018: invoke-virtual {v4, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@03f5 │ │ +019536: 0a02 |001b: move-result v2 │ │ +019538: c902 |001c: div-float/2addr v2, v0 │ │ +01953a: 1503 f041 |001d: const/high16 v3, #int 1106247680 // #41f0 │ │ +01953e: c932 |001f: div-float/2addr v2, v3 │ │ +019540: 5912 5903 |0020: iput v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveStep:F // field@0359 │ │ +019544: 2202 e300 |0022: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // type@00e3 │ │ +019548: 7020 a203 1200 |0024: invoke-direct {v2, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)V // method@03a2 │ │ +01954e: 5b12 5703 |0027: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@0357 │ │ +019552: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ 0x0005 line=49 │ │ 0x0008 line=51 │ │ 0x000b line=53 │ │ 0x000d line=54 │ │ @@ -52370,17 +52366,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/enemy/Enemy;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01946c: |[01946c] ch.logixisland.anuto.entity.effect.TeleportEffect.access$000:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/enemy/Enemy; │ │ -01947c: 5400 5b03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035b │ │ -019480: 1100 |0002: return-object v0 │ │ +01945c: |[01945c] ch.logixisland.anuto.entity.effect.TeleportEffect.access$000:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/enemy/Enemy; │ │ +01946c: 5400 5b03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035b │ │ +019470: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ #2 : (in Lch/logixisland/anuto/entity/effect/TeleportEffect;) │ │ @@ -52388,17 +52384,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019454: |[019454] ch.logixisland.anuto.entity.effect.TeleportEffect.access$100:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; │ │ -019464: 5400 5a03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // field@035a │ │ -019468: 1100 |0002: return-object v0 │ │ +019444: |[019444] ch.logixisland.anuto.entity.effect.TeleportEffect.access$100:(Lch/logixisland/anuto/entity/effect/TeleportEffect;)Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; │ │ +019454: 5400 5a03 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // field@035a │ │ +019458: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ Virtual methods - │ │ @@ -52407,21 +52403,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -019564: |[019564] ch.logixisland.anuto.entity.effect.TeleportEffect.clean:()V │ │ -019574: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -01957a: 6e10 ab03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03ab │ │ -019580: 0c00 |0006: move-result-object v0 │ │ -019582: 5421 5703 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@0357 │ │ -019586: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01958c: 0e00 |000c: return-void │ │ +019554: |[019554] ch.logixisland.anuto.entity.effect.TeleportEffect.clean:()V │ │ +019564: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +01956a: 6e10 ab03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03ab │ │ +019570: 0c00 |0006: move-result-object v0 │ │ +019572: 5421 5703 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@0357 │ │ +019576: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01957c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0003 line=86 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ @@ -52430,22 +52426,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -019590: |[019590] ch.logixisland.anuto.entity.effect.TeleportEffect.effectEnd:()V │ │ -0195a0: 5420 5b03 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035b │ │ -0195a4: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -0195a8: 5221 5603 |0004: iget v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDistance:F // field@0356 │ │ -0195ac: 6e20 1204 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.sendBack:(F)V // method@0412 │ │ -0195b2: 5420 5b03 |0009: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035b │ │ -0195b6: 6e10 ef03 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.finishTeleport:()V // method@03ef │ │ -0195bc: 0e00 |000e: return-void │ │ +019580: |[019580] ch.logixisland.anuto.entity.effect.TeleportEffect.effectEnd:()V │ │ +019590: 5420 5b03 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035b │ │ +019594: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +019598: 5221 5603 |0004: iget v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDistance:F // field@0356 │ │ +01959c: 6e20 1204 1000 |0006: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.sendBack:(F)V // method@0412 │ │ +0195a2: 5420 5b03 |0009: iget-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035b │ │ +0195a6: 6e10 ef03 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.finishTeleport:()V // method@03ef │ │ +0195ac: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0004 line=104 │ │ 0x0009 line=105 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ @@ -52455,19 +52451,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0195c0: |[0195c0] ch.logixisland.anuto.entity.effect.TeleportEffect.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -0195d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0195d2: 5b01 5b03 |0001: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035b │ │ -0195d6: 6e10 b003 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.remove:()V // method@03b0 │ │ -0195dc: 0e00 |0006: return-void │ │ +0195b0: |[0195b0] ch.logixisland.anuto.entity.effect.TeleportEffect.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +0195c0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0195c2: 5b01 5b03 |0001: iput-object v1, v0, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035b │ │ +0195c6: 6e10 b003 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.remove:()V // method@03b0 │ │ +0195cc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=97 │ │ 0x0003 line=98 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ 0x0000 - 0x0007 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ @@ -52477,25 +52473,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -0195e0: |[0195e0] ch.logixisland.anuto.entity.effect.TeleportEffect.init:()V │ │ -0195f0: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -0195f6: 6e10 ad03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getStaticData:()Ljava/lang/Object; // method@03ad │ │ -0195fc: 0c00 |0006: move-result-object v0 │ │ -0195fe: 1f00 e200 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // type@00e2 │ │ -019602: 5b20 5a03 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // field@035a │ │ -019606: 6e10 ab03 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03ab │ │ -01960c: 0c00 |000e: move-result-object v0 │ │ -01960e: 5421 5703 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@0357 │ │ -019612: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -019618: 0e00 |0014: return-void │ │ +0195d0: |[0195d0] ch.logixisland.anuto.entity.effect.TeleportEffect.init:()V │ │ +0195e0: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +0195e6: 6e10 ad03 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getStaticData:()Ljava/lang/Object; // method@03ad │ │ +0195ec: 0c00 |0006: move-result-object v0 │ │ +0195ee: 1f00 e200 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // type@00e2 │ │ +0195f2: 5b20 5a03 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // field@035a │ │ +0195f6: 6e10 ab03 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03ab │ │ +0195fc: 0c00 |000e: move-result-object v0 │ │ +0195fe: 5421 5703 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mDrawObject:Lch/logixisland/anuto/entity/effect/TeleportEffect$TeleportDrawable; // field@0357 │ │ +019602: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +019608: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=79 │ │ 0x000b line=80 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ @@ -52505,38 +52501,38 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -019484: |[019484] ch.logixisland.anuto.entity.effect.TeleportEffect.initStatic:()Ljava/lang/Object; │ │ -019494: 2200 e200 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // type@00e2 │ │ -019498: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01949a: 7020 9f03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.:(Lch/logixisland/anuto/entity/effect/TeleportEffect$1;)V // method@039f │ │ -0194a0: 2201 1e00 |0006: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ -0194a4: 7010 4d00 0100 |0008: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ -0194aa: 7120 a103 1000 |000b: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$202:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; // method@03a1 │ │ -0194b0: 7110 a003 0000 |000e: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a0 │ │ -0194b6: 0c01 |0011: move-result-object v1 │ │ -0194b8: 6202 0400 |0012: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ -0194bc: 6e20 5500 2100 |0014: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -0194c2: 7110 a003 0000 |0017: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a0 │ │ -0194c8: 0c01 |001a: move-result-object v1 │ │ -0194ca: 1402 cdcc cc3d |001b: const v2, #float 0.1 // #3dcccccd │ │ -0194d0: 6e20 5400 2100 |001e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ -0194d6: 7110 a003 0000 |0021: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a0 │ │ -0194dc: 0c01 |0024: move-result-object v1 │ │ -0194de: 1402 ff00 ffff |0025: const v2, #float -nan // #ffff00ff │ │ -0194e4: 6e20 5300 2100 |0028: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -0194ea: 7110 a003 0000 |002b: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a0 │ │ -0194f0: 0c01 |002e: move-result-object v1 │ │ -0194f2: 1302 4600 |002f: const/16 v2, #int 70 // #46 │ │ -0194f6: 6e20 5200 2100 |0031: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -0194fc: 1100 |0034: return-object v0 │ │ +019474: |[019474] ch.logixisland.anuto.entity.effect.TeleportEffect.initStatic:()Ljava/lang/Object; │ │ +019484: 2200 e200 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData; // type@00e2 │ │ +019488: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01948a: 7020 9f03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.:(Lch/logixisland/anuto/entity/effect/TeleportEffect$1;)V // method@039f │ │ +019490: 2201 1e00 |0006: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ +019494: 7010 4d00 0100 |0008: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ +01949a: 7120 a103 1000 |000b: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$202:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; // method@03a1 │ │ +0194a0: 7110 a003 0000 |000e: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a0 │ │ +0194a6: 0c01 |0011: move-result-object v1 │ │ +0194a8: 6202 0400 |0012: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0004 │ │ +0194ac: 6e20 5500 2100 |0014: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +0194b2: 7110 a003 0000 |0017: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a0 │ │ +0194b8: 0c01 |001a: move-result-object v1 │ │ +0194ba: 1402 cdcc cc3d |001b: const v2, #float 0.1 // #3dcccccd │ │ +0194c0: 6e20 5400 2100 |001e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0054 │ │ +0194c6: 7110 a003 0000 |0021: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a0 │ │ +0194cc: 0c01 |0024: move-result-object v1 │ │ +0194ce: 1402 ff00 ffff |0025: const v2, #float -nan // #ffff00ff │ │ +0194d4: 6e20 5300 2100 |0028: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +0194da: 7110 a003 0000 |002b: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportEffect$StaticData;)Landroid/graphics/Paint; // method@03a0 │ │ +0194e0: 0c01 |002e: move-result-object v1 │ │ +0194e2: 1302 4600 |002f: const/16 v2, #int 70 // #46 │ │ +0194e6: 6e20 5200 2100 |0031: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +0194ec: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0006 line=67 │ │ 0x000e line=68 │ │ 0x0017 line=69 │ │ 0x0021 line=70 │ │ @@ -52549,23 +52545,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -01961c: |[01961c] ch.logixisland.anuto.entity.effect.TeleportEffect.tick:()V │ │ -01962c: 6f10 5603 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -019632: 5430 5b03 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035b │ │ -019636: 5431 5803 |0005: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveDirection:Lch/logixisland/anuto/util/math/Vector2; // field@0358 │ │ -01963a: 5232 5903 |0007: iget v2, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveStep:F // field@0359 │ │ -01963e: 7120 1f08 2100 |0009: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081f │ │ -019644: 0c01 |000c: move-result-object v1 │ │ -019646: 6e20 0e04 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@040e │ │ -01964c: 0e00 |0010: return-void │ │ +01960c: |[01960c] ch.logixisland.anuto.entity.effect.TeleportEffect.tick:()V │ │ +01961c: 6f10 5603 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +019622: 5430 5b03 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mTarget:Lch/logixisland/anuto/entity/enemy/Enemy; // field@035b │ │ +019626: 5431 5803 |0005: iget-object v1, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveDirection:Lch/logixisland/anuto/util/math/Vector2; // field@0358 │ │ +01962a: 5232 5903 |0007: iget v2, v3, Lch/logixisland/anuto/entity/effect/TeleportEffect;.mMoveStep:F // field@0359 │ │ +01962e: 7120 1f08 2100 |0009: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.mul:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/math/Vector2; // method@081f │ │ +019634: 0c01 |000c: move-result-object v1 │ │ +019636: 6e20 0e04 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@040e │ │ +01963c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=92 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lch/logixisland/anuto/entity/effect/TeleportEffect; │ │ │ │ @@ -52626,23 +52622,23 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -019884: |[019884] ch.logixisland.anuto.entity.effect.TeleportedMarker.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -019894: 7020 4d03 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@034d │ │ -01989a: 5b12 6303 |0003: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mMarked:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0363 │ │ -01989e: 6e20 4702 1200 |0005: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0247 │ │ -0198a4: 2202 e600 |0008: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // type@00e6 │ │ -0198a8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0198aa: 7030 b403 1200 |000b: invoke-direct {v2, v1, v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V // method@03b4 │ │ -0198b0: 5b12 6203 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@0362 │ │ -0198b4: 0e00 |0010: return-void │ │ +019874: |[019874] ch.logixisland.anuto.entity.effect.TeleportedMarker.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +019884: 7020 4d03 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/effect/Effect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@034d │ │ +01988a: 5b12 6303 |0003: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mMarked:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0363 │ │ +01988e: 6e20 4702 1200 |0005: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/logic/entity/Entity;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0247 │ │ +019894: 2202 e600 |0008: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // type@00e6 │ │ +019898: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01989a: 7030 b403 1200 |000b: invoke-direct {v2, v1, v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V // method@03b4 │ │ +0198a0: 5b12 6203 |000e: iput-object v2, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@0362 │ │ +0198a4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0003 line=57 │ │ 0x0005 line=58 │ │ 0x0008 line=60 │ │ locals : │ │ @@ -52654,17 +52650,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0197b8: |[0197b8] ch.logixisland.anuto.entity.effect.TeleportedMarker.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ -0197c8: 5400 6403 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // field@0364 │ │ -0197cc: 1100 |0002: return-object v0 │ │ +0197a8: |[0197a8] ch.logixisland.anuto.entity.effect.TeleportedMarker.access$000:(Lch/logixisland/anuto/entity/effect/TeleportedMarker;)Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; │ │ +0197b8: 5400 6403 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // field@0364 │ │ +0197bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ │ │ Virtual methods - │ │ @@ -52673,21 +52669,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0198b8: |[0198b8] ch.logixisland.anuto.entity.effect.TeleportedMarker.clean:()V │ │ -0198c8: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ -0198ce: 6e10 c203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03c2 │ │ -0198d4: 0c00 |0006: move-result-object v0 │ │ -0198d6: 5421 6203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@0362 │ │ -0198da: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0198e0: 0e00 |000c: return-void │ │ +0198a8: |[0198a8] ch.logixisland.anuto.entity.effect.TeleportedMarker.clean:()V │ │ +0198b8: 6f10 4f03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.clean:()V // method@034f │ │ +0198be: 6e10 c203 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03c2 │ │ +0198c4: 0c00 |0006: move-result-object v0 │ │ +0198c6: 5421 6203 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@0362 │ │ +0198ca: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0198d0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=94 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ │ │ @@ -52696,17 +52692,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0198e4: |[0198e4] ch.logixisland.anuto.entity.effect.TeleportedMarker.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ -0198f4: 6e10 c703 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.remove:()V // method@03c7 │ │ -0198fa: 0e00 |0003: return-void │ │ +0198d4: |[0198d4] ch.logixisland.anuto.entity.effect.TeleportedMarker.entityRemoved:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V │ │ +0198e4: 6e10 c703 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.remove:()V // method@03c7 │ │ +0198ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/entity/Entity; │ │ │ │ @@ -52715,25 +52711,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -0198fc: |[0198fc] ch.logixisland.anuto.entity.effect.TeleportedMarker.init:()V │ │ -01990c: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ -019912: 6e10 c403 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getStaticData:()Ljava/lang/Object; // method@03c4 │ │ -019918: 0c00 |0006: move-result-object v0 │ │ -01991a: 1f00 e700 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // type@00e7 │ │ -01991e: 5b20 6403 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // field@0364 │ │ -019922: 6e10 c203 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03c2 │ │ -019928: 0c00 |000e: move-result-object v0 │ │ -01992a: 5421 6203 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@0362 │ │ -01992e: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -019934: 0e00 |0014: return-void │ │ +0198ec: |[0198ec] ch.logixisland.anuto.entity.effect.TeleportedMarker.init:()V │ │ +0198fc: 6f10 5403 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/effect/Effect;.init:()V // method@0354 │ │ +019902: 6e10 c403 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getStaticData:()Ljava/lang/Object; // method@03c4 │ │ +019908: 0c00 |0006: move-result-object v0 │ │ +01990a: 1f00 e700 |0007: check-cast v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // type@00e7 │ │ +01990e: 5b20 6403 |0009: iput-object v0, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mStaticData:Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // field@0364 │ │ +019912: 6e10 c203 0200 |000b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03c2 │ │ +019918: 0c00 |000e: move-result-object v0 │ │ +01991a: 5421 6203 |000f: iget-object v1, v2, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mDrawable:Lch/logixisland/anuto/entity/effect/TeleportedMarker$MarkerDrawable; // field@0362 │ │ +01991e: 6e20 2202 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +019924: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0003 line=86 │ │ 0x000b line=87 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ @@ -52743,51 +52739,51 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -0197d0: |[0197d0] ch.logixisland.anuto.entity.effect.TeleportedMarker.initStatic:()Ljava/lang/Object; │ │ -0197e0: 2200 e700 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // type@00e7 │ │ -0197e4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0197e6: 7020 b803 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V // method@03b8 │ │ -0197ec: 7100 f807 0000 |0006: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f8 │ │ -0197f2: 0c01 |0009: move-result-object v1 │ │ -0197f4: 1402 cdcc 4c3d |000a: const v2, #float 0.05 // #3d4ccccd │ │ -0197fa: 6e20 f207 2100 |000d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ -019800: 0c01 |0010: move-result-object v1 │ │ -019802: 1402 9a99 193e |0011: const v2, #float 0.15 // #3e19999a │ │ -019808: 6e20 f307 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f3 │ │ -01980e: 0c01 |0017: move-result-object v1 │ │ -019810: 1402 ebc9 1841 |0018: const v2, #float 9.5493 // #4118c9eb │ │ -019816: 6e20 f907 2100 |001b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ -01981c: 0c01 |001e: move-result-object v1 │ │ -01981e: 6e10 f607 0100 |001f: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ -019824: 0c01 |0022: move-result-object v1 │ │ -019826: 7120 ba03 1000 |0023: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$102:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Lch/logixisland/anuto/util/math/SampledFunction;)Lch/logixisland/anuto/util/math/SampledFunction; // method@03ba │ │ -01982c: 2201 1e00 |0026: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ -019830: 7010 4d00 0100 |0028: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ -019836: 7120 bc03 1000 |002b: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$202:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; // method@03bc │ │ -01983c: 7110 bb03 0000 |002e: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bb │ │ -019842: 0c01 |0031: move-result-object v1 │ │ -019844: 6202 0300 |0032: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ -019848: 6e20 5500 2100 |0034: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ -01984e: 7110 bb03 0000 |0037: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bb │ │ -019854: 0c01 |003a: move-result-object v1 │ │ -019856: 1402 ff00 ffff |003b: const v2, #float -nan // #ffff00ff │ │ -01985c: 6e20 5300 2100 |003e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ -019862: 7110 bb03 0000 |0041: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bb │ │ -019868: 0c01 |0044: move-result-object v1 │ │ -01986a: 1302 1e00 |0045: const/16 v2, #int 30 // #1e │ │ -01986e: 6e20 5200 2100 |0047: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ -019874: 6e10 c203 0300 |004a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03c2 │ │ -01987a: 0c01 |004d: move-result-object v1 │ │ -01987c: 6e20 2102 0100 |004e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -019882: 1100 |0051: return-object v0 │ │ +0197c0: |[0197c0] ch.logixisland.anuto.entity.effect.TeleportedMarker.initStatic:()Ljava/lang/Object; │ │ +0197d0: 2200 e700 |0000: new-instance v0, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData; // type@00e7 │ │ +0197d4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0197d6: 7020 b803 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$1;)V // method@03b8 │ │ +0197dc: 7100 f807 0000 |0006: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f8 │ │ +0197e2: 0c01 |0009: move-result-object v1 │ │ +0197e4: 1402 cdcc 4c3d |000a: const v2, #float 0.05 // #3d4ccccd │ │ +0197ea: 6e20 f207 2100 |000d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ +0197f0: 0c01 |0010: move-result-object v1 │ │ +0197f2: 1402 9a99 193e |0011: const v2, #float 0.15 // #3e19999a │ │ +0197f8: 6e20 f307 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f3 │ │ +0197fe: 0c01 |0017: move-result-object v1 │ │ +019800: 1402 ebc9 1841 |0018: const v2, #float 9.5493 // #4118c9eb │ │ +019806: 6e20 f907 2100 |001b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ +01980c: 0c01 |001e: move-result-object v1 │ │ +01980e: 6e10 f607 0100 |001f: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ +019814: 0c01 |0022: move-result-object v1 │ │ +019816: 7120 ba03 1000 |0023: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$102:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Lch/logixisland/anuto/util/math/SampledFunction;)Lch/logixisland/anuto/util/math/SampledFunction; // method@03ba │ │ +01981c: 2201 1e00 |0026: new-instance v1, Landroid/graphics/Paint; // type@001e │ │ +019820: 7010 4d00 0100 |0028: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@004d │ │ +019826: 7120 bc03 1000 |002b: invoke-static {v0, v1}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$202:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;Landroid/graphics/Paint;)Landroid/graphics/Paint; // method@03bc │ │ +01982c: 7110 bb03 0000 |002e: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bb │ │ +019832: 0c01 |0031: move-result-object v1 │ │ +019834: 6202 0300 |0032: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0003 │ │ +019838: 6e20 5500 2100 |0034: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0055 │ │ +01983e: 7110 bb03 0000 |0037: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bb │ │ +019844: 0c01 |003a: move-result-object v1 │ │ +019846: 1402 ff00 ffff |003b: const v2, #float -nan // #ffff00ff │ │ +01984c: 6e20 5300 2100 |003e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0053 │ │ +019852: 7110 bb03 0000 |0041: invoke-static {v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;.access$200:(Lch/logixisland/anuto/entity/effect/TeleportedMarker$StaticData;)Landroid/graphics/Paint; // method@03bb │ │ +019858: 0c01 |0044: move-result-object v1 │ │ +01985a: 1302 1e00 |0045: const/16 v2, #int 30 // #1e │ │ +01985e: 6e20 5200 2100 |0047: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0052 │ │ +019864: 6e10 c203 0300 |004a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03c2 │ │ +01986a: 0c01 |004d: move-result-object v1 │ │ +01986c: 6e20 2102 0100 |004e: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +019872: 1100 |0051: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0006 line=67 │ │ 0x000d line=68 │ │ 0x0014 line=69 │ │ 0x001b line=70 │ │ @@ -52806,21 +52802,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -019938: |[019938] ch.logixisland.anuto.entity.effect.TeleportedMarker.tick:()V │ │ -019948: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ -01994e: 5410 6303 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mMarked:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0363 │ │ -019952: 6e10 5402 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0254 │ │ -019958: 0c00 |0008: move-result-object v0 │ │ -01995a: 6e20 c803 0100 |0009: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03c8 │ │ -019960: 0e00 |000c: return-void │ │ +019928: |[019928] ch.logixisland.anuto.entity.effect.TeleportedMarker.tick:()V │ │ +019938: 6f10 5603 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/effect/Effect;.tick:()V // method@0356 │ │ +01993e: 5410 6303 |0003: iget-object v0, v1, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.mMarked:Lch/logixisland/anuto/engine/logic/entity/Entity; // field@0363 │ │ +019942: 6e10 5402 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/entity/Entity;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0254 │ │ +019948: 0c00 |0008: move-result-object v0 │ │ +01994a: 6e20 c803 0100 |0009: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/effect/TeleportedMarker;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@03c8 │ │ +019950: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0003 line=101 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/entity/effect/TeleportedMarker; │ │ │ │ @@ -52854,17 +52850,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01999c: |[01999c] ch.logixisland.anuto.entity.enemy.Blob$Persister.:()V │ │ -0199ac: 7010 1c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041c │ │ -0199b2: 0e00 |0003: return-void │ │ +01998c: |[01998c] ch.logixisland.anuto.entity.enemy.Blob$Persister.:()V │ │ +01999c: 7010 1c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041c │ │ +0199a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Blob$Persister; │ │ │ │ Virtual methods - │ │ @@ -52917,42 +52913,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -019ac8: |[019ac8] ch.logixisland.anuto.entity.enemy.Blob.:()V │ │ -019ad8: 2200 f300 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f3 │ │ -019adc: 7010 1f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041f │ │ -019ae2: 1301 5802 |0005: const/16 v1, #int 600 // #258 │ │ -019ae6: 6e20 2104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ -019aec: 0c00 |000a: move-result-object v0 │ │ -019aee: 1501 003f |000b: const/high16 v1, #int 1056964608 // #3f00 │ │ -019af2: 6e20 2304 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ -019af8: 0c00 |0010: move-result-object v0 │ │ -019afa: 1301 1400 |0011: const/16 v1, #int 20 // #14 │ │ -019afe: 6e20 2204 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ -019b04: 0c00 |0016: move-result-object v0 │ │ -019b06: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -019b08: 2312 2102 |0018: new-array v2, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ -019b0c: 6203 b203 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -019b10: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -019b12: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ -019b16: 6e20 2504 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0425 │ │ -019b1c: 0c00 |0022: move-result-object v0 │ │ -019b1e: 2311 2102 |0023: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ -019b22: 6202 b103 |0025: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ -019b26: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ -019b2a: 6e20 2404 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ -019b30: 0c00 |002c: move-result-object v0 │ │ -019b32: 6e10 2004 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0420 │ │ -019b38: 0c00 |0030: move-result-object v0 │ │ -019b3a: 6900 6803 |0031: sput-object v0, Lch/logixisland/anuto/entity/enemy/Blob;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0368 │ │ -019b3e: 0e00 |0033: return-void │ │ +019ab8: |[019ab8] ch.logixisland.anuto.entity.enemy.Blob.:()V │ │ +019ac8: 2200 f300 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f3 │ │ +019acc: 7010 1f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041f │ │ +019ad2: 1301 5802 |0005: const/16 v1, #int 600 // #258 │ │ +019ad6: 6e20 2104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ +019adc: 0c00 |000a: move-result-object v0 │ │ +019ade: 1501 003f |000b: const/high16 v1, #int 1056964608 // #3f00 │ │ +019ae2: 6e20 2304 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ +019ae8: 0c00 |0010: move-result-object v0 │ │ +019aea: 1301 1400 |0011: const/16 v1, #int 20 // #14 │ │ +019aee: 6e20 2204 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ +019af4: 0c00 |0016: move-result-object v0 │ │ +019af6: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +019af8: 2312 2102 |0018: new-array v2, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ +019afc: 6203 b203 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +019b00: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +019b02: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ +019b06: 6e20 2504 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0425 │ │ +019b0c: 0c00 |0022: move-result-object v0 │ │ +019b0e: 2311 2102 |0023: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ +019b12: 6202 b103 |0025: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ +019b16: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ +019b1a: 6e20 2404 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ +019b20: 0c00 |002c: move-result-object v0 │ │ +019b22: 6e10 2004 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0420 │ │ +019b28: 0c00 |0030: move-result-object v0 │ │ +019b2a: 6900 6803 |0031: sput-object v0, Lch/logixisland/anuto/entity/enemy/Blob;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0368 │ │ +019b2e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0007 line=24 │ │ 0x000d line=25 │ │ 0x0013 line=26 │ │ 0x001f line=27 │ │ @@ -52965,28 +52961,28 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -019b40: |[019b40] ch.logixisland.anuto.entity.enemy.Blob.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -019b50: 6200 6803 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Blob;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0368 │ │ -019b54: 7030 e803 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e8 │ │ -019b5a: 6e10 da03 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Blob;.getStaticData:()Ljava/lang/Object; // method@03da │ │ -019b60: 0c02 |0008: move-result-object v2 │ │ -019b62: 1f02 ec00 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00ec │ │ -019b66: 6e10 d903 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03d9 │ │ -019b6c: 0c00 |000e: move-result-object v0 │ │ -019b6e: 5422 6503 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0365 │ │ -019b72: 6e20 f302 2000 |0011: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ -019b78: 0c02 |0014: move-result-object v2 │ │ -019b7a: 5b12 6a03 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@036a │ │ -019b7e: 6e20 f002 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ -019b84: 0e00 |001a: return-void │ │ +019b30: |[019b30] ch.logixisland.anuto.entity.enemy.Blob.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +019b40: 6200 6803 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Blob;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0368 │ │ +019b44: 7030 e803 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e8 │ │ +019b4a: 6e10 da03 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Blob;.getStaticData:()Ljava/lang/Object; // method@03da │ │ +019b50: 0c02 |0008: move-result-object v2 │ │ +019b52: 1f02 ec00 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00ec │ │ +019b56: 6e10 d903 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03d9 │ │ +019b5c: 0c00 |000e: move-result-object v0 │ │ +019b5e: 5422 6503 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0365 │ │ +019b62: 6e20 f302 2000 |0011: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ +019b68: 0c02 |0014: move-result-object v2 │ │ +019b6a: 5b12 6a03 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@036a │ │ +019b6e: 6e20 f002 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ +019b74: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0005 line=56 │ │ 0x000b line=58 │ │ 0x0017 line=59 │ │ locals : │ │ @@ -52998,17 +52994,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Blob$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -019b88: |[019b88] ch.logixisland.anuto.entity.enemy.Blob.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Blob$1;)V │ │ -019b98: 7020 d103 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Blob;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@03d1 │ │ -019b9e: 0e00 |0003: return-void │ │ +019b78: |[019b78] ch.logixisland.anuto.entity.enemy.Blob.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Blob$1;)V │ │ +019b88: 7020 d103 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Blob;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@03d1 │ │ +019b8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Blob; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Blob$1; │ │ @@ -53019,21 +53015,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -019ba0: |[019ba0] ch.logixisland.anuto.entity.enemy.Blob.clean:()V │ │ -019bb0: 6f10 eb03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03eb │ │ -019bb6: 6e10 d703 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03d7 │ │ -019bbc: 0c00 |0006: move-result-object v0 │ │ -019bbe: 5421 6a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@036a │ │ -019bc2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -019bc8: 0e00 |000c: return-void │ │ +019b90: |[019b90] ch.logixisland.anuto.entity.enemy.Blob.clean:()V │ │ +019ba0: 6f10 eb03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03eb │ │ +019ba6: 6e10 d703 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03d7 │ │ +019bac: 0c00 |0006: move-result-object v0 │ │ +019bae: 5421 6a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@036a │ │ +019bb2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +019bb8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=99 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Blob; │ │ │ │ @@ -53042,19 +53038,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -019bcc: |[019bcc] ch.logixisland.anuto.entity.enemy.Blob.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -019bdc: 6e10 d803 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Blob;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03d8 │ │ -019be2: 0c01 |0003: move-result-object v1 │ │ -019be4: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -019bea: 0e00 |0007: return-void │ │ +019bbc: |[019bbc] ch.logixisland.anuto.entity.enemy.Blob.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +019bcc: 6e10 d803 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Blob;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03d8 │ │ +019bd2: 0c01 |0003: move-result-object v1 │ │ +019bd4: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +019bda: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/enemy/Blob; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -53064,26 +53060,26 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -019bec: |[019bec] ch.logixisland.anuto.entity.enemy.Blob.drawPreview:(Landroid/graphics/Canvas;)V │ │ -019bfc: 6e10 da03 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Blob;.getStaticData:()Ljava/lang/Object; // method@03da │ │ -019c02: 0c00 |0003: move-result-object v0 │ │ -019c04: 1f00 ec00 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00ec │ │ -019c08: 6e10 d903 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03d9 │ │ -019c0e: 0c01 |0009: move-result-object v1 │ │ -019c10: 5400 6603 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0366 │ │ -019c14: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ -019c18: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -019c1e: 0c00 |0011: move-result-object v0 │ │ -019c20: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -019c26: 0e00 |0015: return-void │ │ +019bdc: |[019bdc] ch.logixisland.anuto.entity.enemy.Blob.drawPreview:(Landroid/graphics/Canvas;)V │ │ +019bec: 6e10 da03 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Blob;.getStaticData:()Ljava/lang/Object; // method@03da │ │ +019bf2: 0c00 |0003: move-result-object v0 │ │ +019bf4: 1f00 ec00 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00ec │ │ +019bf8: 6e10 d903 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03d9 │ │ +019bfe: 0c01 |0009: move-result-object v1 │ │ +019c00: 5400 6603 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0366 │ │ +019c04: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ +019c08: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +019c0e: 0c00 |0011: move-result-object v0 │ │ +019c10: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +019c16: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0006 line=105 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lch/logixisland/anuto/entity/enemy/Blob; │ │ 0x0000 - 0x0016 reg=4 (null) Landroid/graphics/Canvas; │ │ @@ -53093,53 +53089,53 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019ab0: |[019ab0] ch.logixisland.anuto.entity.enemy.Blob.getEntityName:()Ljava/lang/String; │ │ -019ac0: 1a00 d604 |0000: const-string v0, "blob" // string@04d6 │ │ -019ac4: 1100 |0002: return-object v0 │ │ +019aa0: |[019aa0] ch.logixisland.anuto.entity.enemy.Blob.getEntityName:()Ljava/lang/String; │ │ +019ab0: 1a00 d604 |0000: const-string v0, "blob" // string@04d6 │ │ +019ab4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/Blob;) │ │ name : 'getTextId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -019a00: |[019a00] ch.logixisland.anuto.entity.enemy.Blob.getTextId:()I │ │ -019a10: 1400 1000 087f |0000: const v0, #float 1.80775e+38 // #7f080010 │ │ -019a16: 0f00 |0003: return v0 │ │ +0199f0: |[0199f0] ch.logixisland.anuto.entity.enemy.Blob.getTextId:()I │ │ +019a00: 1400 1000 087f |0000: const v0, #float 1.80775e+38 // #7f080010 │ │ +019a06: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/enemy/Blob;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -019c28: |[019c28] ch.logixisland.anuto.entity.enemy.Blob.init:()V │ │ -019c38: 6f10 0804 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0408 │ │ -019c3e: 6e10 d703 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03d7 │ │ -019c44: 0c00 |0006: move-result-object v0 │ │ -019c46: 5421 6a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@036a │ │ -019c4a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -019c50: 0e00 |000c: return-void │ │ +019c18: |[019c18] ch.logixisland.anuto.entity.enemy.Blob.init:()V │ │ +019c28: 6f10 0804 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0408 │ │ +019c2e: 6e10 d703 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03d7 │ │ +019c34: 0c00 |0006: move-result-object v0 │ │ +019c36: 5421 6a03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Blob;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@036a │ │ +019c3a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +019c40: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0003 line=92 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Blob; │ │ │ │ @@ -53148,46 +53144,46 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -019a18: |[019a18] ch.logixisland.anuto.entity.enemy.Blob.initStatic:()Ljava/lang/Object; │ │ -019a28: 2200 ec00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00ec │ │ -019a2c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -019a2e: 7020 ce03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Blob$1;)V // method@03ce │ │ -019a34: 6e10 d903 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03d9 │ │ -019a3a: 0c02 |0009: move-result-object v2 │ │ -019a3c: 1403 0800 027f |000a: const v3, #float 1.728e+38 // #7f020008 │ │ -019a42: 1304 0900 |000d: const/16 v4, #int 9 // #9 │ │ -019a46: 6e30 f502 3204 |000f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -019a4c: 0c02 |0012: move-result-object v2 │ │ -019a4e: 5b02 6603 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0366 │ │ -019a52: 5402 6603 |0015: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0366 │ │ -019a56: 1403 6666 663f |0017: const v3, #float 0.9 // #3f666666 │ │ -019a5c: 7110 7709 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -019a62: 0c03 |001d: move-result-object v3 │ │ -019a64: 6e51 0203 3213 |001e: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -019a6a: 6e10 d903 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03d9 │ │ -019a70: 0c01 |0024: move-result-object v1 │ │ -019a72: 5402 6603 |0025: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0366 │ │ -019a76: 1303 1e00 |0027: const/16 v3, #int 30 // #1e │ │ -019a7a: 6e30 f202 3102 |0029: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -019a80: 0c01 |002c: move-result-object v1 │ │ -019a82: 5b01 6503 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0365 │ │ -019a86: 5401 6503 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0365 │ │ -019a8a: 6e10 eb02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -019a90: 5401 6503 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0365 │ │ -019a94: 1502 c03f |0036: const/high16 v2, #int 1069547520 // #3fc0 │ │ -019a98: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -019a9e: 6e10 d703 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03d7 │ │ -019aa4: 0c01 |003e: move-result-object v1 │ │ -019aa6: 6e20 2102 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -019aac: 1100 |0042: return-object v0 │ │ +019a08: |[019a08] ch.logixisland.anuto.entity.enemy.Blob.initStatic:()Ljava/lang/Object; │ │ +019a18: 2200 ec00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData; // type@00ec │ │ +019a1c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +019a1e: 7020 ce03 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Blob$1;)V // method@03ce │ │ +019a24: 6e10 d903 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03d9 │ │ +019a2a: 0c02 |0009: move-result-object v2 │ │ +019a2c: 1403 0800 027f |000a: const v3, #float 1.728e+38 // #7f020008 │ │ +019a32: 1304 0900 |000d: const/16 v4, #int 9 // #9 │ │ +019a36: 6e30 f502 3204 |000f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +019a3c: 0c02 |0012: move-result-object v2 │ │ +019a3e: 5b02 6603 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0366 │ │ +019a42: 5402 6603 |0015: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0366 │ │ +019a46: 1403 6666 663f |0017: const v3, #float 0.9 // #3f666666 │ │ +019a4c: 7110 7709 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +019a52: 0c03 |001d: move-result-object v3 │ │ +019a54: 6e51 0203 3213 |001e: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +019a5a: 6e10 d903 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@03d9 │ │ +019a60: 0c01 |0024: move-result-object v1 │ │ +019a62: 5402 6603 |0025: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0366 │ │ +019a66: 1303 1e00 |0027: const/16 v3, #int 30 // #1e │ │ +019a6a: 6e30 f202 3102 |0029: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +019a70: 0c01 |002c: move-result-object v1 │ │ +019a72: 5b01 6503 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0365 │ │ +019a76: 5401 6503 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0365 │ │ +019a7a: 6e10 eb02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +019a80: 5401 6503 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Blob$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0365 │ │ +019a84: 1502 c03f |0036: const/high16 v2, #int 1069547520 // #3fc0 │ │ +019a88: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +019a8e: 6e10 d703 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Blob;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@03d7 │ │ +019a94: 0c01 |003e: move-result-object v1 │ │ +019a96: 6e20 2102 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +019a9c: 1100 |0042: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0006 line=76 │ │ 0x0015 line=77 │ │ 0x0021 line=79 │ │ 0x002f line=80 │ │ @@ -53226,17 +53222,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a88c: |[01a88c] ch.logixisland.anuto.entity.enemy.Flyer$Persister.:()V │ │ -01a89c: 7010 1c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041c │ │ -01a8a2: 0e00 |0003: return-void │ │ +01a87c: |[01a87c] ch.logixisland.anuto.entity.enemy.Flyer$Persister.:()V │ │ +01a88c: 7010 1c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041c │ │ +01a892: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Flyer$Persister; │ │ │ │ Virtual methods - │ │ @@ -53293,45 +53289,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -01a9c0: |[01a9c0] ch.logixisland.anuto.entity.enemy.Flyer.:()V │ │ -01a9d0: 2200 f300 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f3 │ │ -01a9d4: 7010 1f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041f │ │ -01a9da: 1301 9001 |0005: const/16 v1, #int 400 // #190 │ │ -01a9de: 6e20 2104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ -01a9e4: 0c00 |000a: move-result-object v0 │ │ -01a9e6: 1401 6666 a63f |000b: const v1, #float 1.3 // #3fa66666 │ │ -01a9ec: 6e20 2304 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ -01a9f2: 0c00 |0011: move-result-object v0 │ │ -01a9f4: 1301 1e00 |0012: const/16 v1, #int 30 // #1e │ │ -01a9f8: 6e20 2204 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ -01a9fe: 0c00 |0017: move-result-object v0 │ │ -01aa00: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -01aa02: 2311 2102 |0019: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ -01aa06: 6202 b403 |001b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ -01aa0a: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -01aa0c: 4d02 0103 |001e: aput-object v2, v1, v3 │ │ -01aa10: 6202 b103 |0020: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ -01aa14: 1214 |0022: const/4 v4, #int 1 // #1 │ │ -01aa16: 4d02 0104 |0023: aput-object v2, v1, v4 │ │ -01aa1a: 6e20 2504 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0425 │ │ -01aa20: 0c00 |0028: move-result-object v0 │ │ -01aa22: 2341 2102 |0029: new-array v1, v4, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ -01aa26: 6202 b303 |002b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ -01aa2a: 4d02 0103 |002d: aput-object v2, v1, v3 │ │ -01aa2e: 6e20 2404 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ -01aa34: 0c00 |0032: move-result-object v0 │ │ -01aa36: 6e10 2004 0000 |0033: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0420 │ │ -01aa3c: 0c00 |0036: move-result-object v0 │ │ -01aa3e: 6900 8203 |0037: sput-object v0, Lch/logixisland/anuto/entity/enemy/Flyer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0382 │ │ -01aa42: 0e00 |0039: return-void │ │ +01a9b0: |[01a9b0] ch.logixisland.anuto.entity.enemy.Flyer.:()V │ │ +01a9c0: 2200 f300 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f3 │ │ +01a9c4: 7010 1f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041f │ │ +01a9ca: 1301 9001 |0005: const/16 v1, #int 400 // #190 │ │ +01a9ce: 6e20 2104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ +01a9d4: 0c00 |000a: move-result-object v0 │ │ +01a9d6: 1401 6666 a63f |000b: const v1, #float 1.3 // #3fa66666 │ │ +01a9dc: 6e20 2304 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ +01a9e2: 0c00 |0011: move-result-object v0 │ │ +01a9e4: 1301 1e00 |0012: const/16 v1, #int 30 // #1e │ │ +01a9e8: 6e20 2204 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ +01a9ee: 0c00 |0017: move-result-object v0 │ │ +01a9f0: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +01a9f2: 2311 2102 |0019: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ +01a9f6: 6202 b403 |001b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ +01a9fa: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +01a9fc: 4d02 0103 |001e: aput-object v2, v1, v3 │ │ +01aa00: 6202 b103 |0020: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ +01aa04: 1214 |0022: const/4 v4, #int 1 // #1 │ │ +01aa06: 4d02 0104 |0023: aput-object v2, v1, v4 │ │ +01aa0a: 6e20 2504 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0425 │ │ +01aa10: 0c00 |0028: move-result-object v0 │ │ +01aa12: 2341 2102 |0029: new-array v1, v4, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ +01aa16: 6202 b303 |002b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ +01aa1a: 4d02 0103 |002d: aput-object v2, v1, v3 │ │ +01aa1e: 6e20 2404 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ +01aa24: 0c00 |0032: move-result-object v0 │ │ +01aa26: 6e10 2004 0000 |0033: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0420 │ │ +01aa2c: 0c00 |0036: move-result-object v0 │ │ +01aa2e: 6900 8203 |0037: sput-object v0, Lch/logixisland/anuto/entity/enemy/Flyer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0382 │ │ +01aa32: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0007 line=25 │ │ 0x000e line=26 │ │ 0x0014 line=27 │ │ 0x0025 line=28 │ │ @@ -53344,28 +53340,28 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -01aa44: |[01aa44] ch.logixisland.anuto.entity.enemy.Flyer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01aa54: 6200 8203 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Flyer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0382 │ │ -01aa58: 7030 e803 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e8 │ │ -01aa5e: 6e10 4204 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getStaticData:()Ljava/lang/Object; // method@0442 │ │ -01aa64: 0c02 |0008: move-result-object v2 │ │ -01aa66: 1f02 f800 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f8 │ │ -01aa6a: 6e10 4104 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0441 │ │ -01aa70: 0c00 |000e: move-result-object v0 │ │ -01aa72: 5422 7f03 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@037f │ │ -01aa76: 6e20 f302 2000 |0011: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ -01aa7c: 0c02 |0014: move-result-object v2 │ │ -01aa7e: 5b12 8503 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0385 │ │ -01aa82: 6e20 f002 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ -01aa88: 0e00 |001a: return-void │ │ +01aa34: |[01aa34] ch.logixisland.anuto.entity.enemy.Flyer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01aa44: 6200 8203 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Flyer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0382 │ │ +01aa48: 7030 e803 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e8 │ │ +01aa4e: 6e10 4204 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getStaticData:()Ljava/lang/Object; // method@0442 │ │ +01aa54: 0c02 |0008: move-result-object v2 │ │ +01aa56: 1f02 f800 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f8 │ │ +01aa5a: 6e10 4104 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0441 │ │ +01aa60: 0c00 |000e: move-result-object v0 │ │ +01aa62: 5422 7f03 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@037f │ │ +01aa66: 6e20 f302 2000 |0011: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ +01aa6c: 0c02 |0014: move-result-object v2 │ │ +01aa6e: 5b12 8503 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0385 │ │ +01aa72: 6e20 f002 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ +01aa78: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0005 line=59 │ │ 0x000b line=61 │ │ 0x0017 line=62 │ │ locals : │ │ @@ -53377,17 +53373,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Flyer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01aa8c: |[01aa8c] ch.logixisland.anuto.entity.enemy.Flyer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Flyer$1;)V │ │ -01aa9c: 7020 3804 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0438 │ │ -01aaa2: 0e00 |0003: return-void │ │ +01aa7c: |[01aa7c] ch.logixisland.anuto.entity.enemy.Flyer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Flyer$1;)V │ │ +01aa8c: 7020 3804 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0438 │ │ +01aa92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Flyer; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Flyer$1; │ │ @@ -53398,21 +53394,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01aaa4: |[01aaa4] ch.logixisland.anuto.entity.enemy.Flyer.clean:()V │ │ -01aab4: 6f10 eb03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03eb │ │ -01aaba: 6e10 3f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@043f │ │ -01aac0: 0c00 |0006: move-result-object v0 │ │ -01aac2: 5421 8503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0385 │ │ -01aac6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01aacc: 0e00 |000c: return-void │ │ +01aa94: |[01aa94] ch.logixisland.anuto.entity.enemy.Flyer.clean:()V │ │ +01aaa4: 6f10 eb03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03eb │ │ +01aaaa: 6e10 3f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@043f │ │ +01aab0: 0c00 |0006: move-result-object v0 │ │ +01aab2: 5421 8503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0385 │ │ +01aab6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01aabc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0003 line=111 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Flyer; │ │ │ │ @@ -53421,21 +53417,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01aad0: |[01aad0] ch.logixisland.anuto.entity.enemy.Flyer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01aae0: 6e10 4004 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Flyer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0440 │ │ -01aae6: 0c01 |0003: move-result-object v1 │ │ -01aae8: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01aaee: 5201 8403 |0007: iget v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer;.mAngle:F // field@0384 │ │ -01aaf2: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01aaf8: 0e00 |000c: return-void │ │ +01aac0: |[01aac0] ch.logixisland.anuto.entity.enemy.Flyer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01aad0: 6e10 4004 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Flyer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0440 │ │ +01aad6: 0c01 |0003: move-result-object v1 │ │ +01aad8: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01aade: 5201 8403 |0007: iget v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer;.mAngle:F // field@0384 │ │ +01aae2: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01aae8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0007 line=126 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/enemy/Flyer; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -53446,28 +53442,28 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -01aafc: |[01aafc] ch.logixisland.anuto.entity.enemy.Flyer.drawPreview:(Landroid/graphics/Canvas;)V │ │ -01ab0c: 6e10 4204 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.getStaticData:()Ljava/lang/Object; // method@0442 │ │ -01ab12: 0c00 |0003: move-result-object v0 │ │ -01ab14: 1f00 f800 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f8 │ │ -01ab18: 6e10 4104 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0441 │ │ -01ab1e: 0c01 |0009: move-result-object v1 │ │ -01ab20: 5400 8003 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0380 │ │ -01ab24: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ -01ab28: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01ab2e: 0c00 |0011: move-result-object v0 │ │ -01ab30: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -01ab32: 6e20 0c03 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01ab38: 6e20 0a03 4000 |0016: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01ab3e: 0e00 |0019: return-void │ │ +01aaec: |[01aaec] ch.logixisland.anuto.entity.enemy.Flyer.drawPreview:(Landroid/graphics/Canvas;)V │ │ +01aafc: 6e10 4204 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.getStaticData:()Ljava/lang/Object; // method@0442 │ │ +01ab02: 0c00 |0003: move-result-object v0 │ │ +01ab04: 1f00 f800 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f8 │ │ +01ab08: 6e10 4104 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0441 │ │ +01ab0e: 0c01 |0009: move-result-object v1 │ │ +01ab10: 5400 8003 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0380 │ │ +01ab14: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ +01ab18: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01ab1e: 0c00 |0011: move-result-object v0 │ │ +01ab20: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +01ab22: 6e20 0c03 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01ab28: 6e20 0a03 4000 |0016: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01ab2e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0006 line=79 │ │ 0x0013 line=80 │ │ 0x0016 line=81 │ │ locals : │ │ @@ -53479,53 +53475,53 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a9a8: |[01a9a8] ch.logixisland.anuto.entity.enemy.Flyer.getEntityName:()Ljava/lang/String; │ │ -01a9b8: 1a00 9405 |0000: const-string v0, "flyer" // string@0594 │ │ -01a9bc: 1100 |0002: return-object v0 │ │ +01a998: |[01a998] ch.logixisland.anuto.entity.enemy.Flyer.getEntityName:()Ljava/lang/String; │ │ +01a9a8: 1a00 9405 |0000: const-string v0, "flyer" // string@0594 │ │ +01a9ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/Flyer;) │ │ name : 'getTextId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01a8f0: |[01a8f0] ch.logixisland.anuto.entity.enemy.Flyer.getTextId:()I │ │ -01a900: 1400 1100 087f |0000: const v0, #float 1.80775e+38 // #7f080011 │ │ -01a906: 0f00 |0003: return v0 │ │ +01a8e0: |[01a8e0] ch.logixisland.anuto.entity.enemy.Flyer.getTextId:()I │ │ +01a8f0: 1400 1100 087f |0000: const v0, #float 1.80775e+38 // #7f080011 │ │ +01a8f6: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/enemy/Flyer;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01ab40: |[01ab40] ch.logixisland.anuto.entity.enemy.Flyer.init:()V │ │ -01ab50: 6f10 0804 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0408 │ │ -01ab56: 6e10 3f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@043f │ │ -01ab5c: 0c00 |0006: move-result-object v0 │ │ -01ab5e: 5421 8503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0385 │ │ -01ab62: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01ab68: 0e00 |000c: return-void │ │ +01ab30: |[01ab30] ch.logixisland.anuto.entity.enemy.Flyer.init:()V │ │ +01ab40: 6f10 0804 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0408 │ │ +01ab46: 6e10 3f04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@043f │ │ +01ab4c: 0c00 |0006: move-result-object v0 │ │ +01ab4e: 5421 8503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Flyer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0385 │ │ +01ab52: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01ab58: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0003 line=104 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Flyer; │ │ │ │ @@ -53534,49 +53530,49 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 72 16-bit code units │ │ -01a908: |[01a908] ch.logixisland.anuto.entity.enemy.Flyer.initStatic:()Ljava/lang/Object; │ │ -01a918: 2200 f800 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f8 │ │ -01a91c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a91e: 7020 3504 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V // method@0435 │ │ -01a924: 6e10 4104 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0441 │ │ -01a92a: 0c02 |0009: move-result-object v2 │ │ -01a92c: 1403 0f00 027f |000a: const v3, #float 1.728e+38 // #7f02000f │ │ -01a932: 1264 |000d: const/4 v4, #int 6 // #6 │ │ -01a934: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01a93a: 0c02 |0011: move-result-object v2 │ │ -01a93c: 5b02 8003 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0380 │ │ -01a940: 5402 8003 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0380 │ │ -01a944: 1403 6666 663f |0016: const v3, #float 0.9 // #3f666666 │ │ -01a94a: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01a950: 0c03 |001c: move-result-object v3 │ │ -01a952: 1504 b4c2 |001d: const/high16 v4, #int -1028390912 // #c2b4 │ │ -01a956: 7110 7709 0400 |001f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01a95c: 0c04 |0022: move-result-object v4 │ │ -01a95e: 6e54 0203 3213 |0023: invoke-virtual {v2, v3, v3, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01a964: 6e10 4104 0500 |0026: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0441 │ │ -01a96a: 0c01 |0029: move-result-object v1 │ │ -01a96c: 5402 8003 |002a: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0380 │ │ -01a970: 1303 1e00 |002c: const/16 v3, #int 30 // #1e │ │ -01a974: 6e30 f202 3102 |002e: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01a97a: 0c01 |0031: move-result-object v1 │ │ -01a97c: 5b01 7f03 |0032: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@037f │ │ -01a980: 5401 7f03 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@037f │ │ -01a984: 6e10 ec02 0100 |0036: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01a98a: 5401 7f03 |0039: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@037f │ │ -01a98e: 1502 803f |003b: const/high16 v2, #int 1065353216 // #3f80 │ │ -01a992: 6e20 e602 2100 |003d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01a998: 6e10 3f04 0500 |0040: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@043f │ │ -01a99e: 0c01 |0043: move-result-object v1 │ │ -01a9a0: 6e20 2102 0100 |0044: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -01a9a6: 1100 |0047: return-object v0 │ │ +01a8f8: |[01a8f8] ch.logixisland.anuto.entity.enemy.Flyer.initStatic:()Ljava/lang/Object; │ │ +01a908: 2200 f800 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData; // type@00f8 │ │ +01a90c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a90e: 7020 3504 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Flyer$1;)V // method@0435 │ │ +01a914: 6e10 4104 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0441 │ │ +01a91a: 0c02 |0009: move-result-object v2 │ │ +01a91c: 1403 0f00 027f |000a: const v3, #float 1.728e+38 // #7f02000f │ │ +01a922: 1264 |000d: const/4 v4, #int 6 // #6 │ │ +01a924: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01a92a: 0c02 |0011: move-result-object v2 │ │ +01a92c: 5b02 8003 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0380 │ │ +01a930: 5402 8003 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0380 │ │ +01a934: 1403 6666 663f |0016: const v3, #float 0.9 // #3f666666 │ │ +01a93a: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01a940: 0c03 |001c: move-result-object v3 │ │ +01a942: 1504 b4c2 |001d: const/high16 v4, #int -1028390912 // #c2b4 │ │ +01a946: 7110 7709 0400 |001f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01a94c: 0c04 |0022: move-result-object v4 │ │ +01a94e: 6e54 0203 3213 |0023: invoke-virtual {v2, v3, v3, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01a954: 6e10 4104 0500 |0026: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0441 │ │ +01a95a: 0c01 |0029: move-result-object v1 │ │ +01a95c: 5402 8003 |002a: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0380 │ │ +01a960: 1303 1e00 |002c: const/16 v3, #int 30 // #1e │ │ +01a964: 6e30 f202 3102 |002e: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01a96a: 0c01 |0031: move-result-object v1 │ │ +01a96c: 5b01 7f03 |0032: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@037f │ │ +01a970: 5401 7f03 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@037f │ │ +01a974: 6e10 ec02 0100 |0036: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01a97a: 5401 7f03 |0039: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Flyer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@037f │ │ +01a97e: 1502 803f |003b: const/high16 v2, #int 1065353216 // #3f80 │ │ +01a982: 6e20 e602 2100 |003d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01a988: 6e10 3f04 0500 |0040: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Flyer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@043f │ │ +01a98e: 0c01 |0043: move-result-object v1 │ │ +01a990: 6e20 2102 0100 |0044: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +01a996: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0006 line=88 │ │ 0x0014 line=89 │ │ 0x0026 line=91 │ │ 0x0034 line=92 │ │ @@ -53590,25 +53586,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -01ab6c: |[01ab6c] ch.logixisland.anuto.entity.enemy.Flyer.tick:()V │ │ -01ab7c: 6f10 1a04 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@041a │ │ -01ab82: 6e10 4404 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.hasWayPoint:()Z // method@0444 │ │ -01ab88: 0a00 |0006: move-result v0 │ │ -01ab8a: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ -01ab8e: 6e10 3d04 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@043d │ │ -01ab94: 0c00 |000c: move-result-object v0 │ │ -01ab96: 6e10 1408 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ -01ab9c: 0a00 |0010: move-result v0 │ │ -01ab9e: 5910 8403 |0011: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Flyer;.mAngle:F // field@0384 │ │ -01aba2: 0e00 |0013: return-void │ │ +01ab5c: |[01ab5c] ch.logixisland.anuto.entity.enemy.Flyer.tick:()V │ │ +01ab6c: 6f10 1a04 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@041a │ │ +01ab72: 6e10 4404 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.hasWayPoint:()Z // method@0444 │ │ +01ab78: 0a00 |0006: move-result v0 │ │ +01ab7a: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ +01ab7e: 6e10 3d04 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Flyer;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@043d │ │ +01ab84: 0c00 |000c: move-result-object v0 │ │ +01ab86: 6e10 1408 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ +01ab8c: 0a00 |0010: move-result v0 │ │ +01ab8e: 5910 8403 |0011: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Flyer;.mAngle:F // field@0384 │ │ +01ab92: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0003 line=118 │ │ 0x0009 line=119 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lch/logixisland/anuto/entity/enemy/Flyer; │ │ @@ -53643,17 +53639,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01abdc: |[01abdc] ch.logixisland.anuto.entity.enemy.Healer$Persister.:()V │ │ -01abec: 7010 1c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041c │ │ -01abf2: 0e00 |0003: return-void │ │ +01abcc: |[01abcc] ch.logixisland.anuto.entity.enemy.Healer$Persister.:()V │ │ +01abdc: 7010 1c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041c │ │ +01abe2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer$Persister; │ │ │ │ Virtual methods - │ │ @@ -53740,40 +53736,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -01ae9c: |[01ae9c] ch.logixisland.anuto.entity.enemy.Healer.:()V │ │ -01aeac: 2200 f300 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f3 │ │ -01aeb0: 7010 1f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041f │ │ -01aeb6: 1301 9001 |0005: const/16 v1, #int 400 // #190 │ │ -01aeba: 6e20 2104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ -01aec0: 0c00 |000a: move-result-object v0 │ │ -01aec2: 1401 9a99 993f |000b: const v1, #float 1.2 // #3f99999a │ │ -01aec8: 6e20 2304 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ -01aece: 0c00 |0011: move-result-object v0 │ │ -01aed0: 1301 1e00 |0012: const/16 v1, #int 30 // #1e │ │ -01aed4: 6e20 2204 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ -01aeda: 0c00 |0017: move-result-object v0 │ │ -01aedc: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -01aede: 2311 2102 |0019: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ -01aee2: 6202 b403 |001b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ -01aee6: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -01aee8: 4d02 0103 |001e: aput-object v2, v1, v3 │ │ -01aeec: 6202 b103 |0020: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ -01aef0: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -01aef2: 4d02 0103 |0023: aput-object v2, v1, v3 │ │ -01aef6: 6e20 2504 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0425 │ │ -01aefc: 0c00 |0028: move-result-object v0 │ │ -01aefe: 6e10 2004 0000 |0029: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0420 │ │ -01af04: 0c00 |002c: move-result-object v0 │ │ -01af06: 6900 9103 |002d: sput-object v0, Lch/logixisland/anuto/entity/enemy/Healer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0391 │ │ -01af0a: 0e00 |002f: return-void │ │ +01ae8c: |[01ae8c] ch.logixisland.anuto.entity.enemy.Healer.:()V │ │ +01ae9c: 2200 f300 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f3 │ │ +01aea0: 7010 1f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041f │ │ +01aea6: 1301 9001 |0005: const/16 v1, #int 400 // #190 │ │ +01aeaa: 6e20 2104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ +01aeb0: 0c00 |000a: move-result-object v0 │ │ +01aeb2: 1401 9a99 993f |000b: const v1, #float 1.2 // #3f99999a │ │ +01aeb8: 6e20 2304 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ +01aebe: 0c00 |0011: move-result-object v0 │ │ +01aec0: 1301 1e00 |0012: const/16 v1, #int 30 // #1e │ │ +01aec4: 6e20 2204 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ +01aeca: 0c00 |0017: move-result-object v0 │ │ +01aecc: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +01aece: 2311 2102 |0019: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ +01aed2: 6202 b403 |001b: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ +01aed6: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +01aed8: 4d02 0103 |001e: aput-object v2, v1, v3 │ │ +01aedc: 6202 b103 |0020: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ +01aee0: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +01aee2: 4d02 0103 |0023: aput-object v2, v1, v3 │ │ +01aee6: 6e20 2504 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0425 │ │ +01aeec: 0c00 |0028: move-result-object v0 │ │ +01aeee: 6e10 2004 0000 |0029: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0420 │ │ +01aef4: 0c00 |002c: move-result-object v0 │ │ +01aef6: 6900 9103 |002d: sput-object v0, Lch/logixisland/anuto/entity/enemy/Healer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0391 │ │ +01aefa: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0007 line=39 │ │ 0x000e line=40 │ │ 0x0014 line=41 │ │ 0x0025 line=42 │ │ @@ -53785,30 +53781,30 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -01af0c: |[01af0c] ch.logixisland.anuto.entity.enemy.Healer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01af1c: 6200 9103 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Healer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0391 │ │ -01af20: 7030 e803 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e8 │ │ -01af26: 6e10 5a04 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Healer;.getStaticData:()Ljava/lang/Object; // method@045a │ │ -01af2c: 0c02 |0008: move-result-object v2 │ │ -01af2e: 1f02 fd00 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00fd │ │ -01af32: 5b12 9a03 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ -01af36: 6e10 5904 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0459 │ │ -01af3c: 0c02 |0010: move-result-object v2 │ │ -01af3e: 5410 9a03 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ -01af42: 5400 8b03 |0013: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038b │ │ -01af46: 6e20 f302 0200 |0015: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ -01af4c: 0c02 |0018: move-result-object v2 │ │ -01af4e: 5b12 9903 |0019: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0399 │ │ -01af52: 6e20 f002 1200 |001b: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ -01af58: 0e00 |001e: return-void │ │ +01aefc: |[01aefc] ch.logixisland.anuto.entity.enemy.Healer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01af0c: 6200 9103 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Healer;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@0391 │ │ +01af10: 7030 e803 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e8 │ │ +01af16: 6e10 5a04 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Healer;.getStaticData:()Ljava/lang/Object; // method@045a │ │ +01af1c: 0c02 |0008: move-result-object v2 │ │ +01af1e: 1f02 fd00 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00fd │ │ +01af22: 5b12 9a03 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ +01af26: 6e10 5904 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0459 │ │ +01af2c: 0c02 |0010: move-result-object v2 │ │ +01af2e: 5410 9a03 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ +01af32: 5400 8b03 |0013: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038b │ │ +01af36: 6e20 f302 0200 |0015: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ +01af3c: 0c02 |0018: move-result-object v2 │ │ +01af3e: 5b12 9903 |0019: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0399 │ │ +01af42: 6e20 f002 1200 |001b: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ +01af48: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0005 line=107 │ │ 0x000d line=109 │ │ 0x001b line=110 │ │ locals : │ │ @@ -53820,17 +53816,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Healer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01af5c: |[01af5c] ch.logixisland.anuto.entity.enemy.Healer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Healer$1;)V │ │ -01af6c: 7020 5004 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Healer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0450 │ │ -01af72: 0e00 |0003: return-void │ │ +01af4c: |[01af4c] ch.logixisland.anuto.entity.enemy.Healer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Healer$1;)V │ │ +01af5c: 7020 5004 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Healer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0450 │ │ +01af62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Healer$1; │ │ @@ -53841,21 +53837,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01af74: |[01af74] ch.logixisland.anuto.entity.enemy.Healer.clean:()V │ │ -01af84: 6f10 eb03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03eb │ │ -01af8a: 6e10 5604 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0456 │ │ -01af90: 0c00 |0006: move-result-object v0 │ │ -01af92: 5421 9903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0399 │ │ -01af96: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01af9c: 0e00 |000c: return-void │ │ +01af64: |[01af64] ch.logixisland.anuto.entity.enemy.Healer.clean:()V │ │ +01af74: 6f10 eb03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03eb │ │ +01af7a: 6e10 5604 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0456 │ │ +01af80: 0c00 |0006: move-result-object v0 │ │ +01af82: 5421 9903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0399 │ │ +01af86: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01af8c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0003 line=181 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ │ │ @@ -53864,25 +53860,25 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01afa0: |[01afa0] ch.logixisland.anuto.entity.enemy.Healer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01afb0: 6e10 5704 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Healer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0457 │ │ -01afb6: 0c01 |0003: move-result-object v1 │ │ -01afb8: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01afbe: 5401 9a03 |0007: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ -01afc2: 5211 8603 |0009: iget v1, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0386 │ │ -01afc6: 6e20 4000 1200 |000b: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01afcc: 5401 9a03 |000e: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ -01afd0: 5211 8d03 |0010: iget v1, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038d │ │ -01afd4: 7120 0603 1200 |0012: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(Landroid/graphics/Canvas;F)V // method@0306 │ │ -01afda: 0e00 |0015: return-void │ │ +01af90: |[01af90] ch.logixisland.anuto.entity.enemy.Healer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01afa0: 6e10 5704 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Healer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0457 │ │ +01afa6: 0c01 |0003: move-result-object v1 │ │ +01afa8: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01afae: 5401 9a03 |0007: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ +01afb2: 5211 8603 |0009: iget v1, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mAngle:F // field@0386 │ │ +01afb6: 6e20 4000 1200 |000b: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01afbc: 5401 9a03 |000e: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ +01afc0: 5211 8d03 |0010: iget v1, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScale:F // field@038d │ │ +01afc4: 7120 0603 1200 |0012: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(Landroid/graphics/Canvas;F)V // method@0306 │ │ +01afca: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0007 line=199 │ │ 0x000e line=200 │ │ locals : │ │ 0x0000 - 0x0016 reg=0 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ @@ -53894,26 +53890,26 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -01afdc: |[01afdc] ch.logixisland.anuto.entity.enemy.Healer.drawPreview:(Landroid/graphics/Canvas;)V │ │ -01afec: 6e10 5a04 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Healer;.getStaticData:()Ljava/lang/Object; // method@045a │ │ -01aff2: 0c00 |0003: move-result-object v0 │ │ -01aff4: 1f00 fd00 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00fd │ │ -01aff8: 6e10 5904 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0459 │ │ -01affe: 0c01 |0009: move-result-object v1 │ │ -01b000: 5400 8f03 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@038f │ │ -01b004: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ -01b008: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01b00e: 0c00 |0011: move-result-object v0 │ │ -01b010: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01b016: 0e00 |0015: return-void │ │ +01afcc: |[01afcc] ch.logixisland.anuto.entity.enemy.Healer.drawPreview:(Landroid/graphics/Canvas;)V │ │ +01afdc: 6e10 5a04 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Healer;.getStaticData:()Ljava/lang/Object; // method@045a │ │ +01afe2: 0c00 |0003: move-result-object v0 │ │ +01afe4: 1f00 fd00 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00fd │ │ +01afe8: 6e10 5904 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0459 │ │ +01afee: 0c01 |0009: move-result-object v1 │ │ +01aff0: 5400 8f03 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@038f │ │ +01aff4: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ +01aff8: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01affe: 0c00 |0011: move-result-object v0 │ │ +01b000: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01b006: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0006 line=126 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ 0x0000 - 0x0016 reg=4 (null) Landroid/graphics/Canvas; │ │ @@ -53923,39 +53919,39 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ae84: |[01ae84] ch.logixisland.anuto.entity.enemy.Healer.getEntityName:()Ljava/lang/String; │ │ -01ae94: 1a00 9f06 |0000: const-string v0, "healer" // string@069f │ │ -01ae98: 1100 |0002: return-object v0 │ │ +01ae74: |[01ae74] ch.logixisland.anuto.entity.enemy.Healer.getEntityName:()Ljava/lang/String; │ │ +01ae84: 1a00 9f06 |0000: const-string v0, "healer" // string@069f │ │ +01ae88: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/Healer;) │ │ name : 'getSpeed' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -01acf8: |[01acf8] ch.logixisland.anuto.entity.enemy.Healer.getSpeed:()F │ │ -01ad08: 5410 9a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ -01ad0c: 5500 8a03 |0002: iget-boolean v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038a │ │ -01ad10: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -01ad14: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01ad16: 0f00 |0007: return v0 │ │ -01ad18: 6f10 ff03 0100 |0008: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ff │ │ -01ad1e: 0a00 |000b: move-result v0 │ │ -01ad20: 0f00 |000c: return v0 │ │ +01ace8: |[01ace8] ch.logixisland.anuto.entity.enemy.Healer.getSpeed:()F │ │ +01acf8: 5410 9a03 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ +01acfc: 5500 8a03 |0002: iget-boolean v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealing:Z // field@038a │ │ +01ad00: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +01ad04: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01ad06: 0f00 |0007: return v0 │ │ +01ad08: 6f10 ff03 0100 |0008: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ff │ │ +01ad0e: 0a00 |000b: move-result v0 │ │ +01ad10: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0008 line=167 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ │ │ @@ -53964,37 +53960,37 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01ad24: |[01ad24] ch.logixisland.anuto.entity.enemy.Healer.getTextId:()I │ │ -01ad34: 1400 1200 087f |0000: const v0, #float 1.80775e+38 // #7f080012 │ │ -01ad3a: 0f00 |0003: return v0 │ │ +01ad14: |[01ad14] ch.logixisland.anuto.entity.enemy.Healer.getTextId:()I │ │ +01ad24: 1400 1200 087f |0000: const v0, #float 1.80775e+38 // #7f080012 │ │ +01ad2a: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/enemy/Healer;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b018: |[01b018] ch.logixisland.anuto.entity.enemy.Healer.init:()V │ │ -01b028: 6f10 0804 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0408 │ │ -01b02e: 6e10 5604 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0456 │ │ -01b034: 0c00 |0006: move-result-object v0 │ │ -01b036: 5421 9903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0399 │ │ -01b03a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01b040: 0e00 |000c: return-void │ │ +01b008: |[01b008] ch.logixisland.anuto.entity.enemy.Healer.init:()V │ │ +01b018: 6f10 0804 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0408 │ │ +01b01e: 6e10 5604 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0456 │ │ +01b024: 0c00 |0006: move-result-object v0 │ │ +01b026: 5421 9903 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Healer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@0399 │ │ +01b02a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01b030: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0003 line=174 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ │ │ @@ -54003,89 +53999,89 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 155 16-bit code units │ │ -01ad3c: |[01ad3c] ch.logixisland.anuto.entity.enemy.Healer.initStatic:()Ljava/lang/Object; │ │ -01ad4c: 2200 fd00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00fd │ │ -01ad50: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ad52: 7020 4d04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Healer$1;)V // method@044d │ │ -01ad58: 1502 a040 |0006: const/high16 v2, #int 1084227584 // #40a0 │ │ -01ad5c: 7110 a902 0200 |0008: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -01ad62: 0c02 |000b: move-result-object v2 │ │ -01ad64: 5b02 8803 |000c: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0388 │ │ -01ad68: 2202 0702 |000e: new-instance v2, Ljava/util/HashSet; // type@0207 │ │ -01ad6c: 7010 c909 0200 |0010: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@09c9 │ │ -01ad72: 5b02 8903 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@0389 │ │ -01ad76: 7100 f807 0000 |0015: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f8 │ │ -01ad7c: 0c02 |0018: move-result-object v2 │ │ -01ad7e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -01ad80: 7110 ee07 0300 |001a: invoke-static {v3}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07ee │ │ -01ad86: 0c04 |001d: move-result-object v4 │ │ -01ad88: 1405 db0f 4940 |001e: const v5, #float 3.14159 // #40490fdb │ │ -01ad8e: 6e30 f007 4205 |0021: invoke-virtual {v2, v4, v5}, Lch/logixisland/anuto/util/math/Function;.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ -01ad94: 0c02 |0024: move-result-object v2 │ │ -01ad96: 1504 803f |0025: const/high16 v4, #int 1065353216 // #3f80 │ │ -01ad9a: 6e20 f207 4200 |0027: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ -01ada0: 0c02 |002a: move-result-object v2 │ │ -01ada2: 6e20 f307 4200 |002b: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f3 │ │ -01ada8: 0c02 |002e: move-result-object v2 │ │ -01adaa: 1404 c842 1741 |002f: const v4, #float 9.4538 // #411742c8 │ │ -01adb0: 6e20 f907 4200 |0032: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ -01adb6: 0c02 |0035: move-result-object v2 │ │ -01adb8: 6e10 ef07 0200 |0036: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.invert:()Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ -01adbe: 0c02 |0039: move-result-object v2 │ │ -01adc0: 6e10 f607 0200 |003a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ -01adc6: 0c02 |003d: move-result-object v2 │ │ -01adc8: 5b02 8e03 |003e: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038e │ │ -01adcc: 7110 ee07 0300 |0040: invoke-static {v3}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07ee │ │ -01add2: 0c02 |0043: move-result-object v2 │ │ -01add4: 7100 f807 0000 |0044: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f8 │ │ -01adda: 0c03 |0047: move-result-object v3 │ │ -01addc: 1405 db0f c93f |0048: const v5, #float 1.5708 // #3fc90fdb │ │ -01ade2: 6e30 f007 3205 |004b: invoke-virtual {v2, v3, v5}, Lch/logixisland/anuto/util/math/Function;.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ -01ade8: 0c02 |004e: move-result-object v2 │ │ -01adea: 1503 f041 |004f: const/high16 v3, #int 1106247680 // #41f0 │ │ -01adee: 6e20 f207 3200 |0051: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ -01adf4: 0c02 |0054: move-result-object v2 │ │ -01adf6: 6e20 f907 4200 |0055: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ -01adfc: 0c02 |0058: move-result-object v2 │ │ -01adfe: 6e10 f607 0200 |0059: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ -01ae04: 0c02 |005c: move-result-object v2 │ │ -01ae06: 5b02 8c03 |005d: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038c │ │ -01ae0a: 6e10 5904 0600 |005f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0459 │ │ -01ae10: 0c02 |0062: move-result-object v2 │ │ -01ae12: 1403 1700 027f |0063: const v3, #float 1.728e+38 // #7f020017 │ │ -01ae18: 1244 |0066: const/4 v4, #int 4 // #4 │ │ -01ae1a: 6e30 f502 3204 |0067: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01ae20: 0c02 |006a: move-result-object v2 │ │ -01ae22: 5b02 8f03 |006b: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@038f │ │ -01ae26: 5402 8f03 |006d: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@038f │ │ -01ae2a: 1403 6666 663f |006f: const v3, #float 0.9 // #3f666666 │ │ -01ae30: 7110 7709 0300 |0072: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01ae36: 0c03 |0075: move-result-object v3 │ │ -01ae38: 6e51 0203 3213 |0076: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01ae3e: 6e10 5904 0600 |0079: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0459 │ │ -01ae44: 0c01 |007c: move-result-object v1 │ │ -01ae46: 5402 8f03 |007d: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@038f │ │ -01ae4a: 1303 1e00 |007f: const/16 v3, #int 30 // #1e │ │ -01ae4e: 6e30 f202 3102 |0081: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01ae54: 0c01 |0084: move-result-object v1 │ │ -01ae56: 5b01 8b03 |0085: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038b │ │ -01ae5a: 5401 8b03 |0087: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038b │ │ -01ae5e: 6e10 eb02 0100 |0089: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01ae64: 5401 8b03 |008c: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038b │ │ -01ae68: 1502 c03f |008e: const/high16 v2, #int 1069547520 // #3fc0 │ │ -01ae6c: 6e20 e602 2100 |0090: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01ae72: 6e10 5604 0600 |0093: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0456 │ │ -01ae78: 0c01 |0096: move-result-object v1 │ │ -01ae7a: 6e20 2102 0100 |0097: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -01ae80: 1100 |009a: return-object v0 │ │ +01ad2c: |[01ad2c] ch.logixisland.anuto.entity.enemy.Healer.initStatic:()Ljava/lang/Object; │ │ +01ad3c: 2200 fd00 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // type@00fd │ │ +01ad40: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ad42: 7020 4d04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Healer$1;)V // method@044d │ │ +01ad48: 1502 a040 |0006: const/high16 v2, #int 1084227584 // #40a0 │ │ +01ad4c: 7110 a902 0200 |0008: invoke-static {v2}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +01ad52: 0c02 |000b: move-result-object v2 │ │ +01ad54: 5b02 8803 |000c: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0388 │ │ +01ad58: 2202 0702 |000e: new-instance v2, Ljava/util/HashSet; // type@0207 │ │ +01ad5c: 7010 c909 0200 |0010: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@09c9 │ │ +01ad62: 5b02 8903 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@0389 │ │ +01ad66: 7100 f807 0000 |0015: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f8 │ │ +01ad6c: 0c02 |0018: move-result-object v2 │ │ +01ad6e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +01ad70: 7110 ee07 0300 |001a: invoke-static {v3}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07ee │ │ +01ad76: 0c04 |001d: move-result-object v4 │ │ +01ad78: 1405 db0f 4940 |001e: const v5, #float 3.14159 // #40490fdb │ │ +01ad7e: 6e30 f007 4205 |0021: invoke-virtual {v2, v4, v5}, Lch/logixisland/anuto/util/math/Function;.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ +01ad84: 0c02 |0024: move-result-object v2 │ │ +01ad86: 1504 803f |0025: const/high16 v4, #int 1065353216 // #3f80 │ │ +01ad8a: 6e20 f207 4200 |0027: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ +01ad90: 0c02 |002a: move-result-object v2 │ │ +01ad92: 6e20 f307 4200 |002b: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f3 │ │ +01ad98: 0c02 |002e: move-result-object v2 │ │ +01ad9a: 1404 c842 1741 |002f: const v4, #float 9.4538 // #411742c8 │ │ +01ada0: 6e20 f907 4200 |0032: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ +01ada6: 0c02 |0035: move-result-object v2 │ │ +01ada8: 6e10 ef07 0200 |0036: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.invert:()Lch/logixisland/anuto/util/math/Function; // method@07ef │ │ +01adae: 0c02 |0039: move-result-object v2 │ │ +01adb0: 6e10 f607 0200 |003a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ +01adb6: 0c02 |003d: move-result-object v2 │ │ +01adb8: 5b02 8e03 |003e: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mScaleFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038e │ │ +01adbc: 7110 ee07 0300 |0040: invoke-static {v3}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07ee │ │ +01adc2: 0c02 |0043: move-result-object v2 │ │ +01adc4: 7100 f807 0000 |0044: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f8 │ │ +01adca: 0c03 |0047: move-result-object v3 │ │ +01adcc: 1405 db0f c93f |0048: const v5, #float 1.5708 // #3fc90fdb │ │ +01add2: 6e30 f007 3205 |004b: invoke-virtual {v2, v3, v5}, Lch/logixisland/anuto/util/math/Function;.join:(Lch/logixisland/anuto/util/math/Function;F)Lch/logixisland/anuto/util/math/Function; // method@07f0 │ │ +01add8: 0c02 |004e: move-result-object v2 │ │ +01adda: 1503 f041 |004f: const/high16 v3, #int 1106247680 // #41f0 │ │ +01adde: 6e20 f207 3200 |0051: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ +01ade4: 0c02 |0054: move-result-object v2 │ │ +01ade6: 6e20 f907 4200 |0055: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ +01adec: 0c02 |0058: move-result-object v2 │ │ +01adee: 6e10 f607 0200 |0059: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ +01adf4: 0c02 |005c: move-result-object v2 │ │ +01adf6: 5b02 8c03 |005d: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mRotateFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@038c │ │ +01adfa: 6e10 5904 0600 |005f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0459 │ │ +01ae00: 0c02 |0062: move-result-object v2 │ │ +01ae02: 1403 1700 027f |0063: const v3, #float 1.728e+38 // #7f020017 │ │ +01ae08: 1244 |0066: const/4 v4, #int 4 // #4 │ │ +01ae0a: 6e30 f502 3204 |0067: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01ae10: 0c02 |006a: move-result-object v2 │ │ +01ae12: 5b02 8f03 |006b: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@038f │ │ +01ae16: 5402 8f03 |006d: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@038f │ │ +01ae1a: 1403 6666 663f |006f: const v3, #float 0.9 // #3f666666 │ │ +01ae20: 7110 7709 0300 |0072: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01ae26: 0c03 |0075: move-result-object v3 │ │ +01ae28: 6e51 0203 3213 |0076: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01ae2e: 6e10 5904 0600 |0079: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0459 │ │ +01ae34: 0c01 |007c: move-result-object v1 │ │ +01ae36: 5402 8f03 |007d: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@038f │ │ +01ae3a: 1303 1e00 |007f: const/16 v3, #int 30 // #1e │ │ +01ae3e: 6e30 f202 3102 |0081: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01ae44: 0c01 |0084: move-result-object v1 │ │ +01ae46: 5b01 8b03 |0085: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038b │ │ +01ae4a: 5401 8b03 |0087: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038b │ │ +01ae4e: 6e10 eb02 0100 |0089: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +01ae54: 5401 8b03 |008c: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@038b │ │ +01ae58: 1502 c03f |008e: const/high16 v2, #int 1069547520 // #3fc0 │ │ +01ae5c: 6e20 e602 2100 |0090: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01ae62: 6e10 5604 0600 |0093: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0456 │ │ +01ae68: 0c01 |0096: move-result-object v1 │ │ +01ae6a: 6e20 2102 0100 |0097: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +01ae70: 1100 |009a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0008 line=133 │ │ 0x000e line=134 │ │ 0x0015 line=136 │ │ 0x001a line=137 │ │ @@ -54113,33 +54109,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 38 16-bit code units │ │ -01b044: |[01b044] ch.logixisland.anuto.entity.enemy.Healer.tick:()V │ │ -01b054: 6f10 1a04 0800 |0000: invoke-super {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@041a │ │ -01b05a: 5480 9a03 |0003: iget-object v0, v8, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ -01b05e: 5500 8703 |0005: iget-boolean v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0387 │ │ -01b062: 3800 1e00 |0007: if-eqz v0, 0025 // +001e │ │ -01b066: 6e10 5604 0800 |0009: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0456 │ │ -01b06c: 0c00 |000c: move-result-object v0 │ │ -01b06e: 2207 de00 |000d: new-instance v7, Lch/logixisland/anuto/entity/effect/HealEffect; // type@00de │ │ -01b072: 6e10 5704 0800 |000f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Healer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0457 │ │ -01b078: 0c03 |0012: move-result-object v3 │ │ -01b07a: 1404 cdcc cc3d |0013: const v4, #float 0.1 // #3dcccccd │ │ -01b080: 1405 3333 333f |0016: const v5, #float 0.7 // #3f333333 │ │ -01b086: 5481 9a03 |0019: iget-object v1, v8, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ -01b08a: 5416 8903 |001b: iget-object v6, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@0389 │ │ -01b08e: 0771 |001d: move-object v1, v7 │ │ -01b090: 0782 |001e: move-object v2, v8 │ │ -01b092: 7606 8103 0100 |001f: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/entity/effect/HealEffect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FFLjava/util/Collection;)V // method@0381 │ │ -01b098: 6e20 2002 7000 |0022: invoke-virtual {v0, v7}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01b09e: 0e00 |0025: return-void │ │ +01b034: |[01b034] ch.logixisland.anuto.entity.enemy.Healer.tick:()V │ │ +01b044: 6f10 1a04 0800 |0000: invoke-super {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@041a │ │ +01b04a: 5480 9a03 |0003: iget-object v0, v8, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ +01b04e: 5500 8703 |0005: iget-boolean v0, v0, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mDropEffect:Z // field@0387 │ │ +01b052: 3800 1e00 |0007: if-eqz v0, 0025 // +001e │ │ +01b056: 6e10 5604 0800 |0009: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Healer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0456 │ │ +01b05c: 0c00 |000c: move-result-object v0 │ │ +01b05e: 2207 de00 |000d: new-instance v7, Lch/logixisland/anuto/entity/effect/HealEffect; // type@00de │ │ +01b062: 6e10 5704 0800 |000f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Healer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0457 │ │ +01b068: 0c03 |0012: move-result-object v3 │ │ +01b06a: 1404 cdcc cc3d |0013: const v4, #float 0.1 // #3dcccccd │ │ +01b070: 1405 3333 333f |0016: const v5, #float 0.7 // #3f333333 │ │ +01b076: 5481 9a03 |0019: iget-object v1, v8, Lch/logixisland/anuto/entity/enemy/Healer;.mStaticData:Lch/logixisland/anuto/entity/enemy/Healer$StaticData; // field@039a │ │ +01b07a: 5416 8903 |001b: iget-object v6, v1, Lch/logixisland/anuto/entity/enemy/Healer$StaticData;.mHealedEnemies:Ljava/util/Collection; // field@0389 │ │ +01b07e: 0771 |001d: move-object v1, v7 │ │ +01b080: 0782 |001e: move-object v2, v8 │ │ +01b082: 7606 8103 0100 |001f: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lch/logixisland/anuto/entity/effect/HealEffect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FFLjava/util/Collection;)V // method@0381 │ │ +01b088: 6e20 2002 7000 |0022: invoke-virtual {v0, v7}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01b08e: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0003 line=188 │ │ 0x0009 line=189 │ │ locals : │ │ 0x0000 - 0x0026 reg=8 this Lch/logixisland/anuto/entity/enemy/Healer; │ │ @@ -54174,17 +54170,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b238: |[01b238] ch.logixisland.anuto.entity.enemy.Soldier$Persister.:()V │ │ -01b248: 7010 1c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041c │ │ -01b24e: 0e00 |0003: return-void │ │ +01b228: |[01b228] ch.logixisland.anuto.entity.enemy.Soldier$Persister.:()V │ │ +01b238: 7010 1c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041c │ │ +01b23e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Soldier$Persister; │ │ │ │ Virtual methods - │ │ @@ -54237,30 +54233,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -01b364: |[01b364] ch.logixisland.anuto.entity.enemy.Soldier.:()V │ │ -01b374: 2200 f300 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f3 │ │ -01b378: 7010 1f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041f │ │ -01b37e: 1301 2c01 |0005: const/16 v1, #int 300 // #12c │ │ -01b382: 6e20 2104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ -01b388: 0c00 |000a: move-result-object v0 │ │ -01b38a: 1501 803f |000b: const/high16 v1, #int 1065353216 // #3f80 │ │ -01b38e: 6e20 2304 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ -01b394: 0c00 |0010: move-result-object v0 │ │ -01b396: 1301 0a00 |0011: const/16 v1, #int 10 // #a │ │ -01b39a: 6e20 2204 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ -01b3a0: 0c00 |0016: move-result-object v0 │ │ -01b3a2: 6e10 2004 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0420 │ │ -01b3a8: 0c00 |001a: move-result-object v0 │ │ -01b3aa: 6900 a403 |001b: sput-object v0, Lch/logixisland/anuto/entity/enemy/Soldier;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03a4 │ │ -01b3ae: 0e00 |001d: return-void │ │ +01b354: |[01b354] ch.logixisland.anuto.entity.enemy.Soldier.:()V │ │ +01b364: 2200 f300 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f3 │ │ +01b368: 7010 1f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041f │ │ +01b36e: 1301 2c01 |0005: const/16 v1, #int 300 // #12c │ │ +01b372: 6e20 2104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ +01b378: 0c00 |000a: move-result-object v0 │ │ +01b37a: 1501 803f |000b: const/high16 v1, #int 1065353216 // #3f80 │ │ +01b37e: 6e20 2304 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ +01b384: 0c00 |0010: move-result-object v0 │ │ +01b386: 1301 0a00 |0011: const/16 v1, #int 10 // #a │ │ +01b38a: 6e20 2204 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ +01b390: 0c00 |0016: move-result-object v0 │ │ +01b392: 6e10 2004 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0420 │ │ +01b398: 0c00 |001a: move-result-object v0 │ │ +01b39a: 6900 a403 |001b: sput-object v0, Lch/logixisland/anuto/entity/enemy/Soldier;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03a4 │ │ +01b39e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0007 line=24 │ │ 0x000d line=25 │ │ 0x0013 line=26 │ │ 0x0017 line=27 │ │ @@ -54271,28 +54267,28 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -01b3b0: |[01b3b0] ch.logixisland.anuto.entity.enemy.Soldier.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01b3c0: 6200 a403 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Soldier;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03a4 │ │ -01b3c4: 7030 e803 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e8 │ │ -01b3ca: 6e10 7304 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.getStaticData:()Ljava/lang/Object; // method@0473 │ │ -01b3d0: 0c02 |0008: move-result-object v2 │ │ -01b3d2: 1f02 0301 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@0103 │ │ -01b3d6: 6e10 7204 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0472 │ │ -01b3dc: 0c00 |000e: move-result-object v0 │ │ -01b3de: 5422 a103 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a1 │ │ -01b3e2: 6e20 f302 2000 |0011: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ -01b3e8: 0c02 |0014: move-result-object v2 │ │ -01b3ea: 5b12 a603 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a6 │ │ -01b3ee: 6e20 f002 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ -01b3f4: 0e00 |001a: return-void │ │ +01b3a0: |[01b3a0] ch.logixisland.anuto.entity.enemy.Soldier.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01b3b0: 6200 a403 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Soldier;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03a4 │ │ +01b3b4: 7030 e803 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e8 │ │ +01b3ba: 6e10 7304 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.getStaticData:()Ljava/lang/Object; // method@0473 │ │ +01b3c0: 0c02 |0008: move-result-object v2 │ │ +01b3c2: 1f02 0301 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@0103 │ │ +01b3c6: 6e10 7204 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0472 │ │ +01b3cc: 0c00 |000e: move-result-object v0 │ │ +01b3ce: 5422 a103 |000f: iget-object v2, v2, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a1 │ │ +01b3d2: 6e20 f302 2000 |0011: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ +01b3d8: 0c02 |0014: move-result-object v2 │ │ +01b3da: 5b12 a603 |0015: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a6 │ │ +01b3de: 6e20 f002 1200 |0017: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ +01b3e4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0005 line=54 │ │ 0x000b line=56 │ │ 0x0017 line=57 │ │ locals : │ │ @@ -54304,17 +54300,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Soldier$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01b3f8: |[01b3f8] ch.logixisland.anuto.entity.enemy.Soldier.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Soldier$1;)V │ │ -01b408: 7020 6a04 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@046a │ │ -01b40e: 0e00 |0003: return-void │ │ +01b3e8: |[01b3e8] ch.logixisland.anuto.entity.enemy.Soldier.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Soldier$1;)V │ │ +01b3f8: 7020 6a04 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Soldier;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@046a │ │ +01b3fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Soldier; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Soldier$1; │ │ @@ -54325,21 +54321,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b410: |[01b410] ch.logixisland.anuto.entity.enemy.Soldier.clean:()V │ │ -01b420: 6f10 eb03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03eb │ │ -01b426: 6e10 7004 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0470 │ │ -01b42c: 0c00 |0006: move-result-object v0 │ │ -01b42e: 5421 a603 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a6 │ │ -01b432: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01b438: 0e00 |000c: return-void │ │ +01b400: |[01b400] ch.logixisland.anuto.entity.enemy.Soldier.clean:()V │ │ +01b410: 6f10 eb03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03eb │ │ +01b416: 6e10 7004 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0470 │ │ +01b41c: 0c00 |0006: move-result-object v0 │ │ +01b41e: 5421 a603 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a6 │ │ +01b422: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01b428: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0003 line=103 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Soldier; │ │ │ │ @@ -54348,19 +54344,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01b43c: |[01b43c] ch.logixisland.anuto.entity.enemy.Soldier.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01b44c: 6e10 7104 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Soldier;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0471 │ │ -01b452: 0c01 |0003: move-result-object v1 │ │ -01b454: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01b45a: 0e00 |0007: return-void │ │ +01b42c: |[01b42c] ch.logixisland.anuto.entity.enemy.Soldier.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01b43c: 6e10 7104 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Soldier;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0471 │ │ +01b442: 0c01 |0003: move-result-object v1 │ │ +01b444: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01b44a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/enemy/Soldier; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -54370,26 +54366,26 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -01b45c: |[01b45c] ch.logixisland.anuto.entity.enemy.Soldier.drawPreview:(Landroid/graphics/Canvas;)V │ │ -01b46c: 6e10 7304 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Soldier;.getStaticData:()Ljava/lang/Object; // method@0473 │ │ -01b472: 0c00 |0003: move-result-object v0 │ │ -01b474: 1f00 0301 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@0103 │ │ -01b478: 6e10 7204 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0472 │ │ -01b47e: 0c01 |0009: move-result-object v1 │ │ -01b480: 5400 a203 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ -01b484: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ -01b488: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01b48e: 0c00 |0011: move-result-object v0 │ │ -01b490: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01b496: 0e00 |0015: return-void │ │ +01b44c: |[01b44c] ch.logixisland.anuto.entity.enemy.Soldier.drawPreview:(Landroid/graphics/Canvas;)V │ │ +01b45c: 6e10 7304 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Soldier;.getStaticData:()Ljava/lang/Object; // method@0473 │ │ +01b462: 0c00 |0003: move-result-object v0 │ │ +01b464: 1f00 0301 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@0103 │ │ +01b468: 6e10 7204 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0472 │ │ +01b46e: 0c01 |0009: move-result-object v1 │ │ +01b470: 5400 a203 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ +01b474: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ +01b478: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01b47e: 0c00 |0011: move-result-object v0 │ │ +01b480: 6e20 0a03 4000 |0012: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01b486: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0006 line=73 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lch/logixisland/anuto/entity/enemy/Soldier; │ │ 0x0000 - 0x0016 reg=4 (null) Landroid/graphics/Canvas; │ │ @@ -54399,53 +54395,53 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b34c: |[01b34c] ch.logixisland.anuto.entity.enemy.Soldier.getEntityName:()Ljava/lang/String; │ │ -01b35c: 1a00 e109 |0000: const-string v0, "soldier" // string@09e1 │ │ -01b360: 1100 |0002: return-object v0 │ │ +01b33c: |[01b33c] ch.logixisland.anuto.entity.enemy.Soldier.getEntityName:()Ljava/lang/String; │ │ +01b34c: 1a00 e109 |0000: const-string v0, "soldier" // string@09e1 │ │ +01b350: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/Soldier;) │ │ name : 'getTextId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b29c: |[01b29c] ch.logixisland.anuto.entity.enemy.Soldier.getTextId:()I │ │ -01b2ac: 1400 1300 087f |0000: const v0, #float 1.80775e+38 // #7f080013 │ │ -01b2b2: 0f00 |0003: return v0 │ │ +01b28c: |[01b28c] ch.logixisland.anuto.entity.enemy.Soldier.getTextId:()I │ │ +01b29c: 1400 1300 087f |0000: const v0, #float 1.80775e+38 // #7f080013 │ │ +01b2a2: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/enemy/Soldier;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b498: |[01b498] ch.logixisland.anuto.entity.enemy.Soldier.init:()V │ │ -01b4a8: 6f10 0804 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0408 │ │ -01b4ae: 6e10 7004 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0470 │ │ -01b4b4: 0c00 |0006: move-result-object v0 │ │ -01b4b6: 5421 a603 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a6 │ │ -01b4ba: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01b4c0: 0e00 |000c: return-void │ │ +01b488: |[01b488] ch.logixisland.anuto.entity.enemy.Soldier.init:()V │ │ +01b498: 6f10 0804 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0408 │ │ +01b49e: 6e10 7004 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0470 │ │ +01b4a4: 0c00 |0006: move-result-object v0 │ │ +01b4a6: 5421 a603 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Soldier;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03a6 │ │ +01b4aa: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01b4b0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0003 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Soldier; │ │ │ │ @@ -54454,46 +54450,46 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -01b2b4: |[01b2b4] ch.logixisland.anuto.entity.enemy.Soldier.initStatic:()Ljava/lang/Object; │ │ -01b2c4: 2200 0301 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@0103 │ │ -01b2c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b2ca: 7020 6704 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V // method@0467 │ │ -01b2d0: 6e10 7204 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0472 │ │ -01b2d6: 0c02 |0009: move-result-object v2 │ │ -01b2d8: 1403 2b00 027f |000a: const v3, #float 1.72801e+38 // #7f02002b │ │ -01b2de: 1304 0c00 |000d: const/16 v4, #int 12 // #c │ │ -01b2e2: 6e30 f502 3204 |000f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01b2e8: 0c02 |0012: move-result-object v2 │ │ -01b2ea: 5b02 a203 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ -01b2ee: 5402 a203 |0015: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ -01b2f2: 1403 6666 663f |0017: const v3, #float 0.9 // #3f666666 │ │ -01b2f8: 7110 7709 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01b2fe: 0c03 |001d: move-result-object v3 │ │ -01b300: 6e51 0203 3213 |001e: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01b306: 6e10 7204 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0472 │ │ -01b30c: 0c01 |0024: move-result-object v1 │ │ -01b30e: 5402 a203 |0025: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ -01b312: 1303 1e00 |0027: const/16 v3, #int 30 // #1e │ │ -01b316: 6e30 f202 3102 |0029: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01b31c: 0c01 |002c: move-result-object v1 │ │ -01b31e: 5b01 a103 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a1 │ │ -01b322: 5401 a103 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a1 │ │ -01b326: 6e10 ec02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01b32c: 5401 a103 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a1 │ │ -01b330: 1502 803f |0036: const/high16 v2, #int 1065353216 // #3f80 │ │ -01b334: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01b33a: 6e10 7004 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0470 │ │ -01b340: 0c01 |003e: move-result-object v1 │ │ -01b342: 6e20 2102 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -01b348: 1100 |0042: return-object v0 │ │ +01b2a4: |[01b2a4] ch.logixisland.anuto.entity.enemy.Soldier.initStatic:()Ljava/lang/Object; │ │ +01b2b4: 2200 0301 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData; // type@0103 │ │ +01b2b8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b2ba: 7020 6704 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Soldier$1;)V // method@0467 │ │ +01b2c0: 6e10 7204 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0472 │ │ +01b2c6: 0c02 |0009: move-result-object v2 │ │ +01b2c8: 1403 2b00 027f |000a: const v3, #float 1.72801e+38 // #7f02002b │ │ +01b2ce: 1304 0c00 |000d: const/16 v4, #int 12 // #c │ │ +01b2d2: 6e30 f502 3204 |000f: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01b2d8: 0c02 |0012: move-result-object v2 │ │ +01b2da: 5b02 a203 |0013: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ +01b2de: 5402 a203 |0015: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ +01b2e2: 1403 6666 663f |0017: const v3, #float 0.9 // #3f666666 │ │ +01b2e8: 7110 7709 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01b2ee: 0c03 |001d: move-result-object v3 │ │ +01b2f0: 6e51 0203 3213 |001e: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01b2f6: 6e10 7204 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0472 │ │ +01b2fc: 0c01 |0024: move-result-object v1 │ │ +01b2fe: 5402 a203 |0025: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a2 │ │ +01b302: 1303 1e00 |0027: const/16 v3, #int 30 // #1e │ │ +01b306: 6e30 f202 3102 |0029: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01b30c: 0c01 |002c: move-result-object v1 │ │ +01b30e: 5b01 a103 |002d: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a1 │ │ +01b312: 5401 a103 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a1 │ │ +01b316: 6e10 ec02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01b31c: 5401 a103 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Soldier$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a1 │ │ +01b320: 1502 803f |0036: const/high16 v2, #int 1065353216 // #3f80 │ │ +01b324: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01b32a: 6e10 7004 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/enemy/Soldier;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0470 │ │ +01b330: 0c01 |003e: move-result-object v1 │ │ +01b332: 6e20 2102 0100 |003f: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +01b338: 1100 |0042: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0006 line=80 │ │ 0x0015 line=81 │ │ 0x0021 line=83 │ │ 0x002f line=84 │ │ @@ -54532,17 +54528,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b4fc: |[01b4fc] ch.logixisland.anuto.entity.enemy.Sprinter$Persister.:()V │ │ -01b50c: 7010 1c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041c │ │ -01b512: 0e00 |0003: return-void │ │ +01b4ec: |[01b4ec] ch.logixisland.anuto.entity.enemy.Sprinter$Persister.:()V │ │ +01b4fc: 7010 1c04 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyPersister;.:()V // method@041c │ │ +01b502: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Sprinter$Persister; │ │ │ │ Virtual methods - │ │ @@ -54603,42 +54599,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -01b6a8: |[01b6a8] ch.logixisland.anuto.entity.enemy.Sprinter.:()V │ │ -01b6b8: 2200 f300 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f3 │ │ -01b6bc: 7010 1f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041f │ │ -01b6c2: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ -01b6c6: 6e20 2104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ -01b6cc: 0c00 |000a: move-result-object v0 │ │ -01b6ce: 1501 4040 |000b: const/high16 v1, #int 1077936128 // #4040 │ │ -01b6d2: 6e20 2304 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ -01b6d8: 0c00 |0010: move-result-object v0 │ │ -01b6da: 1301 0f00 |0011: const/16 v1, #int 15 // #f │ │ -01b6de: 6e20 2204 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ -01b6e4: 0c00 |0016: move-result-object v0 │ │ -01b6e6: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -01b6e8: 2312 2102 |0018: new-array v2, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ -01b6ec: 6203 b203 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -01b6f0: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -01b6f2: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ -01b6f6: 6e20 2504 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0425 │ │ -01b6fc: 0c00 |0022: move-result-object v0 │ │ -01b6fe: 2311 2102 |0023: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ -01b702: 6202 b403 |0025: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ -01b706: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ -01b70a: 6e20 2404 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ -01b710: 0c00 |002c: move-result-object v0 │ │ -01b712: 6e10 2004 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0420 │ │ -01b718: 0c00 |0030: move-result-object v0 │ │ -01b71a: 6900 ab03 |0031: sput-object v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03ab │ │ -01b71e: 0e00 |0033: return-void │ │ +01b698: |[01b698] ch.logixisland.anuto.entity.enemy.Sprinter.:()V │ │ +01b6a8: 2200 f300 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // type@00f3 │ │ +01b6ac: 7010 1f04 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.:()V // method@041f │ │ +01b6b2: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ +01b6b6: 6e20 2104 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setHealth:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0421 │ │ +01b6bc: 0c00 |000a: move-result-object v0 │ │ +01b6be: 1501 4040 |000b: const/high16 v1, #int 1077936128 // #4040 │ │ +01b6c2: 6e20 2304 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setSpeed:(F)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0423 │ │ +01b6c8: 0c00 |0010: move-result-object v0 │ │ +01b6ca: 1301 0f00 |0011: const/16 v1, #int 15 // #f │ │ +01b6ce: 6e20 2204 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setReward:(I)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0422 │ │ +01b6d4: 0c00 |0016: move-result-object v0 │ │ +01b6d6: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +01b6d8: 2312 2102 |0018: new-array v2, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ +01b6dc: 6203 b203 |001a: sget-object v3, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +01b6e0: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +01b6e2: 4d03 0204 |001d: aput-object v3, v2, v4 │ │ +01b6e6: 6e20 2504 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setWeakAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0425 │ │ +01b6ec: 0c00 |0022: move-result-object v0 │ │ +01b6ee: 2311 2102 |0023: new-array v1, v1, [Lch/logixisland/anuto/entity/enemy/WeaponType; // type@0221 │ │ +01b6f2: 6202 b403 |0025: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ +01b6f6: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ +01b6fa: 6e20 2404 1000 |0029: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.setStrongAgainst:([Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder; // method@0424 │ │ +01b700: 0c00 |002c: move-result-object v0 │ │ +01b702: 6e10 2004 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/EnemyProperties$Builder;.build:()Lch/logixisland/anuto/entity/enemy/EnemyProperties; // method@0420 │ │ +01b708: 0c00 |0030: move-result-object v0 │ │ +01b70a: 6900 ab03 |0031: sput-object v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03ab │ │ +01b70e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0007 line=27 │ │ 0x000d line=28 │ │ 0x0013 line=29 │ │ 0x001f line=30 │ │ @@ -54651,30 +54647,30 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -01b720: |[01b720] ch.logixisland.anuto.entity.enemy.Sprinter.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01b730: 6200 ab03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03ab │ │ -01b734: 7030 e803 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e8 │ │ -01b73a: 6e10 8904 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getStaticData:()Ljava/lang/Object; // method@0489 │ │ -01b740: 0c02 |0008: move-result-object v2 │ │ -01b742: 1f02 0801 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0108 │ │ -01b746: 5b12 af03 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03af │ │ -01b74a: 6e10 8804 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0488 │ │ -01b750: 0c02 |0010: move-result-object v2 │ │ -01b752: 5410 af03 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03af │ │ -01b756: 5400 a703 |0013: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a7 │ │ -01b75a: 6e20 f302 0200 |0015: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ -01b760: 0c02 |0018: move-result-object v2 │ │ -01b762: 5b12 ae03 |0019: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03ae │ │ -01b766: 6e20 f002 1200 |001b: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ -01b76c: 0e00 |001e: return-void │ │ +01b710: |[01b710] ch.logixisland.anuto.entity.enemy.Sprinter.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01b720: 6200 ab03 |0000: sget-object v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.ENEMY_PROPERTIES:Lch/logixisland/anuto/entity/enemy/EnemyProperties; // field@03ab │ │ +01b724: 7030 e803 2100 |0002: invoke-direct {v1, v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/EnemyProperties;)V // method@03e8 │ │ +01b72a: 6e10 8904 0100 |0005: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getStaticData:()Ljava/lang/Object; // method@0489 │ │ +01b730: 0c02 |0008: move-result-object v2 │ │ +01b732: 1f02 0801 |0009: check-cast v2, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0108 │ │ +01b736: 5b12 af03 |000b: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03af │ │ +01b73a: 6e10 8804 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0488 │ │ +01b740: 0c02 |0010: move-result-object v2 │ │ +01b742: 5410 af03 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03af │ │ +01b746: 5400 a703 |0013: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a7 │ │ +01b74a: 6e20 f302 0200 |0015: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createReplication:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;)Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // method@02f3 │ │ +01b750: 0c02 |0018: move-result-object v2 │ │ +01b752: 5b12 ae03 |0019: iput-object v2, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03ae │ │ +01b756: 6e20 f002 1200 |001b: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02f0 │ │ +01b75c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0005 line=64 │ │ 0x000d line=66 │ │ 0x001b line=67 │ │ locals : │ │ @@ -54686,17 +54682,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01b770: |[01b770] ch.logixisland.anuto.entity.enemy.Sprinter.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V │ │ -01b780: 7020 7e04 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@047e │ │ -01b786: 0e00 |0003: return-void │ │ +01b760: |[01b760] ch.logixisland.anuto.entity.enemy.Sprinter.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V │ │ +01b770: 7020 7e04 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@047e │ │ +01b776: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Sprinter$1; │ │ @@ -54707,21 +54703,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b788: |[01b788] ch.logixisland.anuto.entity.enemy.Sprinter.clean:()V │ │ -01b798: 6f10 eb03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03eb │ │ -01b79e: 6e10 8504 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0485 │ │ -01b7a4: 0c00 |0006: move-result-object v0 │ │ -01b7a6: 5421 ae03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03ae │ │ -01b7aa: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01b7b0: 0e00 |000c: return-void │ │ +01b778: |[01b778] ch.logixisland.anuto.entity.enemy.Sprinter.clean:()V │ │ +01b788: 6f10 eb03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.clean:()V // method@03eb │ │ +01b78e: 6e10 8504 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0485 │ │ +01b794: 0c00 |0006: move-result-object v0 │ │ +01b796: 5421 ae03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03ae │ │ +01b79a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01b7a0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ │ │ @@ -54730,21 +54726,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b7b4: |[01b7b4] ch.logixisland.anuto.entity.enemy.Sprinter.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01b7c4: 6e10 8604 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0486 │ │ -01b7ca: 0c01 |0003: move-result-object v1 │ │ -01b7cc: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01b7d2: 5201 ad03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.mAngle:F // field@03ad │ │ -01b7d6: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01b7dc: 0e00 |000c: return-void │ │ +01b7a4: |[01b7a4] ch.logixisland.anuto.entity.enemy.Sprinter.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01b7b4: 6e10 8604 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0486 │ │ +01b7ba: 0c01 |0003: move-result-object v1 │ │ +01b7bc: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01b7c2: 5201 ad03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter;.mAngle:F // field@03ad │ │ +01b7c6: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01b7cc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0007 line=122 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -54755,28 +54751,28 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -01b7e0: |[01b7e0] ch.logixisland.anuto.entity.enemy.Sprinter.drawPreview:(Landroid/graphics/Canvas;)V │ │ -01b7f0: 6e10 8904 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getStaticData:()Ljava/lang/Object; // method@0489 │ │ -01b7f6: 0c00 |0003: move-result-object v0 │ │ -01b7f8: 1f00 0801 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0108 │ │ -01b7fc: 6e10 8804 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0488 │ │ -01b802: 0c01 |0009: move-result-object v1 │ │ -01b804: 5400 a903 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a9 │ │ -01b808: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ -01b80c: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01b812: 0c00 |0011: move-result-object v0 │ │ -01b814: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -01b816: 6e20 0c03 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01b81c: 6e20 0a03 4000 |0016: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01b822: 0e00 |0019: return-void │ │ +01b7d0: |[01b7d0] ch.logixisland.anuto.entity.enemy.Sprinter.drawPreview:(Landroid/graphics/Canvas;)V │ │ +01b7e0: 6e10 8904 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getStaticData:()Ljava/lang/Object; // method@0489 │ │ +01b7e6: 0c00 |0003: move-result-object v0 │ │ +01b7e8: 1f00 0801 |0004: check-cast v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0108 │ │ +01b7ec: 6e10 8804 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0488 │ │ +01b7f2: 0c01 |0009: move-result-object v1 │ │ +01b7f4: 5400 a903 |000a: iget-object v0, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a9 │ │ +01b7f8: 1302 1e00 |000c: const/16 v2, #int 30 // #1e │ │ +01b7fc: 6e30 f402 2100 |000e: invoke-virtual {v1, v2, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01b802: 0c00 |0011: move-result-object v0 │ │ +01b804: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +01b806: 6e20 0c03 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01b80c: 6e20 0a03 4000 |0016: invoke-virtual {v0, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01b812: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0006 line=84 │ │ 0x0013 line=85 │ │ 0x0016 line=86 │ │ locals : │ │ @@ -54788,39 +54784,39 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b690: |[01b690] ch.logixisland.anuto.entity.enemy.Sprinter.getEntityName:()Ljava/lang/String; │ │ -01b6a0: 1a00 ea09 |0000: const-string v0, "sprinter" // string@09ea │ │ -01b6a4: 1100 |0002: return-object v0 │ │ +01b680: |[01b680] ch.logixisland.anuto.entity.enemy.Sprinter.getEntityName:()Ljava/lang/String; │ │ +01b690: 1a00 ea09 |0000: const-string v0, "sprinter" // string@09ea │ │ +01b694: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/enemy/Sprinter;) │ │ name : 'getSpeed' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -01b56c: |[01b56c] ch.logixisland.anuto.entity.enemy.Sprinter.getSpeed:()F │ │ -01b57c: 6f10 ff03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ff │ │ -01b582: 0a00 |0003: move-result v0 │ │ -01b584: 5421 af03 |0004: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03af │ │ -01b588: 5411 a803 |0006: iget-object v1, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a8 │ │ -01b58c: 6e10 0c08 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ -01b592: 0a01 |000b: move-result v1 │ │ -01b594: a800 0001 |000c: mul-float v0, v0, v1 │ │ -01b598: 0f00 |000e: return v0 │ │ +01b55c: |[01b55c] ch.logixisland.anuto.entity.enemy.Sprinter.getSpeed:()F │ │ +01b56c: 6f10 ff03 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ff │ │ +01b572: 0a00 |0003: move-result v0 │ │ +01b574: 5421 af03 |0004: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mStatic:Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // field@03af │ │ +01b578: 5411 a803 |0006: iget-object v1, v1, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a8 │ │ +01b57c: 6e10 0c08 0100 |0008: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ +01b582: 0a01 |000b: move-result v1 │ │ +01b584: a800 0001 |000c: mul-float v0, v0, v1 │ │ +01b588: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/enemy/Sprinter;) │ │ @@ -54828,37 +54824,37 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b59c: |[01b59c] ch.logixisland.anuto.entity.enemy.Sprinter.getTextId:()I │ │ -01b5ac: 1400 1400 087f |0000: const v0, #float 1.80775e+38 // #7f080014 │ │ -01b5b2: 0f00 |0003: return v0 │ │ +01b58c: |[01b58c] ch.logixisland.anuto.entity.enemy.Sprinter.getTextId:()I │ │ +01b59c: 1400 1400 087f |0000: const v0, #float 1.80775e+38 // #7f080014 │ │ +01b5a2: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/enemy/Sprinter;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b824: |[01b824] ch.logixisland.anuto.entity.enemy.Sprinter.init:()V │ │ -01b834: 6f10 0804 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0408 │ │ -01b83a: 6e10 8504 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0485 │ │ -01b840: 0c00 |0006: move-result-object v0 │ │ -01b842: 5421 ae03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03ae │ │ -01b846: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01b84c: 0e00 |000c: return-void │ │ +01b814: |[01b814] ch.logixisland.anuto.entity.enemy.Sprinter.init:()V │ │ +01b824: 6f10 0804 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.init:()V // method@0408 │ │ +01b82a: 6e10 8504 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0485 │ │ +01b830: 0c00 |0006: move-result-object v0 │ │ +01b832: 5421 ae03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/enemy/Sprinter;.mSprite:Lch/logixisland/anuto/engine/render/sprite/ReplicatedSprite; // field@03ae │ │ +01b836: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01b83c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=116 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ │ │ @@ -54867,62 +54863,62 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 102 16-bit code units │ │ -01b5b4: |[01b5b4] ch.logixisland.anuto.entity.enemy.Sprinter.initStatic:()Ljava/lang/Object; │ │ -01b5c4: 2200 0801 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0108 │ │ -01b5c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01b5ca: 7020 7b04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V // method@047b │ │ -01b5d0: 7100 f807 0000 |0006: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f8 │ │ -01b5d6: 0c02 |0009: move-result-object v2 │ │ -01b5d8: 1403 6666 663f |000a: const v3, #float 0.9 // #3f666666 │ │ -01b5de: 7110 7709 0300 |000d: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01b5e4: 0c04 |0010: move-result-object v4 │ │ -01b5e6: 6e20 f207 3200 |0011: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ -01b5ec: 0c02 |0014: move-result-object v2 │ │ -01b5ee: 1403 cdcc cc3d |0015: const v3, #float 0.1 // #3dcccccd │ │ -01b5f4: 6e20 f307 3200 |0018: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f3 │ │ -01b5fa: 0c02 |001b: move-result-object v2 │ │ -01b5fc: 1403 db0f 4940 |001c: const v3, #float 3.14159 // #40490fdb │ │ -01b602: 6e20 f507 3200 |001f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.repeat:(F)Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ -01b608: 0c02 |0022: move-result-object v2 │ │ -01b60a: 1403 0745 5a41 |0023: const v3, #float 13.6419 // #415a4507 │ │ -01b610: 6e20 f907 3200 |0026: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ -01b616: 0c02 |0029: move-result-object v2 │ │ -01b618: 6e10 f607 0200 |002a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ -01b61e: 0c02 |002d: move-result-object v2 │ │ -01b620: 5b02 a803 |002e: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a8 │ │ -01b624: 6e10 8804 0600 |0030: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0488 │ │ -01b62a: 0c02 |0033: move-result-object v2 │ │ -01b62c: 1403 2c00 027f |0034: const v3, #float 1.72801e+38 // #7f02002c │ │ -01b632: 1265 |0037: const/4 v5, #int 6 // #6 │ │ -01b634: 6e30 f502 3205 |0038: invoke-virtual {v2, v3, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01b63a: 0c02 |003b: move-result-object v2 │ │ -01b63c: 5b02 a903 |003c: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a9 │ │ -01b640: 5402 a903 |003e: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a9 │ │ -01b644: 6e51 0203 4214 |0040: invoke-virtual {v2, v4, v4, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01b64a: 6e10 8804 0600 |0043: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0488 │ │ -01b650: 0c01 |0046: move-result-object v1 │ │ -01b652: 5402 a903 |0047: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a9 │ │ -01b656: 1303 1e00 |0049: const/16 v3, #int 30 // #1e │ │ -01b65a: 6e30 f202 3102 |004b: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01b660: 0c01 |004e: move-result-object v1 │ │ -01b662: 5b01 a703 |004f: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a7 │ │ -01b666: 5401 a703 |0051: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a7 │ │ -01b66a: 6e10 ec02 0100 |0053: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01b670: 5401 a703 |0056: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a7 │ │ -01b674: 1402 3333 333f |0058: const v2, #float 0.7 // #3f333333 │ │ -01b67a: 6e20 e602 2100 |005b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01b680: 6e10 8504 0600 |005e: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0485 │ │ -01b686: 0c01 |0061: move-result-object v1 │ │ -01b688: 6e20 2102 0100 |0062: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ -01b68e: 1100 |0065: return-object v0 │ │ +01b5a4: |[01b5a4] ch.logixisland.anuto.entity.enemy.Sprinter.initStatic:()Ljava/lang/Object; │ │ +01b5b4: 2200 0801 |0000: new-instance v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData; // type@0108 │ │ +01b5b8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01b5ba: 7020 7b04 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.:(Lch/logixisland/anuto/entity/enemy/Sprinter$1;)V // method@047b │ │ +01b5c0: 7100 f807 0000 |0006: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f8 │ │ +01b5c6: 0c02 |0009: move-result-object v2 │ │ +01b5c8: 1403 6666 663f |000a: const v3, #float 0.9 // #3f666666 │ │ +01b5ce: 7110 7709 0300 |000d: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01b5d4: 0c04 |0010: move-result-object v4 │ │ +01b5d6: 6e20 f207 3200 |0011: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ +01b5dc: 0c02 |0014: move-result-object v2 │ │ +01b5de: 1403 cdcc cc3d |0015: const v3, #float 0.1 // #3dcccccd │ │ +01b5e4: 6e20 f307 3200 |0018: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f3 │ │ +01b5ea: 0c02 |001b: move-result-object v2 │ │ +01b5ec: 1403 db0f 4940 |001c: const v3, #float 3.14159 // #40490fdb │ │ +01b5f2: 6e20 f507 3200 |001f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.repeat:(F)Lch/logixisland/anuto/util/math/Function; // method@07f5 │ │ +01b5f8: 0c02 |0022: move-result-object v2 │ │ +01b5fa: 1403 0745 5a41 |0023: const v3, #float 13.6419 // #415a4507 │ │ +01b600: 6e20 f907 3200 |0026: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ +01b606: 0c02 |0029: move-result-object v2 │ │ +01b608: 6e10 f607 0200 |002a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ +01b60e: 0c02 |002d: move-result-object v2 │ │ +01b610: 5b02 a803 |002e: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpeedFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03a8 │ │ +01b614: 6e10 8804 0600 |0030: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0488 │ │ +01b61a: 0c02 |0033: move-result-object v2 │ │ +01b61c: 1403 2c00 027f |0034: const v3, #float 1.72801e+38 // #7f02002c │ │ +01b622: 1265 |0037: const/4 v5, #int 6 // #6 │ │ +01b624: 6e30 f502 3205 |0038: invoke-virtual {v2, v3, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01b62a: 0c02 |003b: move-result-object v2 │ │ +01b62c: 5b02 a903 |003c: iput-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a9 │ │ +01b630: 5402 a903 |003e: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a9 │ │ +01b634: 6e51 0203 4214 |0040: invoke-virtual {v2, v4, v4, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01b63a: 6e10 8804 0600 |0043: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0488 │ │ +01b640: 0c01 |0046: move-result-object v1 │ │ +01b642: 5402 a903 |0047: iget-object v2, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03a9 │ │ +01b646: 1303 1e00 |0049: const/16 v3, #int 30 // #1e │ │ +01b64a: 6e30 f202 3102 |004b: invoke-virtual {v1, v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01b650: 0c01 |004e: move-result-object v1 │ │ +01b652: 5b01 a703 |004f: iput-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a7 │ │ +01b656: 5401 a703 |0051: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a7 │ │ +01b65a: 6e10 ec02 0100 |0053: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01b660: 5401 a703 |0056: iget-object v1, v0, Lch/logixisland/anuto/entity/enemy/Sprinter$StaticData;.mReferenceSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03a7 │ │ +01b664: 1402 3333 333f |0058: const v2, #float 0.7 // #3f333333 │ │ +01b66a: 6e20 e602 2100 |005b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01b670: 6e10 8504 0600 |005e: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0485 │ │ +01b676: 0c01 |0061: move-result-object v1 │ │ +01b678: 6e20 2102 0100 |0062: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/loop/TickListener;)V // method@0221 │ │ +01b67e: 1100 |0065: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0006 line=93 │ │ 0x000d line=101 │ │ 0x0011 line=94 │ │ 0x0018 line=95 │ │ @@ -54943,25 +54939,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -01b850: |[01b850] ch.logixisland.anuto.entity.enemy.Sprinter.tick:()V │ │ -01b860: 6f10 1a04 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@041a │ │ -01b866: 6e10 8b04 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.hasWayPoint:()Z // method@048b │ │ -01b86c: 0a00 |0006: move-result v0 │ │ -01b86e: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ -01b872: 6e10 8304 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0483 │ │ -01b878: 0c00 |000c: move-result-object v0 │ │ -01b87a: 6e10 1408 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ -01b880: 0a00 |0010: move-result v0 │ │ -01b882: 5910 ad03 |0011: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mAngle:F // field@03ad │ │ -01b886: 0e00 |0013: return-void │ │ +01b840: |[01b840] ch.logixisland.anuto.entity.enemy.Sprinter.tick:()V │ │ +01b850: 6f10 1a04 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.tick:()V // method@041a │ │ +01b856: 6e10 8b04 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.hasWayPoint:()Z // method@048b │ │ +01b85c: 0a00 |0006: move-result v0 │ │ +01b85e: 3800 0c00 |0007: if-eqz v0, 0013 // +000c │ │ +01b862: 6e10 8304 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Sprinter;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0483 │ │ +01b868: 0c00 |000c: move-result-object v0 │ │ +01b86a: 6e10 1408 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ +01b870: 0a00 |0010: move-result v0 │ │ +01b872: 5910 ad03 |0011: iput v0, v1, Lch/logixisland/anuto/entity/enemy/Sprinter;.mAngle:F // field@03ad │ │ +01b876: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=136 │ │ 0x0009 line=137 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lch/logixisland/anuto/entity/enemy/Sprinter; │ │ @@ -55005,33 +55001,33 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -01ba64: |[01ba64] ch.logixisland.anuto.entity.plateau.BasicPlateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01ba74: 7020 a604 3200 |0000: invoke-direct {v2, v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@04a6 │ │ -01ba7a: 6e10 a004 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getStaticData:()Ljava/lang/Object; // method@04a0 │ │ -01ba80: 0c03 |0006: move-result-object v3 │ │ -01ba82: 1f03 0e01 |0007: check-cast v3, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; // type@010e │ │ -01ba86: 6e10 9f04 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@049f │ │ -01ba8c: 0c00 |000c: move-result-object v0 │ │ -01ba8e: 5433 b603 |000d: iget-object v3, v3, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b6 │ │ -01ba92: 1301 0a00 |000f: const/16 v1, #int 10 // #a │ │ -01ba96: 6e30 f402 1003 |0011: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01ba9c: 0c03 |0014: move-result-object v3 │ │ -01ba9e: 5b23 b803 |0015: iput-object v3, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b8 │ │ -01baa2: 1240 |0017: const/4 v0, #int 4 // #4 │ │ -01baa4: 7110 4907 0000 |0018: invoke-static {v0}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01baaa: 0a00 |001b: move-result v0 │ │ -01baac: 6e20 0c03 0300 |001c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01bab2: 5423 b803 |001f: iget-object v3, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b8 │ │ -01bab6: 6e20 0d03 2300 |0021: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01babc: 0e00 |0024: return-void │ │ +01ba54: |[01ba54] ch.logixisland.anuto.entity.plateau.BasicPlateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01ba64: 7020 a604 3200 |0000: invoke-direct {v2, v3}, Lch/logixisland/anuto/entity/plateau/Plateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@04a6 │ │ +01ba6a: 6e10 a004 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getStaticData:()Ljava/lang/Object; // method@04a0 │ │ +01ba70: 0c03 |0006: move-result-object v3 │ │ +01ba72: 1f03 0e01 |0007: check-cast v3, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; // type@010e │ │ +01ba76: 6e10 9f04 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@049f │ │ +01ba7c: 0c00 |000c: move-result-object v0 │ │ +01ba7e: 5433 b603 |000d: iget-object v3, v3, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b6 │ │ +01ba82: 1301 0a00 |000f: const/16 v1, #int 10 // #a │ │ +01ba86: 6e30 f402 1003 |0011: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01ba8c: 0c03 |0014: move-result-object v3 │ │ +01ba8e: 5b23 b803 |0015: iput-object v3, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b8 │ │ +01ba92: 1240 |0017: const/4 v0, #int 4 // #4 │ │ +01ba94: 7110 4907 0000 |0018: invoke-static {v0}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01ba9a: 0a00 |001b: move-result v0 │ │ +01ba9c: 6e20 0c03 0300 |001c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01baa2: 5423 b803 |001f: iget-object v3, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b8 │ │ +01baa6: 6e20 0d03 2300 |0021: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01baac: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0009 line=43 │ │ 0x0018 line=44 │ │ 0x001f line=45 │ │ @@ -55044,17 +55040,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01bac0: |[01bac0] ch.logixisland.anuto.entity.plateau.BasicPlateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V │ │ -01bad0: 7020 9804 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0498 │ │ -01bad6: 0e00 |0003: return-void │ │ +01bab0: |[01bab0] ch.logixisland.anuto.entity.plateau.BasicPlateau.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V │ │ +01bac0: 7020 9804 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0498 │ │ +01bac6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/plateau/BasicPlateau$1; │ │ @@ -55065,21 +55061,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bad8: |[01bad8] ch.logixisland.anuto.entity.plateau.BasicPlateau.clean:()V │ │ -01bae8: 6f10 a704 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.clean:()V // method@04a7 │ │ -01baee: 6e10 9d04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@049d │ │ -01baf4: 0c00 |0006: move-result-object v0 │ │ -01baf6: 5421 b803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b8 │ │ -01bafa: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01bb00: 0e00 |000c: return-void │ │ +01bac8: |[01bac8] ch.logixisland.anuto.entity.plateau.BasicPlateau.clean:()V │ │ +01bad8: 6f10 a704 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.clean:()V // method@04a7 │ │ +01bade: 6e10 9d04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@049d │ │ +01bae4: 0c00 |0006: move-result-object v0 │ │ +01bae6: 5421 b803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b8 │ │ +01baea: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01baf0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=74 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ │ │ @@ -55088,19 +55084,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01bb04: |[01bb04] ch.logixisland.anuto.entity.plateau.BasicPlateau.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01bb14: 6e10 9e04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@049e │ │ -01bb1a: 0c01 |0003: move-result-object v1 │ │ -01bb1c: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01bb22: 0e00 |0007: return-void │ │ +01baf4: |[01baf4] ch.logixisland.anuto.entity.plateau.BasicPlateau.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01bb04: 6e10 9e04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@049e │ │ +01bb0a: 0c01 |0003: move-result-object v1 │ │ +01bb0c: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01bb12: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -55110,37 +55106,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ba4c: |[01ba4c] ch.logixisland.anuto.entity.plateau.BasicPlateau.getEntityName:()Ljava/lang/String; │ │ -01ba5c: 1a00 d304 |0000: const-string v0, "basic" // string@04d3 │ │ -01ba60: 1100 |0002: return-object v0 │ │ +01ba3c: |[01ba3c] ch.logixisland.anuto.entity.plateau.BasicPlateau.getEntityName:()Ljava/lang/String; │ │ +01ba4c: 1a00 d304 |0000: const-string v0, "basic" // string@04d3 │ │ +01ba50: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/plateau/BasicPlateau;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bb24: |[01bb24] ch.logixisland.anuto.entity.plateau.BasicPlateau.init:()V │ │ -01bb34: 6f10 ab04 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.init:()V // method@04ab │ │ -01bb3a: 6e10 9d04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@049d │ │ -01bb40: 0c00 |0006: move-result-object v0 │ │ -01bb42: 5421 b803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b8 │ │ -01bb46: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01bb4c: 0e00 |000c: return-void │ │ +01bb14: |[01bb14] ch.logixisland.anuto.entity.plateau.BasicPlateau.init:()V │ │ +01bb24: 6f10 ab04 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/plateau/Plateau;.init:()V // method@04ab │ │ +01bb2a: 6e10 9d04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@049d │ │ +01bb30: 0c00 |0006: move-result-object v0 │ │ +01bb32: 5421 b803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03b8 │ │ +01bb36: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01bb3c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=67 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ │ │ @@ -55149,31 +55145,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -01b9fc: |[01b9fc] ch.logixisland.anuto.entity.plateau.BasicPlateau.initStatic:()Ljava/lang/Object; │ │ -01ba0c: 2200 0e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; // type@010e │ │ -01ba10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ba12: 7020 9704 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.:(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V // method@0497 │ │ -01ba18: 6e10 9f04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@049f │ │ -01ba1e: 0c02 |0009: move-result-object v2 │ │ -01ba20: 1403 2300 027f |000a: const v3, #float 1.728e+38 // #7f020023 │ │ -01ba26: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01ba28: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01ba2e: 0c02 |0011: move-result-object v2 │ │ -01ba30: 5b02 b603 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b6 │ │ -01ba34: 5402 b603 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b6 │ │ -01ba38: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01ba3c: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01ba42: 0c03 |001b: move-result-object v3 │ │ -01ba44: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01ba4a: 1100 |001f: return-object v0 │ │ +01b9ec: |[01b9ec] ch.logixisland.anuto.entity.plateau.BasicPlateau.initStatic:()Ljava/lang/Object; │ │ +01b9fc: 2200 0e01 |0000: new-instance v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData; // type@010e │ │ +01ba00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ba02: 7020 9704 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.:(Lch/logixisland/anuto/entity/plateau/BasicPlateau$1;)V // method@0497 │ │ +01ba08: 6e10 9f04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/plateau/BasicPlateau;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@049f │ │ +01ba0e: 0c02 |0009: move-result-object v2 │ │ +01ba10: 1403 2300 027f |000a: const v3, #float 1.728e+38 // #7f020023 │ │ +01ba16: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01ba18: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01ba1e: 0c02 |0011: move-result-object v2 │ │ +01ba20: 5b02 b603 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b6 │ │ +01ba24: 5402 b603 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/plateau/BasicPlateau$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03b6 │ │ +01ba28: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01ba2c: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01ba32: 0c03 |001b: move-result-object v3 │ │ +01ba34: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01ba3a: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0006 line=57 │ │ 0x0014 line=58 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lch/logixisland/anuto/entity/plateau/BasicPlateau; │ │ @@ -55240,40 +55236,40 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -01bed0: |[01bed0] ch.logixisland.anuto.entity.shot.CanonShot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V │ │ -01bee0: 7020 3505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ -01bee6: 6e20 bf04 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04bf │ │ -01beec: 1501 8040 |0006: const/high16 v1, #int 1082130432 // #4080 │ │ -01bef0: 6e20 c004 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShot;.setSpeed:(F)V // method@04c0 │ │ -01bef6: 5904 c003 |000b: iput v4, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mDamage:F // field@03c0 │ │ -01befa: 2201 2701 |000d: new-instance v1, Lch/logixisland/anuto/entity/shot/TargetTracker; // type@0127 │ │ -01befe: 7040 4505 3100 |000f: invoke-direct {v1, v3, v0, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.:(Lch/logixisland/anuto/entity/enemy/Enemy;Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V // method@0545 │ │ -01bf04: 5b01 c203 |0012: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03c2 │ │ -01bf08: 6e10 ba04 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getStaticData:()Ljava/lang/Object; // method@04ba │ │ -01bf0e: 0c01 |0017: move-result-object v1 │ │ -01bf10: 1f01 1301 |0018: check-cast v1, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; // type@0113 │ │ -01bf14: 6e10 b904 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04b9 │ │ -01bf1a: 0c02 |001d: move-result-object v2 │ │ -01bf1c: 5411 bb03 |001e: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bb │ │ -01bf20: 1303 3200 |0020: const/16 v3, #int 50 // #32 │ │ -01bf24: 6e30 f402 3201 |0022: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01bf2a: 0c01 |0025: move-result-object v1 │ │ -01bf2c: 5b01 c103 |0026: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ -01bf30: 6e20 0d03 0100 |0028: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01bf36: 5401 c103 |002b: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ -01bf3a: 1242 |002d: const/4 v2, #int 4 // #4 │ │ -01bf3c: 7110 4907 0200 |002e: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01bf42: 0a02 |0031: move-result v2 │ │ -01bf44: 6e20 0c03 2100 |0032: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01bf4a: 0e00 |0035: return-void │ │ +01bec0: |[01bec0] ch.logixisland.anuto.entity.shot.CanonShot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V │ │ +01bed0: 7020 3505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ +01bed6: 6e20 bf04 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04bf │ │ +01bedc: 1501 8040 |0006: const/high16 v1, #int 1082130432 // #4080 │ │ +01bee0: 6e20 c004 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShot;.setSpeed:(F)V // method@04c0 │ │ +01bee6: 5904 c003 |000b: iput v4, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mDamage:F // field@03c0 │ │ +01beea: 2201 2701 |000d: new-instance v1, Lch/logixisland/anuto/entity/shot/TargetTracker; // type@0127 │ │ +01beee: 7040 4505 3100 |000f: invoke-direct {v1, v3, v0, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.:(Lch/logixisland/anuto/entity/enemy/Enemy;Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V // method@0545 │ │ +01bef4: 5b01 c203 |0012: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03c2 │ │ +01bef8: 6e10 ba04 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getStaticData:()Ljava/lang/Object; // method@04ba │ │ +01befe: 0c01 |0017: move-result-object v1 │ │ +01bf00: 1f01 1301 |0018: check-cast v1, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; // type@0113 │ │ +01bf04: 6e10 b904 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04b9 │ │ +01bf0a: 0c02 |001d: move-result-object v2 │ │ +01bf0c: 5411 bb03 |001e: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bb │ │ +01bf10: 1303 3200 |0020: const/16 v3, #int 50 // #32 │ │ +01bf14: 6e30 f402 3201 |0022: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01bf1a: 0c01 |0025: move-result-object v1 │ │ +01bf1c: 5b01 c103 |0026: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ +01bf20: 6e20 0d03 0100 |0028: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01bf26: 5401 c103 |002b: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ +01bf2a: 1242 |002d: const/4 v2, #int 4 // #4 │ │ +01bf2c: 7110 4907 0200 |002e: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01bf32: 0a02 |0031: move-result v2 │ │ +01bf34: 6e20 0c03 2100 |0032: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01bf3a: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0008 line=37 │ │ 0x000b line=39 │ │ 0x000d line=40 │ │ @@ -55294,21 +55290,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bf4c: |[01bf4c] ch.logixisland.anuto.entity.shot.CanonShot.clean:()V │ │ -01bf5c: 6f10 3605 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0536 │ │ -01bf62: 6e10 b604 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04b6 │ │ -01bf68: 0c00 |0006: move-result-object v0 │ │ -01bf6a: 5421 c103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ -01bf6e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01bf74: 0e00 |000c: return-void │ │ +01bf3c: |[01bf3c] ch.logixisland.anuto.entity.shot.CanonShot.clean:()V │ │ +01bf4c: 6f10 3605 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0536 │ │ +01bf52: 6e10 b604 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04b6 │ │ +01bf58: 0c00 |0006: move-result-object v0 │ │ +01bf5a: 5421 c103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ +01bf5e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01bf64: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ │ │ @@ -55317,21 +55313,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bf78: |[01bf78] ch.logixisland.anuto.entity.shot.CanonShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01bf88: 6e10 b804 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04b8 │ │ -01bf8e: 0c01 |0003: move-result-object v1 │ │ -01bf90: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01bf96: 5201 bf03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03bf │ │ -01bf9a: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01bfa0: 0e00 |000c: return-void │ │ +01bf68: |[01bf68] ch.logixisland.anuto.entity.shot.CanonShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01bf78: 6e10 b804 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04b8 │ │ +01bf7e: 0c01 |0003: move-result-object v1 │ │ +01bf80: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01bf86: 5201 bf03 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03bf │ │ +01bf8a: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01bf90: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0007 line=82 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -55342,21 +55338,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bfa4: |[01bfa4] ch.logixisland.anuto.entity.shot.CanonShot.init:()V │ │ -01bfb4: 6f10 3c05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@053c │ │ -01bfba: 6e10 b604 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04b6 │ │ -01bfc0: 0c00 |0006: move-result-object v0 │ │ -01bfc2: 5421 c103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ -01bfc6: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01bfcc: 0e00 |000c: return-void │ │ +01bf94: |[01bf94] ch.logixisland.anuto.entity.shot.CanonShot.init:()V │ │ +01bfa4: 6f10 3c05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@053c │ │ +01bfaa: 6e10 b604 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04b6 │ │ +01bfb0: 0c00 |0006: move-result-object v0 │ │ +01bfb2: 5421 c103 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c1 │ │ +01bfb6: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01bfbc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0003 line=62 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ │ │ @@ -55365,31 +55361,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01be7c: |[01be7c] ch.logixisland.anuto.entity.shot.CanonShot.initStatic:()Ljava/lang/Object; │ │ -01be8c: 2200 1301 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; // type@0113 │ │ -01be90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01be92: 7020 b204 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V // method@04b2 │ │ -01be98: 6e10 b904 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/CanonShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04b9 │ │ -01be9e: 0c02 |0009: move-result-object v2 │ │ -01bea0: 1403 0d00 027f |000a: const v3, #float 1.728e+38 // #7f02000d │ │ -01bea6: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01bea8: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01beae: 0c02 |0011: move-result-object v2 │ │ -01beb0: 5b02 bb03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bb │ │ -01beb4: 5402 bb03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bb │ │ -01beb8: 1403 c3f5 a83e |0016: const v3, #float 0.33 // #3ea8f5c3 │ │ -01bebe: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01bec4: 0c03 |001c: move-result-object v3 │ │ -01bec6: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01becc: 1100 |0020: return-object v0 │ │ +01be6c: |[01be6c] ch.logixisland.anuto.entity.shot.CanonShot.initStatic:()Ljava/lang/Object; │ │ +01be7c: 2200 1301 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData; // type@0113 │ │ +01be80: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01be82: 7020 b204 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/CanonShot$1;)V // method@04b2 │ │ +01be88: 6e10 b904 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/CanonShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04b9 │ │ +01be8e: 0c02 |0009: move-result-object v2 │ │ +01be90: 1403 0d00 027f |000a: const v3, #float 1.728e+38 // #7f02000d │ │ +01be96: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01be98: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01be9e: 0c02 |0011: move-result-object v2 │ │ +01bea0: 5b02 bb03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bb │ │ +01bea4: 5402 bb03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03bb │ │ +01bea8: 1403 c3f5 a83e |0016: const v3, #float 0.33 // #3ea8f5c3 │ │ +01beae: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01beb4: 0c03 |001c: move-result-object v3 │ │ +01beb6: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01bebc: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0006 line=53 │ │ 0x0014 line=54 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ @@ -55399,17 +55395,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bfd0: |[01bfd0] ch.logixisland.anuto.entity.shot.CanonShot.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01bfe0: 6e10 bd04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.remove:()V // method@04bd │ │ -01bfe6: 0e00 |0003: return-void │ │ +01bfc0: |[01bfc0] ch.logixisland.anuto.entity.shot.CanonShot.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01bfd0: 6e10 bd04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.remove:()V // method@04bd │ │ +01bfd6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -55418,21 +55414,21 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -01bfe8: |[01bfe8] ch.logixisland.anuto.entity.shot.CanonShot.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01bff8: 5220 c003 |0000: iget v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mDamage:F // field@03c0 │ │ -01bffc: 6e10 b704 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04b7 │ │ -01c002: 0c01 |0005: move-result-object v1 │ │ -01c004: 6e30 ec03 0301 |0006: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03ec │ │ -01c00a: 6e10 bd04 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.remove:()V // method@04bd │ │ -01c010: 0e00 |000c: return-void │ │ +01bfd8: |[01bfd8] ch.logixisland.anuto.entity.shot.CanonShot.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01bfe8: 5220 c003 |0000: iget v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mDamage:F // field@03c0 │ │ +01bfec: 6e10 b704 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04b7 │ │ +01bff2: 0c01 |0005: move-result-object v1 │ │ +01bff4: 6e30 ec03 0301 |0006: invoke-virtual {v3, v0, v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03ec │ │ +01bffa: 6e10 bd04 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShot;.remove:()V // method@04bd │ │ +01c000: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0009 line=93 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShot; │ │ 0x0000 - 0x000d reg=3 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -55442,27 +55438,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -01c014: |[01c014] ch.logixisland.anuto.entity.shot.CanonShot.tick:()V │ │ -01c024: 5420 c203 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03c2 │ │ -01c028: 6e10 4805 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0548 │ │ -01c02e: 0c00 |0005: move-result-object v0 │ │ -01c030: 6e20 be04 0200 |0006: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04be │ │ -01c036: 5220 bf03 |0009: iget v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03bf │ │ -01c03a: 1501 4041 |000b: const/high16 v1, #int 1094713344 // #4140 │ │ -01c03e: c610 |000d: add-float/2addr v0, v1 │ │ -01c040: 5920 bf03 |000e: iput v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03bf │ │ -01c044: 6f10 4205 0200 |0010: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0542 │ │ -01c04a: 5420 c203 |0013: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03c2 │ │ -01c04e: 6e10 4a05 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.tick:()V // method@054a │ │ -01c054: 0e00 |0018: return-void │ │ +01c004: |[01c004] ch.logixisland.anuto.entity.shot.CanonShot.tick:()V │ │ +01c014: 5420 c203 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03c2 │ │ +01c018: 6e10 4805 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0548 │ │ +01c01e: 0c00 |0005: move-result-object v0 │ │ +01c020: 6e20 be04 0200 |0006: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/shot/CanonShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04be │ │ +01c026: 5220 bf03 |0009: iget v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03bf │ │ +01c02a: 1501 4041 |000b: const/high16 v1, #int 1094713344 // #4140 │ │ +01c02e: c610 |000d: add-float/2addr v0, v1 │ │ +01c030: 5920 bf03 |000e: iput v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mAngle:F // field@03bf │ │ +01c034: 6f10 4205 0200 |0010: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0542 │ │ +01c03a: 5420 c203 |0013: iget-object v0, v2, Lch/logixisland/anuto/entity/shot/CanonShot;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03c2 │ │ +01c03e: 6e10 4a05 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.tick:()V // method@054a │ │ +01c044: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0009 line=74 │ │ 0x0010 line=75 │ │ 0x0013 line=76 │ │ locals : │ │ @@ -55520,41 +55516,41 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -01bcf8: |[01bcf8] ch.logixisland.anuto.entity.shot.CanonShotMg.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ -01bd08: 7020 3505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ -01bd0e: 6e20 d404 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04d4 │ │ -01bd14: 1501 0041 |0006: const/high16 v1, #int 1090519040 // #4100 │ │ -01bd18: 6e20 d504 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setSpeed:(F)V // method@04d5 │ │ -01bd1e: 6e20 d304 3000 |000b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04d3 │ │ -01bd24: 6e10 1408 0300 |000e: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ -01bd2a: 0a01 |0011: move-result v1 │ │ -01bd2c: 5901 c603 |0012: iput v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mAngle:F // field@03c6 │ │ -01bd30: 5904 c703 |0014: iput v4, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mDamage:F // field@03c7 │ │ -01bd34: 6e10 cd04 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getStaticData:()Ljava/lang/Object; // method@04cd │ │ -01bd3a: 0c01 |0019: move-result-object v1 │ │ -01bd3c: 1f01 1601 |001a: check-cast v1, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; // type@0116 │ │ -01bd40: 6e10 cc04 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04cc │ │ -01bd46: 0c02 |001f: move-result-object v2 │ │ -01bd48: 5411 c303 |0020: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ -01bd4c: 1303 3200 |0022: const/16 v3, #int 50 // #32 │ │ -01bd50: 6e30 f402 3201 |0024: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01bd56: 0c01 |0027: move-result-object v1 │ │ -01bd58: 5b01 c803 |0028: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ -01bd5c: 6e20 0d03 0100 |002a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01bd62: 5401 c803 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ -01bd66: 1242 |002f: const/4 v2, #int 4 // #4 │ │ -01bd68: 7110 4907 0200 |0030: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01bd6e: 0a02 |0033: move-result v2 │ │ -01bd70: 6e20 0c03 2100 |0034: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01bd76: 0e00 |0037: return-void │ │ +01bce8: |[01bce8] ch.logixisland.anuto.entity.shot.CanonShotMg.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V │ │ +01bcf8: 7020 3505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ +01bcfe: 6e20 d404 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04d4 │ │ +01bd04: 1501 0041 |0006: const/high16 v1, #int 1090519040 // #4100 │ │ +01bd08: 6e20 d504 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setSpeed:(F)V // method@04d5 │ │ +01bd0e: 6e20 d304 3000 |000b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04d3 │ │ +01bd14: 6e10 1408 0300 |000e: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ +01bd1a: 0a01 |0011: move-result v1 │ │ +01bd1c: 5901 c603 |0012: iput v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mAngle:F // field@03c6 │ │ +01bd20: 5904 c703 |0014: iput v4, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mDamage:F // field@03c7 │ │ +01bd24: 6e10 cd04 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getStaticData:()Ljava/lang/Object; // method@04cd │ │ +01bd2a: 0c01 |0019: move-result-object v1 │ │ +01bd2c: 1f01 1601 |001a: check-cast v1, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; // type@0116 │ │ +01bd30: 6e10 cc04 0000 |001c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04cc │ │ +01bd36: 0c02 |001f: move-result-object v2 │ │ +01bd38: 5411 c303 |0020: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ +01bd3c: 1303 3200 |0022: const/16 v3, #int 50 // #32 │ │ +01bd40: 6e30 f402 3201 |0024: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01bd46: 0c01 |0027: move-result-object v1 │ │ +01bd48: 5b01 c803 |0028: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ +01bd4c: 6e20 0d03 0100 |002a: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01bd52: 5401 c803 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ +01bd56: 1242 |002f: const/4 v2, #int 4 // #4 │ │ +01bd58: 7110 4907 0200 |0030: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01bd5e: 0a02 |0033: move-result v2 │ │ +01bd60: 6e20 0c03 2100 |0034: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01bd66: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x0008 line=35 │ │ 0x000b line=36 │ │ 0x000e line=38 │ │ @@ -55576,21 +55572,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bd78: |[01bd78] ch.logixisland.anuto.entity.shot.CanonShotMg.clean:()V │ │ -01bd88: 6f10 3605 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0536 │ │ -01bd8e: 6e10 c904 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04c9 │ │ -01bd94: 0c00 |0006: move-result-object v0 │ │ -01bd96: 5421 c803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ -01bd9a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01bda0: 0e00 |000c: return-void │ │ +01bd68: |[01bd68] ch.logixisland.anuto.entity.shot.CanonShotMg.clean:()V │ │ +01bd78: 6f10 3605 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0536 │ │ +01bd7e: 6e10 c904 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04c9 │ │ +01bd84: 0c00 |0006: move-result-object v0 │ │ +01bd86: 5421 c803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ +01bd8a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01bd90: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShotMg; │ │ │ │ @@ -55599,21 +55595,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bda4: |[01bda4] ch.logixisland.anuto.entity.shot.CanonShotMg.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01bdb4: 6e10 cb04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04cb │ │ -01bdba: 0c01 |0003: move-result-object v1 │ │ -01bdbc: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01bdc2: 5201 c603 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mAngle:F // field@03c6 │ │ -01bdc6: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01bdcc: 0e00 |000c: return-void │ │ +01bd94: |[01bd94] ch.logixisland.anuto.entity.shot.CanonShotMg.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01bda4: 6e10 cb04 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04cb │ │ +01bdaa: 0c01 |0003: move-result-object v1 │ │ +01bdac: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01bdb2: 5201 c603 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mAngle:F // field@03c6 │ │ +01bdb6: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01bdbc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0007 line=93 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/shot/CanonShotMg; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -55624,21 +55620,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bdd0: |[01bdd0] ch.logixisland.anuto.entity.shot.CanonShotMg.init:()V │ │ -01bde0: 6f10 3c05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@053c │ │ -01bde6: 6e10 c904 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04c9 │ │ -01bdec: 0c00 |0006: move-result-object v0 │ │ -01bdee: 5421 c803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ -01bdf2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01bdf8: 0e00 |000c: return-void │ │ +01bdc0: |[01bdc0] ch.logixisland.anuto.entity.shot.CanonShotMg.init:()V │ │ +01bdd0: 6f10 3c05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@053c │ │ +01bdd6: 6e10 c904 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04c9 │ │ +01bddc: 0c00 |0006: move-result-object v0 │ │ +01bdde: 5421 c803 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03c8 │ │ +01bde2: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01bde8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=62 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/CanonShotMg; │ │ │ │ @@ -55647,34 +55643,34 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -01bc98: |[01bc98] ch.logixisland.anuto.entity.shot.CanonShotMg.initStatic:()Ljava/lang/Object; │ │ -01bca8: 2200 1601 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; // type@0116 │ │ -01bcac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01bcae: 7020 c504 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.:(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V // method@04c5 │ │ -01bcb4: 6e10 cc04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04cc │ │ -01bcba: 0c02 |0009: move-result-object v2 │ │ -01bcbc: 1403 0c00 027f |000a: const v3, #float 1.728e+38 // #7f02000c │ │ -01bcc2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01bcc4: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01bcca: 0c02 |0011: move-result-object v2 │ │ -01bccc: 5b02 c303 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ -01bcd0: 5402 c303 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ -01bcd4: 1403 cdcc 4c3e |0016: const v3, #float 0.2 // #3e4ccccd │ │ -01bcda: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01bce0: 0c03 |001c: move-result-object v3 │ │ -01bce2: 1504 b4c2 |001d: const/high16 v4, #int -1028390912 // #c2b4 │ │ -01bce6: 7110 7709 0400 |001f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01bcec: 0c04 |0022: move-result-object v4 │ │ -01bcee: 6e54 0203 3211 |0023: invoke-virtual {v2, v3, v1, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01bcf4: 1100 |0026: return-object v0 │ │ +01bc88: |[01bc88] ch.logixisland.anuto.entity.shot.CanonShotMg.initStatic:()Ljava/lang/Object; │ │ +01bc98: 2200 1601 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData; // type@0116 │ │ +01bc9c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01bc9e: 7020 c504 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.:(Lch/logixisland/anuto/entity/shot/CanonShotMg$1;)V // method@04c5 │ │ +01bca4: 6e10 cc04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04cc │ │ +01bcaa: 0c02 |0009: move-result-object v2 │ │ +01bcac: 1403 0c00 027f |000a: const v3, #float 1.728e+38 // #7f02000c │ │ +01bcb2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01bcb4: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01bcba: 0c02 |0011: move-result-object v2 │ │ +01bcbc: 5b02 c303 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ +01bcc0: 5402 c303 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/CanonShotMg$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c3 │ │ +01bcc4: 1403 cdcc 4c3e |0016: const v3, #float 0.2 // #3e4ccccd │ │ +01bcca: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01bcd0: 0c03 |001c: move-result-object v3 │ │ +01bcd2: 1504 b4c2 |001d: const/high16 v4, #int -1028390912 // #c2b4 │ │ +01bcd6: 7110 7709 0400 |001f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01bcdc: 0c04 |0022: move-result-object v4 │ │ +01bcde: 6e54 0203 3211 |0023: invoke-virtual {v2, v3, v1, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01bce4: 1100 |0026: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0006 line=52 │ │ 0x0014 line=53 │ │ locals : │ │ 0x0000 - 0x0027 reg=5 this Lch/logixisland/anuto/entity/shot/CanonShotMg; │ │ @@ -55684,42 +55680,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -01bdfc: |[01bdfc] ch.logixisland.anuto.entity.shot.CanonShotMg.tick:()V │ │ -01be0c: 6f10 4205 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0542 │ │ -01be12: 6e10 c904 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04c9 │ │ -01be18: 0c00 |0006: move-result-object v0 │ │ -01be1a: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -01be1c: 6e20 2502 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01be22: 0c00 |000b: move-result-object v0 │ │ -01be24: 6e10 cb04 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04cb │ │ -01be2a: 0c01 |000f: move-result-object v1 │ │ -01be2c: 1502 003f |0010: const/high16 v2, #int 1056964608 // #3f00 │ │ -01be30: 7120 ce04 2100 |0012: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@04ce │ │ -01be36: 0c01 |0015: move-result-object v1 │ │ -01be38: 6e20 bd07 1000 |0016: 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 │ │ -01be3e: 0c00 |0019: move-result-object v0 │ │ -01be40: 6e10 c107 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.first:()Ljava/lang/Object; // method@07c1 │ │ -01be46: 0c00 |001d: move-result-object v0 │ │ -01be48: 1f00 f100 |001e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01be4c: 3800 0e00 |0020: if-eqz v0, 002e // +000e │ │ -01be50: 5231 c703 |0022: iget v1, v3, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mDamage:F // field@03c7 │ │ -01be54: 6e10 ca04 0300 |0024: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04ca │ │ -01be5a: 0c02 |0027: move-result-object v2 │ │ -01be5c: 6e30 ec03 1002 |0028: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03ec │ │ -01be62: 6e10 d204 0300 |002b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.remove:()V // method@04d2 │ │ -01be68: 6e10 d104 0300 |002e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.isPositionVisible:()Z // method@04d1 │ │ -01be6e: 0a00 |0031: move-result v0 │ │ -01be70: 3900 0500 |0032: if-nez v0, 0037 // +0005 │ │ -01be74: 6e10 d204 0300 |0034: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.remove:()V // method@04d2 │ │ -01be7a: 0e00 |0037: return-void │ │ +01bdec: |[01bdec] ch.logixisland.anuto.entity.shot.CanonShotMg.tick:()V │ │ +01bdfc: 6f10 4205 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0542 │ │ +01be02: 6e10 c904 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04c9 │ │ +01be08: 0c00 |0006: move-result-object v0 │ │ +01be0a: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +01be0c: 6e20 2502 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +01be12: 0c00 |000b: move-result-object v0 │ │ +01be14: 6e10 cb04 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04cb │ │ +01be1a: 0c01 |000f: move-result-object v1 │ │ +01be1c: 1502 003f |0010: const/high16 v2, #int 1056964608 // #3f00 │ │ +01be20: 7120 ce04 2100 |0012: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@04ce │ │ +01be26: 0c01 |0015: move-result-object v1 │ │ +01be28: 6e20 bd07 1000 |0016: 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 │ │ +01be2e: 0c00 |0019: move-result-object v0 │ │ +01be30: 6e10 c107 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.first:()Ljava/lang/Object; // method@07c1 │ │ +01be36: 0c00 |001d: move-result-object v0 │ │ +01be38: 1f00 f100 |001e: check-cast v0, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +01be3c: 3800 0e00 |0020: if-eqz v0, 002e // +000e │ │ +01be40: 5231 c703 |0022: iget v1, v3, Lch/logixisland/anuto/entity/shot/CanonShotMg;.mDamage:F // field@03c7 │ │ +01be44: 6e10 ca04 0300 |0024: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04ca │ │ +01be4a: 0c02 |0027: move-result-object v2 │ │ +01be4c: 6e30 ec03 1002 |0028: invoke-virtual {v0, v1, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.damage:(FLch/logixisland/anuto/engine/logic/entity/Entity;)V // method@03ec │ │ +01be52: 6e10 d204 0300 |002b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.remove:()V // method@04d2 │ │ +01be58: 6e10 d104 0300 |002e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.isPositionVisible:()Z // method@04d1 │ │ +01be5e: 0a00 |0031: move-result v0 │ │ +01be60: 3900 0500 |0032: if-nez v0, 0037 // +0005 │ │ +01be64: 6e10 d204 0300 |0034: invoke-virtual {v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.remove:()V // method@04d2 │ │ +01be6a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=76 │ │ 0x000c line=77 │ │ 0x001a line=78 │ │ 0x0022 line=81 │ │ @@ -55789,48 +55785,48 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -01c0dc: |[01c0dc] ch.logixisland.anuto.entity.shot.GlueShot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01c0ec: 7020 3505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ -01c0f2: 6e20 e904 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04e9 │ │ -01c0f8: 5b03 d003 |0006: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03d0 │ │ -01c0fc: 1501 8040 |0008: const/high16 v1, #int 1082130432 // #4080 │ │ -01c100: 6e20 ea04 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot;.setSpeed:(F)V // method@04ea │ │ -01c106: 6e20 dc04 3000 |000d: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/GlueShot;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@04dc │ │ -01c10c: 0c01 |0010: move-result-object v1 │ │ -01c10e: 6e20 e804 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04e8 │ │ -01c114: 5904 cd03 |0014: iput v4, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mIntensity:F // field@03cd │ │ -01c118: 5905 cc03 |0016: iput v5, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mDuration:F // field@03cc │ │ -01c11c: 6e10 e404 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getStaticData:()Ljava/lang/Object; // method@04e4 │ │ -01c122: 0c01 |001b: move-result-object v1 │ │ -01c124: 1f01 1901 |001c: check-cast v1, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; // type@0119 │ │ -01c128: 6e10 e304 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04e3 │ │ -01c12e: 0c02 |0021: move-result-object v2 │ │ -01c130: 5411 c903 |0022: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c9 │ │ -01c134: 1303 3200 |0024: const/16 v3, #int 50 // #32 │ │ -01c138: 6e30 f202 3201 |0026: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01c13e: 0c01 |0029: move-result-object v1 │ │ -01c140: 5b01 cf03 |002a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ -01c144: 6e20 e802 0100 |002c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ -01c14a: 5401 cf03 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ -01c14e: 6e10 eb02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01c154: 5401 cf03 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ -01c158: 1502 803f |0036: const/high16 v2, #int 1065353216 // #3f80 │ │ -01c15c: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01c162: 6e10 e104 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@04e1 │ │ -01c168: 0c01 |003e: move-result-object v1 │ │ -01c16a: 1402 0300 077f |003f: const v2, #float 1.79446e+38 // #7f070003 │ │ -01c170: 6e20 1303 2100 |0042: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01c176: 0c01 |0045: move-result-object v1 │ │ -01c178: 5b01 ce03 |0046: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@03ce │ │ -01c17c: 0e00 |0048: return-void │ │ +01c0cc: |[01c0cc] ch.logixisland.anuto.entity.shot.GlueShot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01c0dc: 7020 3505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ +01c0e2: 6e20 e904 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04e9 │ │ +01c0e8: 5b03 d003 |0006: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03d0 │ │ +01c0ec: 1501 8040 |0008: const/high16 v1, #int 1082130432 // #4080 │ │ +01c0f0: 6e20 ea04 1000 |000a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot;.setSpeed:(F)V // method@04ea │ │ +01c0f6: 6e20 dc04 3000 |000d: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/GlueShot;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@04dc │ │ +01c0fc: 0c01 |0010: move-result-object v1 │ │ +01c0fe: 6e20 e804 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@04e8 │ │ +01c104: 5904 cd03 |0014: iput v4, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mIntensity:F // field@03cd │ │ +01c108: 5905 cc03 |0016: iput v5, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mDuration:F // field@03cc │ │ +01c10c: 6e10 e404 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getStaticData:()Ljava/lang/Object; // method@04e4 │ │ +01c112: 0c01 |001b: move-result-object v1 │ │ +01c114: 1f01 1901 |001c: check-cast v1, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; // type@0119 │ │ +01c118: 6e10 e304 0000 |001e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04e3 │ │ +01c11e: 0c02 |0021: move-result-object v2 │ │ +01c120: 5411 c903 |0022: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c9 │ │ +01c124: 1303 3200 |0024: const/16 v3, #int 50 // #32 │ │ +01c128: 6e30 f202 3201 |0026: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01c12e: 0c01 |0029: move-result-object v1 │ │ +01c130: 5b01 cf03 |002a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ +01c134: 6e20 e802 0100 |002c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ +01c13a: 5401 cf03 |002f: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ +01c13e: 6e10 eb02 0100 |0031: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +01c144: 5401 cf03 |0034: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ +01c148: 1502 803f |0036: const/high16 v2, #int 1065353216 // #3f80 │ │ +01c14c: 6e20 e602 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01c152: 6e10 e104 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@04e1 │ │ +01c158: 0c01 |003e: move-result-object v1 │ │ +01c15a: 1402 0300 077f |003f: const v2, #float 1.79446e+38 // #7f070003 │ │ +01c160: 6e20 1303 2100 |0042: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01c166: 0c01 |0045: move-result-object v1 │ │ +01c168: 5b01 ce03 |0046: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/GlueShot;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@03ce │ │ +01c16c: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0006 line=39 │ │ 0x000a line=41 │ │ 0x000d line=42 │ │ @@ -55856,21 +55852,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01c180: |[01c180] ch.logixisland.anuto.entity.shot.GlueShot.clean:()V │ │ -01c190: 6f10 3605 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0536 │ │ -01c196: 6e10 de04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04de │ │ -01c19c: 0c00 |0006: move-result-object v0 │ │ -01c19e: 5421 cf03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ -01c1a2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c1a8: 0e00 |000c: return-void │ │ +01c170: |[01c170] ch.logixisland.anuto.entity.shot.GlueShot.clean:()V │ │ +01c180: 6f10 3605 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0536 │ │ +01c186: 6e10 de04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04de │ │ +01c18c: 0c00 |0006: move-result-object v0 │ │ +01c18e: 5421 cf03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ +01c192: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c198: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=78 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/GlueShot; │ │ │ │ @@ -55879,19 +55875,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01c1ac: |[01c1ac] ch.logixisland.anuto.entity.shot.GlueShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01c1bc: 6e10 e004 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04e0 │ │ -01c1c2: 0c01 |0003: move-result-object v1 │ │ -01c1c4: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01c1ca: 0e00 |0007: return-void │ │ +01c19c: |[01c19c] ch.logixisland.anuto.entity.shot.GlueShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01c1ac: 6e10 e004 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04e0 │ │ +01c1b2: 0c01 |0003: move-result-object v1 │ │ +01c1b4: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01c1ba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/shot/GlueShot; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -55901,21 +55897,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01c1cc: |[01c1cc] ch.logixisland.anuto.entity.shot.GlueShot.init:()V │ │ -01c1dc: 6f10 3c05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@053c │ │ -01c1e2: 6e10 de04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04de │ │ -01c1e8: 0c00 |0006: move-result-object v0 │ │ -01c1ea: 5421 cf03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ -01c1ee: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c1f4: 0e00 |000c: return-void │ │ +01c1bc: |[01c1bc] ch.logixisland.anuto.entity.shot.GlueShot.init:()V │ │ +01c1cc: 6f10 3c05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@053c │ │ +01c1d2: 6e10 de04 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04de │ │ +01c1d8: 0c00 |0006: move-result-object v0 │ │ +01c1da: 5421 cf03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ +01c1de: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c1e4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=71 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/GlueShot; │ │ │ │ @@ -55924,31 +55920,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01c088: |[01c088] ch.logixisland.anuto.entity.shot.GlueShot.initStatic:()Ljava/lang/Object; │ │ -01c098: 2200 1901 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; // type@0119 │ │ -01c09c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01c09e: 7020 d804 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V // method@04d8 │ │ -01c0a4: 6e10 e304 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04e3 │ │ -01c0aa: 0c02 |0009: move-result-object v2 │ │ -01c0ac: 1403 1300 027f |000a: const v3, #float 1.728e+38 // #7f020013 │ │ -01c0b2: 1264 |000d: const/4 v4, #int 6 // #6 │ │ -01c0b4: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01c0ba: 0c02 |0011: move-result-object v2 │ │ -01c0bc: 5b02 c903 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c9 │ │ -01c0c0: 5402 c903 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c9 │ │ -01c0c4: 1403 c3f5 a83e |0016: const v3, #float 0.33 // #3ea8f5c3 │ │ -01c0ca: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01c0d0: 0c03 |001c: move-result-object v3 │ │ -01c0d2: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01c0d8: 1100 |0020: return-object v0 │ │ +01c078: |[01c078] ch.logixisland.anuto.entity.shot.GlueShot.initStatic:()Ljava/lang/Object; │ │ +01c088: 2200 1901 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData; // type@0119 │ │ +01c08c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01c08e: 7020 d804 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/GlueShot$1;)V // method@04d8 │ │ +01c094: 6e10 e304 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04e3 │ │ +01c09a: 0c02 |0009: move-result-object v2 │ │ +01c09c: 1403 1300 027f |000a: const v3, #float 1.728e+38 // #7f020013 │ │ +01c0a2: 1264 |000d: const/4 v4, #int 6 // #6 │ │ +01c0a4: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01c0aa: 0c02 |0011: move-result-object v2 │ │ +01c0ac: 5b02 c903 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c9 │ │ +01c0b0: 5402 c903 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/GlueShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03c9 │ │ +01c0b4: 1403 c3f5 a83e |0016: const v3, #float 0.33 // #3ea8f5c3 │ │ +01c0ba: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01c0c0: 0c03 |001c: move-result-object v3 │ │ +01c0c2: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01c0c8: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0006 line=61 │ │ 0x0014 line=62 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lch/logixisland/anuto/entity/shot/GlueShot; │ │ @@ -55958,41 +55954,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 56 16-bit code units │ │ -01c1f8: |[01c1f8] ch.logixisland.anuto.entity.shot.GlueShot.tick:()V │ │ -01c208: 6f10 4205 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0542 │ │ -01c20e: 5460 cf03 |0003: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ -01c212: 6e10 ed02 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01c218: 5460 d003 |0008: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03d0 │ │ -01c21c: 6e20 dd04 0600 |000a: invoke-virtual {v6, v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04dd │ │ -01c222: 0a00 |000d: move-result v0 │ │ -01c224: 6e10 e204 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpeed:()F // method@04e2 │ │ -01c22a: 0a01 |0011: move-result v1 │ │ -01c22c: 1502 f041 |0012: const/high16 v2, #int 1106247680 // #41f0 │ │ -01c230: c921 |0014: div-float/2addr v1, v2 │ │ -01c232: 2e00 0001 |0015: cmpg-float v0, v0, v1 │ │ -01c236: 3b00 2000 |0017: if-gez v0, 0037 // +0020 │ │ -01c23a: 6e10 de04 0600 |0019: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04de │ │ -01c240: 0c00 |001c: move-result-object v0 │ │ -01c242: 2201 da00 |001d: new-instance v1, Lch/logixisland/anuto/entity/effect/GlueEffect; // type@00da │ │ -01c246: 6e10 df04 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04df │ │ -01c24c: 0c02 |0022: move-result-object v2 │ │ -01c24e: 5463 d003 |0023: iget-object v3, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03d0 │ │ -01c252: 5264 cd03 |0025: iget v4, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mIntensity:F // field@03cd │ │ -01c256: 5265 cc03 |0027: iget v5, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mDuration:F // field@03cc │ │ -01c25a: 7055 6c03 2143 |0029: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/entity/effect/GlueEffect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@036c │ │ -01c260: 6e20 2002 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01c266: 5460 ce03 |002f: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@03ce │ │ -01c26a: 6e10 1003 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01c270: 6e10 e704 0600 |0034: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.remove:()V // method@04e7 │ │ -01c276: 0e00 |0037: return-void │ │ +01c1e8: |[01c1e8] ch.logixisland.anuto.entity.shot.GlueShot.tick:()V │ │ +01c1f8: 6f10 4205 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0542 │ │ +01c1fe: 5460 cf03 |0003: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03cf │ │ +01c202: 6e10 ed02 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01c208: 5460 d003 |0008: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03d0 │ │ +01c20c: 6e20 dd04 0600 |000a: invoke-virtual {v6, v0}, Lch/logixisland/anuto/entity/shot/GlueShot;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04dd │ │ +01c212: 0a00 |000d: move-result v0 │ │ +01c214: 6e10 e204 0600 |000e: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getSpeed:()F // method@04e2 │ │ +01c21a: 0a01 |0011: move-result v1 │ │ +01c21c: 1502 f041 |0012: const/high16 v2, #int 1106247680 // #41f0 │ │ +01c220: c921 |0014: div-float/2addr v1, v2 │ │ +01c222: 2e00 0001 |0015: cmpg-float v0, v0, v1 │ │ +01c226: 3b00 2000 |0017: if-gez v0, 0037 // +0020 │ │ +01c22a: 6e10 de04 0600 |0019: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04de │ │ +01c230: 0c00 |001c: move-result-object v0 │ │ +01c232: 2201 da00 |001d: new-instance v1, Lch/logixisland/anuto/entity/effect/GlueEffect; // type@00da │ │ +01c236: 6e10 df04 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04df │ │ +01c23c: 0c02 |0022: move-result-object v2 │ │ +01c23e: 5463 d003 |0023: iget-object v3, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03d0 │ │ +01c242: 5264 cd03 |0025: iget v4, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mIntensity:F // field@03cd │ │ +01c246: 5265 cc03 |0027: iget v5, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mDuration:F // field@03cc │ │ +01c24a: 7055 6c03 2143 |0029: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/entity/effect/GlueEffect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@036c │ │ +01c250: 6e20 2002 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01c256: 5460 ce03 |002f: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/GlueShot;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@03ce │ │ +01c25a: 6e10 1003 0000 |0031: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01c260: 6e10 e704 0600 |0034: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/GlueShot;.remove:()V // method@04e7 │ │ +01c266: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=85 │ │ 0x0008 line=87 │ │ 0x0019 line=88 │ │ 0x002f line=89 │ │ @@ -56105,41 +56101,41 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -01c48c: |[01c48c] ch.logixisland.anuto.entity.shot.Mine.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01c49c: 7020 3505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ -01c4a2: 1401 cdcc cc3d |0003: const v1, #float 0.1 // #3dcccccd │ │ -01c4a8: 7110 a902 0100 |0006: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -01c4ae: 0c01 |0009: move-result-object v1 │ │ -01c4b0: 5b01 e303 |000a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03e3 │ │ -01c4b4: 6e20 0705 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0507 │ │ -01c4ba: 2201 9b01 |000f: new-instance v1, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01c4be: 7010 1008 0100 |0011: invoke-direct {v1}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@0810 │ │ -01c4c4: 6e20 0605 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0506 │ │ -01c4ca: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -01c4cc: 5c01 dc03 |0018: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ -01c4d0: 5903 db03 |001a: iput v3, v0, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03db │ │ -01c4d4: 5904 de03 |001c: iput v4, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03de │ │ -01c4d8: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -01c4da: 1502 b443 |001f: const/high16 v2, #int 1135869952 // #43b4 │ │ -01c4de: 7120 4807 2100 |0021: invoke-static {v1, v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(FF)F // method@0748 │ │ -01c4e4: 0a01 |0024: move-result v1 │ │ -01c4e6: 5901 da03 |0025: iput v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03da │ │ -01c4ea: 1501 803f |0027: const/high16 v1, #int 1065353216 // #3f80 │ │ -01c4ee: 7110 ee07 0100 |0029: invoke-static {v1}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07ee │ │ -01c4f4: 0c01 |002c: move-result-object v1 │ │ -01c4f6: 6e10 f607 0100 |002d: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ -01c4fc: 0c01 |0030: move-result-object v1 │ │ -01c4fe: 5b01 dd03 |0031: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dd │ │ -01c502: 7010 f504 0000 |0033: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine;.createAssets:()V // method@04f5 │ │ -01c508: 0e00 |0036: return-void │ │ +01c47c: |[01c47c] ch.logixisland.anuto.entity.shot.Mine.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01c48c: 7020 3505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ +01c492: 1401 cdcc cc3d |0003: const v1, #float 0.1 // #3dcccccd │ │ +01c498: 7110 a902 0100 |0006: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +01c49e: 0c01 |0009: move-result-object v1 │ │ +01c4a0: 5b01 e303 |000a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03e3 │ │ +01c4a4: 6e20 0705 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0507 │ │ +01c4aa: 2201 9b01 |000f: new-instance v1, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01c4ae: 7010 1008 0100 |0011: invoke-direct {v1}, Lch/logixisland/anuto/util/math/Vector2;.:()V // method@0810 │ │ +01c4b4: 6e20 0605 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0506 │ │ +01c4ba: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +01c4bc: 5c01 dc03 |0018: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ +01c4c0: 5903 db03 |001a: iput v3, v0, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03db │ │ +01c4c4: 5904 de03 |001c: iput v4, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03de │ │ +01c4c8: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +01c4ca: 1502 b443 |001f: const/high16 v2, #int 1135869952 // #43b4 │ │ +01c4ce: 7120 4807 2100 |0021: invoke-static {v1, v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(FF)F // method@0748 │ │ +01c4d4: 0a01 |0024: move-result v1 │ │ +01c4d6: 5901 da03 |0025: iput v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03da │ │ +01c4da: 1501 803f |0027: const/high16 v1, #int 1065353216 // #3f80 │ │ +01c4de: 7110 ee07 0100 |0029: invoke-static {v1}, Lch/logixisland/anuto/util/math/Function;.constant:(F)Lch/logixisland/anuto/util/math/Function; // method@07ee │ │ +01c4e4: 0c01 |002c: move-result-object v1 │ │ +01c4e6: 6e10 f607 0100 |002d: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ +01c4ec: 0c01 |0030: move-result-object v1 │ │ +01c4ee: 5b01 dd03 |0031: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dd │ │ +01c4f2: 7010 f504 0000 |0033: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine;.createAssets:()V // method@04f5 │ │ +01c4f8: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0006 line=51 │ │ 0x000c line=82 │ │ 0x000f line=83 │ │ 0x0018 line=85 │ │ @@ -56160,71 +56156,71 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 109 16-bit code units │ │ -01c3a0: |[01c3a0] ch.logixisland.anuto.entity.shot.Mine.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01c3b0: 7020 3505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ -01c3b6: 1401 cdcc cc3d |0003: const v1, #float 0.1 // #3dcccccd │ │ -01c3bc: 7110 a902 0100 |0006: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -01c3c2: 0c01 |0009: move-result-object v1 │ │ -01c3c4: 5b01 e303 |000a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03e3 │ │ -01c3c8: 6e20 0705 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0507 │ │ -01c3ce: 6e20 f804 3000 |000f: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Mine;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04f8 │ │ -01c3d4: 0a01 |0012: move-result v1 │ │ -01c3d6: 1502 c03f |0013: const/high16 v2, #int 1069547520 // #3fc0 │ │ -01c3da: c921 |0015: div-float/2addr v1, v2 │ │ -01c3dc: 6e20 0805 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setSpeed:(F)V // method@0508 │ │ -01c3e2: 6e20 f704 3000 |0019: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Mine;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@04f7 │ │ -01c3e8: 0c01 |001c: move-result-object v1 │ │ -01c3ea: 6e20 0605 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0506 │ │ -01c3f0: 1211 |0020: const/4 v1, #int 1 // #1 │ │ -01c3f2: 5c01 dc03 |0021: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ -01c3f6: 5904 db03 |0023: iput v4, v0, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03db │ │ -01c3fa: 5905 de03 |0025: iput v5, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03de │ │ -01c3fe: 5b03 e203 |0027: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/Mine;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03e2 │ │ -01c402: 1501 003f |0029: const/high16 v1, #int 1056964608 // #3f00 │ │ -01c406: 1503 0040 |002b: const/high16 v3, #int 1073741824 // #4000 │ │ -01c40a: 7120 4807 3100 |002d: invoke-static {v1, v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(FF)F // method@0748 │ │ -01c410: 0a01 |0030: move-result v1 │ │ -01c412: 1503 b443 |0031: const/high16 v3, #int 1135869952 // #43b4 │ │ -01c416: a801 0103 |0033: mul-float v1, v1, v3 │ │ -01c41a: 1503 f041 |0035: const/high16 v3, #int 1106247680 // #41f0 │ │ -01c41e: c931 |0037: div-float/2addr v1, v3 │ │ -01c420: 5901 df03 |0038: iput v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRotationStep:F // field@03df │ │ -01c424: 1903 f03f |003a: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -01c428: 7120 8a09 4300 |003c: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@098a │ │ -01c42e: 0b03 |003f: move-result-wide v3 │ │ -01c430: 8c31 |0040: double-to-float v1, v3 │ │ -01c432: 1903 e03f |0041: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ -01c436: 7120 8a09 4300 |0043: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@098a │ │ -01c43c: 0b03 |0046: move-result-wide v3 │ │ -01c43e: 8c33 |0047: double-to-float v3, v3 │ │ -01c440: 7100 f407 0000 |0048: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.quadratic:()Lch/logixisland/anuto/util/math/Function; // method@07f4 │ │ -01c446: 0c04 |004b: move-result-object v4 │ │ -01c448: 1505 80bf |004c: const/high16 v5, #int -1082130432 // #bf80 │ │ -01c44c: 6e20 f207 5400 |004e: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ -01c452: 0c04 |0051: move-result-object v4 │ │ -01c454: 6e20 f307 2400 |0052: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f3 │ │ -01c45a: 0c02 |0055: move-result-object v2 │ │ -01c45c: 7f14 |0056: neg-float v4, v1 │ │ -01c45e: 6e20 f707 4200 |0057: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.shift:(F)Lch/logixisland/anuto/util/math/Function; // method@07f7 │ │ -01c464: 0c02 |005a: move-result-object v2 │ │ -01c466: c631 |005b: add-float/2addr v1, v3 │ │ -01c468: 1503 3442 |005c: const/high16 v3, #int 1110704128 // #4234 │ │ -01c46c: c913 |005e: div-float/2addr v3, v1 │ │ -01c46e: 6e20 f907 3200 |005f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ -01c474: 0c01 |0062: move-result-object v1 │ │ -01c476: 6e10 f607 0100 |0063: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ -01c47c: 0c01 |0066: move-result-object v1 │ │ -01c47e: 5b01 dd03 |0067: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dd │ │ -01c482: 7010 f504 0000 |0069: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine;.createAssets:()V // method@04f5 │ │ -01c488: 0e00 |006c: return-void │ │ +01c390: |[01c390] ch.logixisland.anuto.entity.shot.Mine.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01c3a0: 7020 3505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ +01c3a6: 1401 cdcc cc3d |0003: const v1, #float 0.1 // #3dcccccd │ │ +01c3ac: 7110 a902 0100 |0006: invoke-static {v1}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +01c3b2: 0c01 |0009: move-result-object v1 │ │ +01c3b4: 5b01 e303 |000a: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03e3 │ │ +01c3b8: 6e20 0705 2000 |000c: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0507 │ │ +01c3be: 6e20 f804 3000 |000f: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Mine;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@04f8 │ │ +01c3c4: 0a01 |0012: move-result v1 │ │ +01c3c6: 1502 c03f |0013: const/high16 v2, #int 1069547520 // #3fc0 │ │ +01c3ca: c921 |0015: div-float/2addr v1, v2 │ │ +01c3cc: 6e20 0805 1000 |0016: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setSpeed:(F)V // method@0508 │ │ +01c3d2: 6e20 f704 3000 |0019: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Mine;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@04f7 │ │ +01c3d8: 0c01 |001c: move-result-object v1 │ │ +01c3da: 6e20 0605 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0506 │ │ +01c3e0: 1211 |0020: const/4 v1, #int 1 // #1 │ │ +01c3e2: 5c01 dc03 |0021: iput-boolean v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ +01c3e6: 5904 db03 |0023: iput v4, v0, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03db │ │ +01c3ea: 5905 de03 |0025: iput v5, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03de │ │ +01c3ee: 5b03 e203 |0027: iput-object v3, v0, Lch/logixisland/anuto/entity/shot/Mine;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03e2 │ │ +01c3f2: 1501 003f |0029: const/high16 v1, #int 1056964608 // #3f00 │ │ +01c3f6: 1503 0040 |002b: const/high16 v3, #int 1073741824 // #4000 │ │ +01c3fa: 7120 4807 3100 |002d: invoke-static {v1, v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(FF)F // method@0748 │ │ +01c400: 0a01 |0030: move-result v1 │ │ +01c402: 1503 b443 |0031: const/high16 v3, #int 1135869952 // #43b4 │ │ +01c406: a801 0103 |0033: mul-float v1, v1, v3 │ │ +01c40a: 1503 f041 |0035: const/high16 v3, #int 1106247680 // #41f0 │ │ +01c40e: c931 |0037: div-float/2addr v1, v3 │ │ +01c410: 5901 df03 |0038: iput v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mRotationStep:F // field@03df │ │ +01c414: 1903 f03f |003a: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +01c418: 7120 8a09 4300 |003c: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@098a │ │ +01c41e: 0b03 |003f: move-result-wide v3 │ │ +01c420: 8c31 |0040: double-to-float v1, v3 │ │ +01c422: 1903 e03f |0041: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ +01c426: 7120 8a09 4300 |0043: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@098a │ │ +01c42c: 0b03 |0046: move-result-wide v3 │ │ +01c42e: 8c33 |0047: double-to-float v3, v3 │ │ +01c430: 7100 f407 0000 |0048: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.quadratic:()Lch/logixisland/anuto/util/math/Function; // method@07f4 │ │ +01c436: 0c04 |004b: move-result-object v4 │ │ +01c438: 1505 80bf |004c: const/high16 v5, #int -1082130432 // #bf80 │ │ +01c43c: 6e20 f207 5400 |004e: invoke-virtual {v4, v5}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ +01c442: 0c04 |0051: move-result-object v4 │ │ +01c444: 6e20 f307 2400 |0052: invoke-virtual {v4, v2}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f3 │ │ +01c44a: 0c02 |0055: move-result-object v2 │ │ +01c44c: 7f14 |0056: neg-float v4, v1 │ │ +01c44e: 6e20 f707 4200 |0057: invoke-virtual {v2, v4}, Lch/logixisland/anuto/util/math/Function;.shift:(F)Lch/logixisland/anuto/util/math/Function; // method@07f7 │ │ +01c454: 0c02 |005a: move-result-object v2 │ │ +01c456: c631 |005b: add-float/2addr v1, v3 │ │ +01c458: 1503 3442 |005c: const/high16 v3, #int 1110704128 // #4234 │ │ +01c45c: c913 |005e: div-float/2addr v3, v1 │ │ +01c45e: 6e20 f907 3200 |005f: invoke-virtual {v2, v3}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ +01c464: 0c01 |0062: move-result-object v1 │ │ +01c466: 6e10 f607 0100 |0063: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ +01c46c: 0c01 |0066: move-result-object v1 │ │ +01c46e: 5b01 dd03 |0067: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dd │ │ +01c472: 7010 f504 0000 |0069: invoke-direct {v0}, Lch/logixisland/anuto/entity/shot/Mine;.createAssets:()V // method@04f5 │ │ +01c478: 0e00 |006c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0006 line=51 │ │ 0x000c line=56 │ │ 0x000f line=57 │ │ 0x0019 line=58 │ │ @@ -56255,42 +56251,42 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -01c554: |[01c554] ch.logixisland.anuto.entity.shot.Mine.createAssets:()V │ │ -01c564: 6e10 fd04 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getStaticData:()Ljava/lang/Object; // method@04fd │ │ -01c56a: 0c00 |0003: move-result-object v0 │ │ -01c56c: 1f00 1d01 |0004: check-cast v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData; // type@011d │ │ -01c570: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -01c572: 7110 4907 0100 |0007: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01c578: 0a01 |000a: move-result v1 │ │ -01c57a: 6e10 fc04 0500 |000b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04fc │ │ -01c580: 0c02 |000e: move-result-object v2 │ │ -01c582: 5403 d203 |000f: iget-object v3, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d2 │ │ -01c586: 1304 3200 |0011: const/16 v4, #int 50 // #32 │ │ -01c58a: 6e30 f402 4203 |0013: invoke-virtual {v2, v4, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01c590: 0c02 |0016: move-result-object v2 │ │ -01c592: 5b52 e003 |0017: iput-object v2, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ -01c596: 6e20 0d03 5200 |0019: invoke-virtual {v2, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01c59c: 5452 e003 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ -01c5a0: 6e20 0c03 1200 |001e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01c5a6: 6e10 fc04 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04fc │ │ -01c5ac: 0c02 |0024: move-result-object v2 │ │ -01c5ae: 5400 d203 |0025: iget-object v0, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d2 │ │ -01c5b2: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -01c5b4: 6e30 f402 3200 |0028: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01c5ba: 0c00 |002b: move-result-object v0 │ │ -01c5bc: 5b50 e103 |002c: iput-object v0, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e1 │ │ -01c5c0: 6e20 0d03 5000 |002e: invoke-virtual {v0, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01c5c6: 5450 e103 |0031: iget-object v0, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e1 │ │ -01c5ca: 6e20 0c03 1000 |0033: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01c5d0: 0e00 |0036: return-void │ │ +01c544: |[01c544] ch.logixisland.anuto.entity.shot.Mine.createAssets:()V │ │ +01c554: 6e10 fd04 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getStaticData:()Ljava/lang/Object; // method@04fd │ │ +01c55a: 0c00 |0003: move-result-object v0 │ │ +01c55c: 1f00 1d01 |0004: check-cast v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData; // type@011d │ │ +01c560: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +01c562: 7110 4907 0100 |0007: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01c568: 0a01 |000a: move-result v1 │ │ +01c56a: 6e10 fc04 0500 |000b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04fc │ │ +01c570: 0c02 |000e: move-result-object v2 │ │ +01c572: 5403 d203 |000f: iget-object v3, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d2 │ │ +01c576: 1304 3200 |0011: const/16 v4, #int 50 // #32 │ │ +01c57a: 6e30 f402 4203 |0013: invoke-virtual {v2, v4, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01c580: 0c02 |0016: move-result-object v2 │ │ +01c582: 5b52 e003 |0017: iput-object v2, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ +01c586: 6e20 0d03 5200 |0019: invoke-virtual {v2, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01c58c: 5452 e003 |001c: iget-object v2, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ +01c590: 6e20 0c03 1200 |001e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01c596: 6e10 fc04 0500 |0021: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04fc │ │ +01c59c: 0c02 |0024: move-result-object v2 │ │ +01c59e: 5400 d203 |0025: iget-object v0, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d2 │ │ +01c5a2: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +01c5a4: 6e30 f402 3200 |0028: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01c5aa: 0c00 |002b: move-result-object v0 │ │ +01c5ac: 5b50 e103 |002c: iput-object v0, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e1 │ │ +01c5b0: 6e20 0d03 5000 |002e: invoke-virtual {v0, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01c5b6: 5450 e103 |0031: iget-object v0, v5, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e1 │ │ +01c5ba: 6e20 0c03 1000 |0033: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01c5c0: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0007 line=98 │ │ 0x000b line=100 │ │ 0x0019 line=101 │ │ 0x001c line=102 │ │ @@ -56305,18 +56301,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01c318: |[01c318] ch.logixisland.anuto.entity.shot.Mine.lambda$tick$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z │ │ -01c328: 2000 f900 |0000: instance-of v0, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ -01c32c: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -01c330: 0f00 |0004: return v0 │ │ +01c308: |[01c308] ch.logixisland.anuto.entity.shot.Mine.lambda$tick$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z │ │ +01c318: 2000 f900 |0000: instance-of v0, v0, Lch/logixisland/anuto/entity/enemy/Flyer; // type@00f9 │ │ +01c31c: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +01c320: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ Virtual methods - │ │ @@ -56325,28 +56321,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -01c50c: |[01c50c] ch.logixisland.anuto.entity.shot.Mine.clean:()V │ │ -01c51c: 6f10 3605 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0536 │ │ -01c522: 5520 dc03 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ -01c526: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ -01c52a: 6e10 f904 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ -01c530: 0c00 |000a: move-result-object v0 │ │ -01c532: 5421 e003 |000b: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ -01c536: 6e20 3702 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c53c: 280a |0010: goto 001a // +000a │ │ -01c53e: 6e10 f904 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ -01c544: 0c00 |0014: move-result-object v0 │ │ -01c546: 5421 e103 |0015: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e1 │ │ -01c54a: 6e20 3702 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c550: 0e00 |001a: return-void │ │ +01c4fc: |[01c4fc] ch.logixisland.anuto.entity.shot.Mine.clean:()V │ │ +01c50c: 6f10 3605 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0536 │ │ +01c512: 5520 dc03 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ +01c516: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ +01c51a: 6e10 f904 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ +01c520: 0c00 |000a: move-result-object v0 │ │ +01c522: 5421 e003 |000b: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ +01c526: 6e20 3702 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c52c: 280a |0010: goto 001a // +000a │ │ +01c52e: 6e10 f904 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ +01c534: 0c00 |0014: move-result-object v0 │ │ +01c536: 5421 e103 |0015: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e1 │ │ +01c53a: 6e20 3702 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c540: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0003 line=138 │ │ 0x0007 line=139 │ │ 0x0011 line=141 │ │ locals : │ │ @@ -56357,25 +56353,25 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01c5d4: |[01c5d4] ch.logixisland.anuto.entity.shot.Mine.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01c5e4: 5412 dd03 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dd │ │ -01c5e8: 6e10 0c08 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ -01c5ee: 0a02 |0005: move-result v2 │ │ -01c5f0: 6e10 fb04 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04fb │ │ -01c5f6: 0c00 |0009: move-result-object v0 │ │ -01c5f8: 7120 0803 0300 |000a: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01c5fe: 7120 0603 2300 |000d: invoke-static {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(Landroid/graphics/Canvas;F)V // method@0306 │ │ -01c604: 5212 da03 |0010: iget v2, v1, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03da │ │ -01c608: 6e20 4000 2300 |0012: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01c60e: 0e00 |0015: return-void │ │ +01c5c4: |[01c5c4] ch.logixisland.anuto.entity.shot.Mine.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01c5d4: 5412 dd03 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dd │ │ +01c5d8: 6e10 0c08 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ +01c5de: 0a02 |0005: move-result v2 │ │ +01c5e0: 6e10 fb04 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04fb │ │ +01c5e6: 0c00 |0009: move-result-object v0 │ │ +01c5e8: 7120 0803 0300 |000a: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01c5ee: 7120 0603 2300 |000d: invoke-static {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(Landroid/graphics/Canvas;F)V // method@0306 │ │ +01c5f4: 5212 da03 |0010: iget v2, v1, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03da │ │ +01c5f8: 6e20 4000 2300 |0012: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01c5fe: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x0006 line=176 │ │ 0x000d line=177 │ │ 0x0010 line=178 │ │ locals : │ │ @@ -56388,17 +56384,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 │ │ -01c334: |[01c334] ch.logixisland.anuto.entity.shot.Mine.getTarget:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01c344: 5410 e203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Mine;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03e2 │ │ -01c348: 1100 |0002: return-object v0 │ │ +01c324: |[01c324] ch.logixisland.anuto.entity.shot.Mine.getTarget:()Lch/logixisland/anuto/util/math/Vector2; │ │ +01c334: 5410 e203 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Mine;.mTarget:Lch/logixisland/anuto/util/math/Vector2; // field@03e2 │ │ +01c338: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/shot/Mine; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/shot/Mine;) │ │ @@ -56406,28 +56402,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -01c610: |[01c610] ch.logixisland.anuto.entity.shot.Mine.init:()V │ │ -01c620: 6f10 3c05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@053c │ │ -01c626: 5520 dc03 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ -01c62a: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ -01c62e: 6e10 f904 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ -01c634: 0c00 |000a: move-result-object v0 │ │ -01c636: 5421 e003 |000b: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ -01c63a: 6e20 2202 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c640: 280a |0010: goto 001a // +000a │ │ -01c642: 6e10 f904 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ -01c648: 0c00 |0014: move-result-object v0 │ │ -01c64a: 5421 e103 |0015: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e1 │ │ -01c64e: 6e20 2202 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c654: 0e00 |001a: return-void │ │ +01c600: |[01c600] ch.logixisland.anuto.entity.shot.Mine.init:()V │ │ +01c610: 6f10 3c05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@053c │ │ +01c616: 5520 dc03 |0003: iget-boolean v0, v2, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ +01c61a: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ +01c61e: 6e10 f904 0200 |0007: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ +01c624: 0c00 |000a: move-result-object v0 │ │ +01c626: 5421 e003 |000b: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ +01c62a: 6e20 2202 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c630: 280a |0010: goto 001a // +000a │ │ +01c632: 6e10 f904 0200 |0011: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ +01c638: 0c00 |0014: move-result-object v0 │ │ +01c63a: 5421 e103 |0015: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e1 │ │ +01c63e: 6e20 2202 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c644: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0003 line=127 │ │ 0x0007 line=128 │ │ 0x0011 line=130 │ │ locals : │ │ @@ -56438,31 +56434,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01c34c: |[01c34c] ch.logixisland.anuto.entity.shot.Mine.initStatic:()Ljava/lang/Object; │ │ -01c35c: 2200 1d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData; // type@011d │ │ -01c360: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01c362: 7020 f004 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.:(Lch/logixisland/anuto/entity/shot/Mine$1;)V // method@04f0 │ │ -01c368: 6e10 fc04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04fc │ │ -01c36e: 0c02 |0009: move-result-object v2 │ │ -01c370: 1403 1f00 027f |000a: const v3, #float 1.728e+38 // #7f02001f │ │ -01c376: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01c378: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01c37e: 0c02 |0011: move-result-object v2 │ │ -01c380: 5b02 d203 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d2 │ │ -01c384: 5402 d203 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d2 │ │ -01c388: 1403 3333 333f |0016: const v3, #float 0.7 // #3f333333 │ │ -01c38e: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01c394: 0c03 |001c: move-result-object v3 │ │ -01c396: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01c39c: 1100 |0020: return-object v0 │ │ +01c33c: |[01c33c] ch.logixisland.anuto.entity.shot.Mine.initStatic:()Ljava/lang/Object; │ │ +01c34c: 2200 1d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData; // type@011d │ │ +01c350: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01c352: 7020 f004 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.:(Lch/logixisland/anuto/entity/shot/Mine$1;)V // method@04f0 │ │ +01c358: 6e10 fc04 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Mine;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@04fc │ │ +01c35e: 0c02 |0009: move-result-object v2 │ │ +01c360: 1403 1f00 027f |000a: const v3, #float 1.728e+38 // #7f02001f │ │ +01c366: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01c368: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01c36e: 0c02 |0011: move-result-object v2 │ │ +01c370: 5b02 d203 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d2 │ │ +01c374: 5402 d203 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Mine$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03d2 │ │ +01c378: 1403 3333 333f |0016: const v3, #float 0.7 // #3f333333 │ │ +01c37e: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01c384: 0c03 |001c: move-result-object v3 │ │ +01c386: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01c38c: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0006 line=117 │ │ 0x0014 line=118 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lch/logixisland/anuto/entity/shot/Mine; │ │ @@ -56472,17 +56468,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01c300: |[01c300] ch.logixisland.anuto.entity.shot.Mine.isFlying:()Z │ │ -01c310: 5510 dc03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ -01c314: 0f00 |0002: return v0 │ │ +01c2f0: |[01c2f0] ch.logixisland.anuto.entity.shot.Mine.isFlying:()Z │ │ +01c300: 5510 dc03 |0000: iget-boolean v0, v1, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ +01c304: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/shot/Mine; │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/shot/Mine;) │ │ @@ -56490,82 +56486,82 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 136 16-bit code units │ │ -01c658: |[01c658] ch.logixisland.anuto.entity.shot.Mine.tick:()V │ │ -01c668: 6f10 4205 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0542 │ │ -01c66e: 5560 dc03 |0003: iget-boolean v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ -01c672: 3800 3500 |0005: if-eqz v0, 003a // +0035 │ │ -01c676: 5260 da03 |0007: iget v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03da │ │ -01c67a: 5261 df03 |0009: iget v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mRotationStep:F // field@03df │ │ -01c67e: c610 |000b: add-float/2addr v0, v1 │ │ -01c680: 5960 da03 |000c: iput v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03da │ │ -01c684: 5460 dd03 |000e: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dd │ │ -01c688: 6e10 0f08 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ -01c68e: 5460 dd03 |0013: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dd │ │ -01c692: 6e10 0b08 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@080b │ │ -01c698: 0a00 |0018: move-result v0 │ │ -01c69a: 8200 |0019: int-to-float v0, v0 │ │ -01c69c: 1501 3442 |001a: const/high16 v1, #int 1110704128 // #4234 │ │ -01c6a0: 2d00 0001 |001c: cmpl-float v0, v0, v1 │ │ -01c6a4: 3a00 6900 |001e: if-ltz v0, 0087 // +0069 │ │ -01c6a8: 6e10 f904 0600 |0020: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ -01c6ae: 0c00 |0023: move-result-object v0 │ │ -01c6b0: 5461 e003 |0024: iget-object v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ -01c6b4: 6e20 3702 1000 |0026: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c6ba: 6e10 f904 0600 |0029: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ -01c6c0: 0c00 |002c: move-result-object v0 │ │ -01c6c2: 5461 e103 |002d: iget-object v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e1 │ │ -01c6c6: 6e20 2202 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c6cc: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -01c6ce: 5c60 dc03 |0033: iput-boolean v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ -01c6d2: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -01c6d4: 6e20 0805 0600 |0036: invoke-virtual {v6, v0}, Lch/logixisland/anuto/entity/shot/Mine;.setSpeed:(F)V // method@0508 │ │ -01c6da: 284e |0039: goto 0087 // +004e │ │ -01c6dc: 5460 e303 |003a: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03e3 │ │ -01c6e0: 6e10 ac02 0000 |003c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01c6e6: 0a00 |003f: move-result v0 │ │ -01c6e8: 3800 4700 |0040: if-eqz v0, 0087 // +0047 │ │ -01c6ec: 6e10 f904 0600 |0042: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ -01c6f2: 0c00 |0045: move-result-object v0 │ │ -01c6f4: 1221 |0046: const/4 v1, #int 2 // #2 │ │ -01c6f6: 6e20 2502 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01c6fc: 0c00 |004a: move-result-object v0 │ │ -01c6fe: 6e10 fb04 0600 |004b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04fb │ │ -01c704: 0c01 |004e: move-result-object v1 │ │ -01c706: 1402 3333 333f |004f: const v2, #float 0.7 // #3f333333 │ │ -01c70c: 7120 ff04 2100 |0052: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/shot/Mine;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@04ff │ │ -01c712: 0c01 |0055: move-result-object v1 │ │ -01c714: 6e20 bd07 1000 |0056: 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 │ │ -01c71a: 0c00 |0059: move-result-object v0 │ │ -01c71c: 1c01 f100 |005a: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01c720: 6e20 ba07 1000 |005c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ -01c726: 0c00 |005f: move-result-object v0 │ │ -01c728: 6201 d103 |0060: sget-object v1, Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0; // field@03d1 │ │ -01c72c: 6e20 bd07 1000 |0062: 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 │ │ -01c732: 0c00 |0065: move-result-object v0 │ │ -01c734: 6e10 c607 0000 |0066: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07c6 │ │ -01c73a: 0a00 |0069: move-result v0 │ │ -01c73c: 3900 1d00 |006a: if-nez v0, 0087 // +001d │ │ -01c740: 6e10 f904 0600 |006c: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ -01c746: 0c00 |006f: move-result-object v0 │ │ -01c748: 2201 d700 |0070: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d7 │ │ -01c74c: 6e10 fa04 0600 |0072: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04fa │ │ -01c752: 0c02 |0075: move-result-object v2 │ │ -01c754: 6e10 fb04 0600 |0076: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04fb │ │ -01c75a: 0c03 |0079: move-result-object v3 │ │ -01c75c: 5264 db03 |007a: iget v4, v6, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03db │ │ -01c760: 5265 de03 |007c: iget v5, v6, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03de │ │ -01c764: 7055 5d03 2143 |007e: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/entity/effect/Explosion;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@035d │ │ -01c76a: 6e20 2002 1000 |0081: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01c770: 6e10 0405 0600 |0084: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.remove:()V // method@0504 │ │ -01c776: 0e00 |0087: return-void │ │ +01c648: |[01c648] ch.logixisland.anuto.entity.shot.Mine.tick:()V │ │ +01c658: 6f10 4205 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0542 │ │ +01c65e: 5560 dc03 |0003: iget-boolean v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ +01c662: 3800 3500 |0005: if-eqz v0, 003a // +0035 │ │ +01c666: 5260 da03 |0007: iget v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03da │ │ +01c66a: 5261 df03 |0009: iget v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mRotationStep:F // field@03df │ │ +01c66e: c610 |000b: add-float/2addr v0, v1 │ │ +01c670: 5960 da03 |000c: iput v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mAngle:F // field@03da │ │ +01c674: 5460 dd03 |000e: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dd │ │ +01c678: 6e10 0f08 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ +01c67e: 5460 dd03 |0013: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03dd │ │ +01c682: 6e10 0b08 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@080b │ │ +01c688: 0a00 |0018: move-result v0 │ │ +01c68a: 8200 |0019: int-to-float v0, v0 │ │ +01c68c: 1501 3442 |001a: const/high16 v1, #int 1110704128 // #4234 │ │ +01c690: 2d00 0001 |001c: cmpl-float v0, v0, v1 │ │ +01c694: 3a00 6900 |001e: if-ltz v0, 0087 // +0069 │ │ +01c698: 6e10 f904 0600 |0020: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ +01c69e: 0c00 |0023: move-result-object v0 │ │ +01c6a0: 5461 e003 |0024: iget-object v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteFlying:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e0 │ │ +01c6a4: 6e20 3702 1000 |0026: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c6aa: 6e10 f904 0600 |0029: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ +01c6b0: 0c00 |002c: move-result-object v0 │ │ +01c6b2: 5461 e103 |002d: iget-object v1, v6, Lch/logixisland/anuto/entity/shot/Mine;.mSpriteMine:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03e1 │ │ +01c6b6: 6e20 2202 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c6bc: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +01c6be: 5c60 dc03 |0033: iput-boolean v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mFlying:Z // field@03dc │ │ +01c6c2: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +01c6c4: 6e20 0805 0600 |0036: invoke-virtual {v6, v0}, Lch/logixisland/anuto/entity/shot/Mine;.setSpeed:(F)V // method@0508 │ │ +01c6ca: 284e |0039: goto 0087 // +004e │ │ +01c6cc: 5460 e303 |003a: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/Mine;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@03e3 │ │ +01c6d0: 6e10 ac02 0000 |003c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01c6d6: 0a00 |003f: move-result v0 │ │ +01c6d8: 3800 4700 |0040: if-eqz v0, 0087 // +0047 │ │ +01c6dc: 6e10 f904 0600 |0042: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ +01c6e2: 0c00 |0045: move-result-object v0 │ │ +01c6e4: 1221 |0046: const/4 v1, #int 2 // #2 │ │ +01c6e6: 6e20 2502 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +01c6ec: 0c00 |004a: move-result-object v0 │ │ +01c6ee: 6e10 fb04 0600 |004b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04fb │ │ +01c6f4: 0c01 |004e: move-result-object v1 │ │ +01c6f6: 1402 3333 333f |004f: const v2, #float 0.7 // #3f333333 │ │ +01c6fc: 7120 ff04 2100 |0052: invoke-static {v1, v2}, Lch/logixisland/anuto/entity/shot/Mine;.inRange:(Lch/logixisland/anuto/util/math/Vector2;F)Lch/logixisland/anuto/util/iterator/Predicate; // method@04ff │ │ +01c702: 0c01 |0055: move-result-object v1 │ │ +01c704: 6e20 bd07 1000 |0056: 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 │ │ +01c70a: 0c00 |0059: move-result-object v0 │ │ +01c70c: 1c01 f100 |005a: const-class v1, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +01c710: 6e20 ba07 1000 |005c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/iterator/StreamIterator;.cast:(Ljava/lang/Class;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07ba │ │ +01c716: 0c00 |005f: move-result-object v0 │ │ +01c718: 6201 d103 |0060: sget-object v1, Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/shot/Mine$$ExternalSyntheticLambda0; // field@03d1 │ │ +01c71c: 6e20 bd07 1000 |0062: 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 │ │ +01c722: 0c00 |0065: move-result-object v0 │ │ +01c724: 6e10 c607 0000 |0066: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07c6 │ │ +01c72a: 0a00 |0069: move-result v0 │ │ +01c72c: 3900 1d00 |006a: if-nez v0, 0087 // +001d │ │ +01c730: 6e10 f904 0600 |006c: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@04f9 │ │ +01c736: 0c00 |006f: move-result-object v0 │ │ +01c738: 2201 d700 |0070: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d7 │ │ +01c73c: 6e10 fa04 0600 |0072: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@04fa │ │ +01c742: 0c02 |0075: move-result-object v2 │ │ +01c744: 6e10 fb04 0600 |0076: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04fb │ │ +01c74a: 0c03 |0079: move-result-object v3 │ │ +01c74c: 5264 db03 |007a: iget v4, v6, Lch/logixisland/anuto/entity/shot/Mine;.mDamage:F // field@03db │ │ +01c750: 5265 de03 |007c: iget v5, v6, Lch/logixisland/anuto/entity/shot/Mine;.mRadius:F // field@03de │ │ +01c754: 7055 5d03 2143 |007e: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/entity/effect/Explosion;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@035d │ │ +01c75a: 6e20 2002 1000 |0081: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01c760: 6e10 0405 0600 |0084: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/Mine;.remove:()V // method@0504 │ │ +01c766: 0e00 |0087: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0003 line=149 │ │ 0x0007 line=150 │ │ 0x000e line=151 │ │ 0x0013 line=153 │ │ @@ -56654,74 +56650,74 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 116 16-bit code units │ │ -01c7fc: |[01c7fc] ch.logixisland.anuto.entity.shot.MortarShot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01c80c: 7020 3505 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ -01c812: 6e20 1a05 3100 |0003: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/shot/MortarShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@051a │ │ -01c818: 6e20 1005 4100 |0006: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/shot/MortarShot;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0510 │ │ -01c81e: 0a02 |0009: move-result v2 │ │ -01c820: 1503 c03f |000a: const/high16 v3, #int 1069547520 // #3fc0 │ │ -01c824: c932 |000c: div-float/2addr v2, v3 │ │ -01c826: 6e20 1b05 2100 |000d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.setSpeed:(F)V // method@051b │ │ -01c82c: 6e20 0f05 4100 |0010: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/shot/MortarShot;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@050f │ │ -01c832: 0c02 |0013: move-result-object v2 │ │ -01c834: 6e20 1905 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0519 │ │ -01c83a: 5915 ea03 |0017: iput v5, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mDamage:F // field@03ea │ │ -01c83e: 5916 ec03 |0019: iput v6, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mRadius:F // field@03ec │ │ -01c842: 1502 b443 |001b: const/high16 v2, #int 1135869952 // #43b4 │ │ -01c846: 7110 4707 0200 |001d: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0747 │ │ -01c84c: 0a02 |0020: move-result v2 │ │ -01c84e: 5912 e903 |0021: iput v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mAngle:F // field@03e9 │ │ -01c852: 6e10 1505 0100 |0023: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getStaticData:()Ljava/lang/Object; // method@0515 │ │ -01c858: 0c02 |0026: move-result-object v2 │ │ -01c85a: 1f02 2001 |0027: check-cast v2, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; // type@0120 │ │ -01c85e: 1904 f03f |0029: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -01c862: 7120 8a09 5400 |002b: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@098a │ │ -01c868: 0b04 |002e: move-result-wide v4 │ │ -01c86a: 8c44 |002f: double-to-float v4, v4 │ │ -01c86c: 1905 e03f |0030: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ -01c870: 7120 8a09 6500 |0032: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@098a │ │ -01c876: 0b05 |0035: move-result-wide v5 │ │ -01c878: 8c55 |0036: double-to-float v5, v5 │ │ -01c87a: 7100 f407 0000 |0037: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.quadratic:()Lch/logixisland/anuto/util/math/Function; // method@07f4 │ │ -01c880: 0c06 |003a: move-result-object v6 │ │ -01c882: 1500 80bf |003b: const/high16 v0, #int -1082130432 // #bf80 │ │ -01c886: 6e20 f207 0600 |003d: invoke-virtual {v6, v0}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ -01c88c: 0c06 |0040: move-result-object v6 │ │ -01c88e: 6e20 f307 3600 |0041: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f3 │ │ -01c894: 0c03 |0044: move-result-object v3 │ │ -01c896: 7f46 |0045: neg-float v6, v4 │ │ -01c898: 6e20 f707 6300 |0046: invoke-virtual {v3, v6}, Lch/logixisland/anuto/util/math/Function;.shift:(F)Lch/logixisland/anuto/util/math/Function; // method@07f7 │ │ -01c89e: 0c03 |0049: move-result-object v3 │ │ -01c8a0: c654 |004a: add-float/2addr v4, v5 │ │ -01c8a2: 1505 3442 |004b: const/high16 v5, #int 1110704128 // #4234 │ │ -01c8a6: c945 |004d: div-float/2addr v5, v4 │ │ -01c8a8: 6e20 f907 5300 |004e: invoke-virtual {v3, v5}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ -01c8ae: 0c03 |0051: move-result-object v3 │ │ -01c8b0: 6e10 f607 0300 |0052: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ -01c8b6: 0c03 |0055: move-result-object v3 │ │ -01c8b8: 5b13 eb03 |0056: iput-object v3, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03eb │ │ -01c8bc: 6e10 1405 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0514 │ │ -01c8c2: 0c03 |005b: move-result-object v3 │ │ -01c8c4: 5422 e403 |005c: iget-object v2, v2, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e4 │ │ -01c8c8: 1304 3200 |005e: const/16 v4, #int 50 // #32 │ │ -01c8cc: 6e30 f402 4302 |0060: invoke-virtual {v3, v4, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01c8d2: 0c02 |0063: move-result-object v2 │ │ -01c8d4: 5b12 ed03 |0064: iput-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ed │ │ -01c8d8: 6e20 0d03 1200 |0066: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01c8de: 5412 ed03 |0069: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ed │ │ -01c8e2: 1243 |006b: const/4 v3, #int 4 // #4 │ │ -01c8e4: 7110 4907 0300 |006c: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01c8ea: 0a03 |006f: move-result v3 │ │ -01c8ec: 6e20 0c03 3200 |0070: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01c8f2: 0e00 |0073: return-void │ │ +01c7ec: |[01c7ec] ch.logixisland.anuto.entity.shot.MortarShot.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01c7fc: 7020 3505 2100 |0000: invoke-direct {v1, v2}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ +01c802: 6e20 1a05 3100 |0003: invoke-virtual {v1, v3}, Lch/logixisland/anuto/entity/shot/MortarShot;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@051a │ │ +01c808: 6e20 1005 4100 |0006: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/shot/MortarShot;.getDistanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0510 │ │ +01c80e: 0a02 |0009: move-result v2 │ │ +01c810: 1503 c03f |000a: const/high16 v3, #int 1069547520 // #3fc0 │ │ +01c814: c932 |000c: div-float/2addr v2, v3 │ │ +01c816: 6e20 1b05 2100 |000d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.setSpeed:(F)V // method@051b │ │ +01c81c: 6e20 0f05 4100 |0010: invoke-virtual {v1, v4}, Lch/logixisland/anuto/entity/shot/MortarShot;.getDirectionTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@050f │ │ +01c822: 0c02 |0013: move-result-object v2 │ │ +01c824: 6e20 1905 2100 |0014: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0519 │ │ +01c82a: 5915 ea03 |0017: iput v5, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mDamage:F // field@03ea │ │ +01c82e: 5916 ec03 |0019: iput v6, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mRadius:F // field@03ec │ │ +01c832: 1502 b443 |001b: const/high16 v2, #int 1135869952 // #43b4 │ │ +01c836: 7110 4707 0200 |001d: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0747 │ │ +01c83c: 0a02 |0020: move-result v2 │ │ +01c83e: 5912 e903 |0021: iput v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mAngle:F // field@03e9 │ │ +01c842: 6e10 1505 0100 |0023: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getStaticData:()Ljava/lang/Object; // method@0515 │ │ +01c848: 0c02 |0026: move-result-object v2 │ │ +01c84a: 1f02 2001 |0027: check-cast v2, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; // type@0120 │ │ +01c84e: 1904 f03f |0029: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +01c852: 7120 8a09 5400 |002b: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@098a │ │ +01c858: 0b04 |002e: move-result-wide v4 │ │ +01c85a: 8c44 |002f: double-to-float v4, v4 │ │ +01c85c: 1905 e03f |0030: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ +01c860: 7120 8a09 6500 |0032: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@098a │ │ +01c866: 0b05 |0035: move-result-wide v5 │ │ +01c868: 8c55 |0036: double-to-float v5, v5 │ │ +01c86a: 7100 f407 0000 |0037: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.quadratic:()Lch/logixisland/anuto/util/math/Function; // method@07f4 │ │ +01c870: 0c06 |003a: move-result-object v6 │ │ +01c872: 1500 80bf |003b: const/high16 v0, #int -1082130432 // #bf80 │ │ +01c876: 6e20 f207 0600 |003d: invoke-virtual {v6, v0}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ +01c87c: 0c06 |0040: move-result-object v6 │ │ +01c87e: 6e20 f307 3600 |0041: invoke-virtual {v6, v3}, Lch/logixisland/anuto/util/math/Function;.offset:(F)Lch/logixisland/anuto/util/math/Function; // method@07f3 │ │ +01c884: 0c03 |0044: move-result-object v3 │ │ +01c886: 7f46 |0045: neg-float v6, v4 │ │ +01c888: 6e20 f707 6300 |0046: invoke-virtual {v3, v6}, Lch/logixisland/anuto/util/math/Function;.shift:(F)Lch/logixisland/anuto/util/math/Function; // method@07f7 │ │ +01c88e: 0c03 |0049: move-result-object v3 │ │ +01c890: c654 |004a: add-float/2addr v4, v5 │ │ +01c892: 1505 3442 |004b: const/high16 v5, #int 1110704128 // #4234 │ │ +01c896: c945 |004d: div-float/2addr v5, v4 │ │ +01c898: 6e20 f907 5300 |004e: invoke-virtual {v3, v5}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ +01c89e: 0c03 |0051: move-result-object v3 │ │ +01c8a0: 6e10 f607 0300 |0052: invoke-virtual {v3}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ +01c8a6: 0c03 |0055: move-result-object v3 │ │ +01c8a8: 5b13 eb03 |0056: iput-object v3, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03eb │ │ +01c8ac: 6e10 1405 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0514 │ │ +01c8b2: 0c03 |005b: move-result-object v3 │ │ +01c8b4: 5422 e403 |005c: iget-object v2, v2, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e4 │ │ +01c8b8: 1304 3200 |005e: const/16 v4, #int 50 // #32 │ │ +01c8bc: 6e30 f402 4302 |0060: invoke-virtual {v3, v4, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01c8c2: 0c02 |0063: move-result-object v2 │ │ +01c8c4: 5b12 ed03 |0064: iput-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ed │ │ +01c8c8: 6e20 0d03 1200 |0066: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01c8ce: 5412 ed03 |0069: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ed │ │ +01c8d2: 1243 |006b: const/4 v3, #int 4 // #4 │ │ +01c8d4: 7110 4907 0300 |006c: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01c8da: 0a03 |006f: move-result v3 │ │ +01c8dc: 6e20 0c03 3200 |0070: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01c8e2: 0e00 |0073: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=40 │ │ 0x0006 line=41 │ │ 0x0010 line=42 │ │ 0x0017 line=44 │ │ @@ -56753,21 +56749,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01c8f4: |[01c8f4] ch.logixisland.anuto.entity.shot.MortarShot.clean:()V │ │ -01c904: 6f10 3605 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0536 │ │ -01c90a: 6e10 1105 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0511 │ │ -01c910: 0c00 |0006: move-result-object v0 │ │ -01c912: 5421 ed03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ed │ │ -01c916: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01c91c: 0e00 |000c: return-void │ │ +01c8e4: |[01c8e4] ch.logixisland.anuto.entity.shot.MortarShot.clean:()V │ │ +01c8f4: 6f10 3605 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0536 │ │ +01c8fa: 6e10 1105 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0511 │ │ +01c900: 0c00 |0006: move-result-object v0 │ │ +01c902: 5421 ed03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ed │ │ +01c906: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01c90c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=85 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/MortarShot; │ │ │ │ @@ -56776,25 +56772,25 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01c920: |[01c920] ch.logixisland.anuto.entity.shot.MortarShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01c930: 5412 eb03 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03eb │ │ -01c934: 6e10 0c08 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ -01c93a: 0a02 |0005: move-result v2 │ │ -01c93c: 6e10 1305 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0513 │ │ -01c942: 0c00 |0009: move-result-object v0 │ │ -01c944: 7120 0803 0300 |000a: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01c94a: 7120 0603 2300 |000d: invoke-static {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(Landroid/graphics/Canvas;F)V // method@0306 │ │ -01c950: 5212 e903 |0010: iget v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mAngle:F // field@03e9 │ │ -01c954: 6e20 4000 2300 |0012: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01c95a: 0e00 |0015: return-void │ │ +01c910: |[01c910] ch.logixisland.anuto.entity.shot.MortarShot.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01c920: 5412 eb03 |0000: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03eb │ │ +01c924: 6e10 0c08 0200 |0002: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ +01c92a: 0a02 |0005: move-result v2 │ │ +01c92c: 6e10 1305 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/MortarShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0513 │ │ +01c932: 0c00 |0009: move-result-object v0 │ │ +01c934: 7120 0803 0300 |000a: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01c93a: 7120 0603 2300 |000d: invoke-static {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.scale:(Landroid/graphics/Canvas;F)V // method@0306 │ │ +01c940: 5212 e903 |0010: iget v2, v1, Lch/logixisland/anuto/entity/shot/MortarShot;.mAngle:F // field@03e9 │ │ +01c944: 6e20 4000 2300 |0012: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01c94a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0006 line=91 │ │ 0x000d line=92 │ │ 0x0010 line=93 │ │ locals : │ │ @@ -56807,21 +56803,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01c95c: |[01c95c] ch.logixisland.anuto.entity.shot.MortarShot.init:()V │ │ -01c96c: 6f10 3c05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@053c │ │ -01c972: 6e10 1105 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0511 │ │ -01c978: 0c00 |0006: move-result-object v0 │ │ -01c97a: 5421 ed03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ed │ │ -01c97e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01c984: 0e00 |000c: return-void │ │ +01c94c: |[01c94c] ch.logixisland.anuto.entity.shot.MortarShot.init:()V │ │ +01c95c: 6f10 3c05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@053c │ │ +01c962: 6e10 1105 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0511 │ │ +01c968: 0c00 |0006: move-result-object v0 │ │ +01c96a: 5421 ed03 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/MortarShot;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03ed │ │ +01c96e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01c974: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=78 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/shot/MortarShot; │ │ │ │ @@ -56830,31 +56826,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01c7a8: |[01c7a8] ch.logixisland.anuto.entity.shot.MortarShot.initStatic:()Ljava/lang/Object; │ │ -01c7b8: 2200 2001 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; // type@0120 │ │ -01c7bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01c7be: 7020 0b05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V // method@050b │ │ -01c7c4: 6e10 1405 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/MortarShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0514 │ │ -01c7ca: 0c02 |0009: move-result-object v2 │ │ -01c7cc: 1403 1500 027f |000a: const v3, #float 1.728e+38 // #7f020015 │ │ -01c7d2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01c7d4: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01c7da: 0c02 |0011: move-result-object v2 │ │ -01c7dc: 5b02 e403 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e4 │ │ -01c7e0: 5402 e403 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e4 │ │ -01c7e4: 1403 3333 333f |0016: const v3, #float 0.7 // #3f333333 │ │ -01c7ea: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01c7f0: 0c03 |001c: move-result-object v3 │ │ -01c7f2: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01c7f8: 1100 |0020: return-object v0 │ │ +01c798: |[01c798] ch.logixisland.anuto.entity.shot.MortarShot.initStatic:()Ljava/lang/Object; │ │ +01c7a8: 2200 2001 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData; // type@0120 │ │ +01c7ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01c7ae: 7020 0b05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.:(Lch/logixisland/anuto/entity/shot/MortarShot$1;)V // method@050b │ │ +01c7b4: 6e10 1405 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/MortarShot;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0514 │ │ +01c7ba: 0c02 |0009: move-result-object v2 │ │ +01c7bc: 1403 1500 027f |000a: const v3, #float 1.728e+38 // #7f020015 │ │ +01c7c2: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01c7c4: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01c7ca: 0c02 |0011: move-result-object v2 │ │ +01c7cc: 5b02 e403 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e4 │ │ +01c7d0: 5402 e403 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/MortarShot$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03e4 │ │ +01c7d4: 1403 3333 333f |0016: const v3, #float 0.7 // #3f333333 │ │ +01c7da: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01c7e0: 0c03 |001c: move-result-object v3 │ │ +01c7e2: 6e51 0203 3213 |001d: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01c7e8: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=68 │ │ 0x0014 line=69 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lch/logixisland/anuto/entity/shot/MortarShot; │ │ @@ -56864,38 +56860,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 49 16-bit code units │ │ -01c988: |[01c988] ch.logixisland.anuto.entity.shot.MortarShot.tick:()V │ │ -01c998: 6f10 4205 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0542 │ │ -01c99e: 5460 eb03 |0003: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03eb │ │ -01c9a2: 6e10 0f08 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ -01c9a8: 5460 eb03 |0008: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03eb │ │ -01c9ac: 6e10 0b08 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@080b │ │ -01c9b2: 0a00 |000d: move-result v0 │ │ -01c9b4: 8200 |000e: int-to-float v0, v0 │ │ -01c9b6: 1501 3442 |000f: const/high16 v1, #int 1110704128 // #4234 │ │ -01c9ba: 2d00 0001 |0011: cmpl-float v0, v0, v1 │ │ -01c9be: 3a00 1d00 |0013: if-ltz v0, 0030 // +001d │ │ -01c9c2: 6e10 1105 0600 |0015: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0511 │ │ -01c9c8: 0c00 |0018: move-result-object v0 │ │ -01c9ca: 2201 d700 |0019: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d7 │ │ -01c9ce: 6e10 1205 0600 |001b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0512 │ │ -01c9d4: 0c02 |001e: move-result-object v2 │ │ -01c9d6: 6e10 1305 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0513 │ │ -01c9dc: 0c03 |0022: move-result-object v3 │ │ -01c9de: 5264 ea03 |0023: iget v4, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mDamage:F // field@03ea │ │ -01c9e2: 5265 ec03 |0025: iget v5, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mRadius:F // field@03ec │ │ -01c9e6: 7055 5d03 2143 |0027: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/entity/effect/Explosion;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@035d │ │ -01c9ec: 6e20 2002 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01c9f2: 6e10 1805 0600 |002d: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.remove:()V // method@0518 │ │ -01c9f8: 0e00 |0030: return-void │ │ +01c978: |[01c978] ch.logixisland.anuto.entity.shot.MortarShot.tick:()V │ │ +01c988: 6f10 4205 0600 |0000: invoke-super {v6}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0542 │ │ +01c98e: 5460 eb03 |0003: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03eb │ │ +01c992: 6e10 0f08 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ +01c998: 5460 eb03 |0008: iget-object v0, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mHeightScalingFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@03eb │ │ +01c99c: 6e10 0b08 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@080b │ │ +01c9a2: 0a00 |000d: move-result v0 │ │ +01c9a4: 8200 |000e: int-to-float v0, v0 │ │ +01c9a6: 1501 3442 |000f: const/high16 v1, #int 1110704128 // #4234 │ │ +01c9aa: 2d00 0001 |0011: cmpl-float v0, v0, v1 │ │ +01c9ae: 3a00 1d00 |0013: if-ltz v0, 0030 // +001d │ │ +01c9b2: 6e10 1105 0600 |0015: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0511 │ │ +01c9b8: 0c00 |0018: move-result-object v0 │ │ +01c9ba: 2201 d700 |0019: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d7 │ │ +01c9be: 6e10 1205 0600 |001b: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0512 │ │ +01c9c4: 0c02 |001e: move-result-object v2 │ │ +01c9c6: 6e10 1305 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0513 │ │ +01c9cc: 0c03 |0022: move-result-object v3 │ │ +01c9ce: 5264 ea03 |0023: iget v4, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mDamage:F // field@03ea │ │ +01c9d2: 5265 ec03 |0025: iget v5, v6, Lch/logixisland/anuto/entity/shot/MortarShot;.mRadius:F // field@03ec │ │ +01c9d6: 7055 5d03 2143 |0027: invoke-direct {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/entity/effect/Explosion;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@035d │ │ +01c9dc: 6e20 2002 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01c9e2: 6e10 1805 0600 |002d: invoke-virtual {v6}, Lch/logixisland/anuto/entity/shot/MortarShot;.remove:()V // method@0518 │ │ +01c9e8: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=100 │ │ 0x0008 line=101 │ │ 0x0015 line=102 │ │ 0x002d line=103 │ │ @@ -56967,55 +56963,55 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -01cae0: |[01cae0] ch.logixisland.anuto.entity.shot.Rocket.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ -01caf0: 7020 3505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ -01caf6: 6e20 2f05 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Rocket;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052f │ │ -01cafc: 1501 2040 |0006: const/high16 v1, #int 1075838976 // #4020 │ │ -01cb00: 6e20 3005 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setSpeed:(F)V // method@0530 │ │ -01cb06: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -01cb08: 6e20 2e05 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setEnabled:(Z)V // method@052e │ │ -01cb0e: 5903 f303 |000f: iput v3, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mDamage:F // field@03f3 │ │ -01cb12: 5904 f403 |0011: iput v4, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mRadius:F // field@03f4 │ │ -01cb16: 2201 2701 |0013: new-instance v1, Lch/logixisland/anuto/entity/shot/TargetTracker; // type@0127 │ │ -01cb1a: 7030 4605 0100 |0015: invoke-direct {v1, v0, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.:(Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V // method@0546 │ │ -01cb20: 5b01 f703 |0018: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f7 │ │ -01cb24: 6e10 2705 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getStaticData:()Ljava/lang/Object; // method@0527 │ │ -01cb2a: 0c01 |001d: move-result-object v1 │ │ -01cb2c: 1f01 2301 |001e: check-cast v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData; // type@0123 │ │ -01cb30: 6e10 2605 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0526 │ │ -01cb36: 0c02 |0023: move-result-object v2 │ │ -01cb38: 5413 ee03 |0024: iget-object v3, v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ee │ │ -01cb3c: 1304 3200 |0026: const/16 v4, #int 50 // #32 │ │ -01cb40: 6e30 f402 4203 |0028: invoke-virtual {v2, v4, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01cb46: 0c02 |002b: move-result-object v2 │ │ -01cb48: 5b02 f503 |002c: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f5 │ │ -01cb4c: 6e20 0d03 0200 |002e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01cb52: 5402 f503 |0031: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f5 │ │ -01cb56: 1243 |0033: const/4 v3, #int 4 // #4 │ │ -01cb58: 7110 4907 0300 |0034: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01cb5e: 0a03 |0037: move-result v3 │ │ -01cb60: 6e20 0c03 3200 |0038: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01cb66: 6e10 2605 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0526 │ │ -01cb6c: 0c02 |003e: move-result-object v2 │ │ -01cb6e: 5411 ef03 |003f: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ef │ │ -01cb72: 6e30 f202 4201 |0041: invoke-virtual {v2, v4, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01cb78: 0c01 |0044: move-result-object v1 │ │ -01cb7a: 5b01 f603 |0045: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ -01cb7e: 6e20 e802 0100 |0047: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ -01cb84: 5401 f603 |004a: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ -01cb88: 6e10 eb02 0100 |004c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01cb8e: 5401 f603 |004f: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ -01cb92: 1502 4040 |0051: const/high16 v2, #int 1077936128 // #4040 │ │ -01cb96: 6e20 e602 2100 |0053: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01cb9c: 0e00 |0056: return-void │ │ +01cad0: |[01cad0] ch.logixisland.anuto.entity.shot.Rocket.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V │ │ +01cae0: 7020 3505 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Shot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0535 │ │ +01cae6: 6e20 2f05 2000 |0003: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Rocket;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052f │ │ +01caec: 1501 2040 |0006: const/high16 v1, #int 1075838976 // #4020 │ │ +01caf0: 6e20 3005 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setSpeed:(F)V // method@0530 │ │ +01caf6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +01caf8: 6e20 2e05 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setEnabled:(Z)V // method@052e │ │ +01cafe: 5903 f303 |000f: iput v3, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mDamage:F // field@03f3 │ │ +01cb02: 5904 f403 |0011: iput v4, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mRadius:F // field@03f4 │ │ +01cb06: 2201 2701 |0013: new-instance v1, Lch/logixisland/anuto/entity/shot/TargetTracker; // type@0127 │ │ +01cb0a: 7030 4605 0100 |0015: invoke-direct {v1, v0, v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.:(Lch/logixisland/anuto/entity/shot/Shot;Lch/logixisland/anuto/entity/shot/TargetTracker$Listener;)V // method@0546 │ │ +01cb10: 5b01 f703 |0018: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f7 │ │ +01cb14: 6e10 2705 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getStaticData:()Ljava/lang/Object; // method@0527 │ │ +01cb1a: 0c01 |001d: move-result-object v1 │ │ +01cb1c: 1f01 2301 |001e: check-cast v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData; // type@0123 │ │ +01cb20: 6e10 2605 0000 |0020: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0526 │ │ +01cb26: 0c02 |0023: move-result-object v2 │ │ +01cb28: 5413 ee03 |0024: iget-object v3, v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ee │ │ +01cb2c: 1304 3200 |0026: const/16 v4, #int 50 // #32 │ │ +01cb30: 6e30 f402 4203 |0028: invoke-virtual {v2, v4, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01cb36: 0c02 |002b: move-result-object v2 │ │ +01cb38: 5b02 f503 |002c: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f5 │ │ +01cb3c: 6e20 0d03 0200 |002e: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01cb42: 5402 f503 |0031: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f5 │ │ +01cb46: 1243 |0033: const/4 v3, #int 4 // #4 │ │ +01cb48: 7110 4907 0300 |0034: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01cb4e: 0a03 |0037: move-result v3 │ │ +01cb50: 6e20 0c03 3200 |0038: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01cb56: 6e10 2605 0000 |003b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0526 │ │ +01cb5c: 0c02 |003e: move-result-object v2 │ │ +01cb5e: 5411 ef03 |003f: iget-object v1, v1, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ef │ │ +01cb62: 6e30 f202 4201 |0041: invoke-virtual {v2, v4, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01cb68: 0c01 |0044: move-result-object v1 │ │ +01cb6a: 5b01 f603 |0045: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ +01cb6e: 6e20 e802 0100 |0047: invoke-virtual {v1, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ +01cb74: 5401 f603 |004a: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ +01cb78: 6e10 eb02 0100 |004c: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +01cb7e: 5401 f603 |004f: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ +01cb82: 1502 4040 |0051: const/high16 v2, #int 1077936128 // #4040 │ │ +01cb86: 6e20 e602 2100 |0053: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01cb8c: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=40 │ │ 0x0008 line=41 │ │ 0x000c line=42 │ │ 0x000f line=44 │ │ @@ -57042,28 +57038,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01cba0: |[01cba0] ch.logixisland.anuto.entity.shot.Rocket.clean:()V │ │ -01cbb0: 6f10 3605 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0536 │ │ -01cbb6: 6e10 2305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ -01cbbc: 0c00 |0006: move-result-object v0 │ │ -01cbbe: 5421 f503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f5 │ │ -01cbc2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01cbc8: 6e10 2a05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@052a │ │ -01cbce: 0a00 |000f: move-result v0 │ │ -01cbd0: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ -01cbd4: 6e10 2305 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ -01cbda: 0c00 |0015: move-result-object v0 │ │ -01cbdc: 5421 f603 |0016: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ -01cbe0: 6e20 3702 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01cbe6: 0e00 |001b: return-void │ │ +01cb90: |[01cb90] ch.logixisland.anuto.entity.shot.Rocket.clean:()V │ │ +01cba0: 6f10 3605 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.clean:()V // method@0536 │ │ +01cba6: 6e10 2305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ +01cbac: 0c00 |0006: move-result-object v0 │ │ +01cbae: 5421 f503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f5 │ │ +01cbb2: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01cbb8: 6e10 2a05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@052a │ │ +01cbbe: 0a00 |000f: move-result v0 │ │ +01cbc0: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ +01cbc4: 6e10 2305 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ +01cbca: 0c00 |0015: move-result-object v0 │ │ +01cbcc: 5421 f603 |0016: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ +01cbd0: 6e20 3702 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01cbd6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0003 line=94 │ │ 0x000c line=96 │ │ 0x0012 line=97 │ │ locals : │ │ @@ -57074,21 +57070,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01cbe8: |[01cbe8] ch.logixisland.anuto.entity.shot.Rocket.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01cbf8: 6e10 2505 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0525 │ │ -01cbfe: 0c01 |0003: move-result-object v1 │ │ -01cc00: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01cc06: 5201 f203 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03f2 │ │ -01cc0a: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01cc10: 0e00 |000c: return-void │ │ +01cbd8: |[01cbd8] ch.logixisland.anuto.entity.shot.Rocket.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01cbe8: 6e10 2505 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0525 │ │ +01cbee: 0c01 |0003: move-result-object v1 │ │ +01cbf0: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01cbf6: 5201 f203 |0007: iget v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03f2 │ │ +01cbfa: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01cc00: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0007 line=116 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/shot/Rocket; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -57099,28 +57095,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01cc14: |[01cc14] ch.logixisland.anuto.entity.shot.Rocket.init:()V │ │ -01cc24: 6f10 3c05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@053c │ │ -01cc2a: 6e10 2305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ -01cc30: 0c00 |0006: move-result-object v0 │ │ -01cc32: 5421 f503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f5 │ │ -01cc36: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01cc3c: 6e10 2a05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@052a │ │ -01cc42: 0a00 |000f: move-result v0 │ │ -01cc44: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ -01cc48: 6e10 2305 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ -01cc4e: 0c00 |0015: move-result-object v0 │ │ -01cc50: 5421 f603 |0016: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ -01cc54: 6e20 2202 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01cc5a: 0e00 |001b: return-void │ │ +01cc04: |[01cc04] ch.logixisland.anuto.entity.shot.Rocket.init:()V │ │ +01cc14: 6f10 3c05 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/shot/Shot;.init:()V // method@053c │ │ +01cc1a: 6e10 2305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ +01cc20: 0c00 |0006: move-result-object v0 │ │ +01cc22: 5421 f503 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@03f5 │ │ +01cc26: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01cc2c: 6e10 2a05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@052a │ │ +01cc32: 0a00 |000f: move-result v0 │ │ +01cc34: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ +01cc38: 6e10 2305 0200 |0012: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ +01cc3e: 0c00 |0015: move-result-object v0 │ │ +01cc40: 5421 f603 |0016: iget-object v1, v2, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ +01cc44: 6e20 2202 1000 |0018: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01cc4a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=84 │ │ 0x000c line=86 │ │ 0x0012 line=87 │ │ locals : │ │ @@ -57131,52 +57127,52 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 81 16-bit code units │ │ -01ca2c: |[01ca2c] ch.logixisland.anuto.entity.shot.Rocket.initStatic:()Ljava/lang/Object; │ │ -01ca3c: 2200 2301 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData; // type@0123 │ │ -01ca40: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ca42: 7020 1e05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.:(Lch/logixisland/anuto/entity/shot/Rocket$1;)V // method@051e │ │ -01ca48: 6e10 2605 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0526 │ │ -01ca4e: 0c02 |0009: move-result-object v2 │ │ -01ca50: 1403 2600 027f |000a: const v3, #float 1.728e+38 // #7f020026 │ │ -01ca56: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01ca58: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01ca5e: 0c02 |0011: move-result-object v2 │ │ -01ca60: 5b02 ee03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ee │ │ -01ca64: 5402 ee03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ee │ │ -01ca68: 1403 cdcc 4c3f |0016: const v3, #float 0.8 // #3f4ccccd │ │ -01ca6e: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01ca74: 0c03 |001c: move-result-object v3 │ │ -01ca76: 1505 803f |001d: const/high16 v5, #int 1065353216 // #3f80 │ │ -01ca7a: 7110 7709 0500 |001f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01ca80: 0c05 |0022: move-result-object v5 │ │ -01ca82: 1506 b4c2 |0023: const/high16 v6, #int -1028390912 // #c2b4 │ │ -01ca86: 7110 7709 0600 |0025: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01ca8c: 0c06 |0028: move-result-object v6 │ │ -01ca8e: 6e56 0203 3215 |0029: invoke-virtual {v2, v3, v5, v1, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01ca94: 6e10 2605 0700 |002c: invoke-virtual {v7}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0526 │ │ -01ca9a: 0c01 |002f: move-result-object v1 │ │ -01ca9c: 1402 2700 027f |0030: const v2, #float 1.728e+38 // #7f020027 │ │ -01caa2: 6e30 f502 2104 |0033: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01caa8: 0c01 |0036: move-result-object v1 │ │ -01caaa: 5b01 ef03 |0037: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ef │ │ -01caae: 5401 ef03 |0039: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ef │ │ -01cab2: 1402 9a99 993e |003b: const v2, #float 0.3 // #3e99999a │ │ -01cab8: 7110 7709 0200 |003e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01cabe: 0c02 |0041: move-result-object v2 │ │ -01cac0: 2203 9b01 |0042: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01cac4: 1404 9a99 193e |0044: const v4, #float 0.15 // #3e19999a │ │ -01caca: 1405 9a99 193f |0047: const v5, #float 0.6 // #3f19999a │ │ -01cad0: 7030 1108 4305 |004a: invoke-direct {v3, v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -01cad6: 6e56 0203 2132 |004d: invoke-virtual {v1, v2, v2, v3, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01cadc: 1100 |0050: return-object v0 │ │ +01ca1c: |[01ca1c] ch.logixisland.anuto.entity.shot.Rocket.initStatic:()Ljava/lang/Object; │ │ +01ca2c: 2200 2301 |0000: new-instance v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData; // type@0123 │ │ +01ca30: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ca32: 7020 1e05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.:(Lch/logixisland/anuto/entity/shot/Rocket$1;)V // method@051e │ │ +01ca38: 6e10 2605 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0526 │ │ +01ca3e: 0c02 |0009: move-result-object v2 │ │ +01ca40: 1403 2600 027f |000a: const v3, #float 1.728e+38 // #7f020026 │ │ +01ca46: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01ca48: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01ca4e: 0c02 |0011: move-result-object v2 │ │ +01ca50: 5b02 ee03 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ee │ │ +01ca54: 5402 ee03 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ee │ │ +01ca58: 1403 cdcc 4c3f |0016: const v3, #float 0.8 // #3f4ccccd │ │ +01ca5e: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01ca64: 0c03 |001c: move-result-object v3 │ │ +01ca66: 1505 803f |001d: const/high16 v5, #int 1065353216 // #3f80 │ │ +01ca6a: 7110 7709 0500 |001f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01ca70: 0c05 |0022: move-result-object v5 │ │ +01ca72: 1506 b4c2 |0023: const/high16 v6, #int -1028390912 // #c2b4 │ │ +01ca76: 7110 7709 0600 |0025: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01ca7c: 0c06 |0028: move-result-object v6 │ │ +01ca7e: 6e56 0203 3215 |0029: invoke-virtual {v2, v3, v5, v1, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01ca84: 6e10 2605 0700 |002c: invoke-virtual {v7}, Lch/logixisland/anuto/entity/shot/Rocket;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0526 │ │ +01ca8a: 0c01 |002f: move-result-object v1 │ │ +01ca8c: 1402 2700 027f |0030: const v2, #float 1.728e+38 // #7f020027 │ │ +01ca92: 6e30 f502 2104 |0033: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01ca98: 0c01 |0036: move-result-object v1 │ │ +01ca9a: 5b01 ef03 |0037: iput-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ef │ │ +01ca9e: 5401 ef03 |0039: iget-object v1, v0, Lch/logixisland/anuto/entity/shot/Rocket$StaticData;.mSpriteTemplateFire:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@03ef │ │ +01caa2: 1402 9a99 993e |003b: const v2, #float 0.3 // #3e99999a │ │ +01caa8: 7110 7709 0200 |003e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01caae: 0c02 |0041: move-result-object v2 │ │ +01cab0: 2203 9b01 |0042: new-instance v3, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01cab4: 1404 9a99 193e |0044: const v4, #float 0.15 // #3e19999a │ │ +01caba: 1405 9a99 193f |0047: const v5, #float 0.6 // #3f19999a │ │ +01cac0: 7030 1108 4305 |004a: invoke-direct {v3, v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +01cac6: 6e56 0203 2132 |004d: invoke-virtual {v1, v2, v2, v3, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01cacc: 1100 |0050: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0006 line=72 │ │ 0x0014 line=73 │ │ 0x002c line=75 │ │ 0x0039 line=76 │ │ @@ -57188,17 +57184,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01cc5c: |[01cc5c] ch.logixisland.anuto.entity.shot.Rocket.setAngle:(F)V │ │ -01cc6c: 5901 f203 |0000: iput v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03f2 │ │ -01cc70: 0e00 |0002: return-void │ │ +01cc4c: |[01cc4c] ch.logixisland.anuto.entity.shot.Rocket.setAngle:(F)V │ │ +01cc5c: 5901 f203 |0000: iput v1, v0, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03f2 │ │ +01cc60: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lch/logixisland/anuto/entity/shot/Rocket; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -57207,35 +57203,35 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01cc74: |[01cc74] ch.logixisland.anuto.entity.shot.Rocket.setEnabled:(Z)V │ │ -01cc84: 6f20 4005 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/entity/shot/Shot;.setEnabled:(Z)V // method@0540 │ │ -01cc8a: 6e10 2a05 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@052a │ │ -01cc90: 0a02 |0006: move-result v2 │ │ -01cc92: 3902 0f00 |0007: if-nez v2, 0016 // +000f │ │ -01cc96: 5412 f603 |0009: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ -01cc9a: 3802 0b00 |000b: if-eqz v2, 0016 // +000b │ │ -01cc9e: 6e10 2305 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ -01cca4: 0c02 |0010: move-result-object v2 │ │ -01cca6: 5410 f603 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ -01ccaa: 6e20 3702 0200 |0013: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01ccb0: 6e10 2a05 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@052a │ │ -01ccb6: 0a02 |0019: move-result v2 │ │ -01ccb8: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ -01ccbc: 5412 f603 |001c: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ -01ccc0: 3802 0b00 |001e: if-eqz v2, 0029 // +000b │ │ -01ccc4: 6e10 2305 0100 |0020: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ -01ccca: 0c02 |0023: move-result-object v2 │ │ -01cccc: 5410 f603 |0024: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ -01ccd0: 6e20 2202 0200 |0026: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01ccd6: 0e00 |0029: return-void │ │ +01cc64: |[01cc64] ch.logixisland.anuto.entity.shot.Rocket.setEnabled:(Z)V │ │ +01cc74: 6f20 4005 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/entity/shot/Shot;.setEnabled:(Z)V // method@0540 │ │ +01cc7a: 6e10 2a05 0100 |0003: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@052a │ │ +01cc80: 0a02 |0006: move-result v2 │ │ +01cc82: 3902 0f00 |0007: if-nez v2, 0016 // +000f │ │ +01cc86: 5412 f603 |0009: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ +01cc8a: 3802 0b00 |000b: if-eqz v2, 0016 // +000b │ │ +01cc8e: 6e10 2305 0100 |000d: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ +01cc94: 0c02 |0010: move-result-object v2 │ │ +01cc96: 5410 f603 |0011: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ +01cc9a: 6e20 3702 0200 |0013: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01cca0: 6e10 2a05 0100 |0016: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@052a │ │ +01cca6: 0a02 |0019: move-result v2 │ │ +01cca8: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ +01ccac: 5412 f603 |001c: iget-object v2, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ +01ccb0: 3802 0b00 |001e: if-eqz v2, 0029 // +000b │ │ +01ccb4: 6e10 2305 0100 |0020: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ +01ccba: 0c02 |0023: move-result-object v2 │ │ +01ccbc: 5410 f603 |0024: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ +01ccc0: 6e20 2202 0200 |0026: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01ccc6: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0003 line=105 │ │ 0x000d line=106 │ │ 0x0016 line=109 │ │ 0x0020 line=110 │ │ @@ -57248,18 +57244,18 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01ccd8: |[01ccd8] ch.logixisland.anuto.entity.shot.Rocket.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01cce8: 5410 f703 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f7 │ │ -01ccec: 6e20 4905 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ -01ccf2: 0e00 |0005: return-void │ │ +01ccc8: |[01ccc8] ch.logixisland.anuto.entity.shot.Rocket.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01ccd8: 5410 f703 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f7 │ │ +01ccdc: 6e20 4905 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ +01cce2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/shot/Rocket; │ │ 0x0000 - 0x0006 reg=2 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ @@ -57268,33 +57264,33 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -01ccf4: |[01ccf4] ch.logixisland.anuto.entity.shot.Rocket.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01cd04: 6e10 2305 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ -01cd0a: 0c02 |0003: move-result-object v2 │ │ -01cd0c: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -01cd0e: 6e20 2502 0200 |0005: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ -01cd14: 0c02 |0008: move-result-object v2 │ │ -01cd16: 6e10 2505 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0525 │ │ -01cd1c: 0c00 |000c: move-result-object v0 │ │ -01cd1e: 7110 2105 0000 |000d: invoke-static {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0521 │ │ -01cd24: 0c00 |0010: move-result-object v0 │ │ -01cd26: 6e20 cc07 0200 |0011: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ -01cd2c: 0c02 |0014: move-result-object v2 │ │ -01cd2e: 1f02 f100 |0015: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ -01cd32: 3902 0600 |0017: if-nez v2, 001d // +0006 │ │ -01cd36: 6e10 2b05 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@052b │ │ -01cd3c: 2806 |001c: goto 0022 // +0006 │ │ -01cd3e: 5410 f703 |001d: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f7 │ │ -01cd42: 6e20 4905 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ -01cd48: 0e00 |0022: return-void │ │ +01cce4: |[01cce4] ch.logixisland.anuto.entity.shot.Rocket.targetLost:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01ccf4: 6e10 2305 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ +01ccfa: 0c02 |0003: move-result-object v2 │ │ +01ccfc: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +01ccfe: 6e20 2502 0200 |0005: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getEntitiesByType:(I)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0225 │ │ +01cd04: 0c02 |0008: move-result-object v2 │ │ +01cd06: 6e10 2505 0100 |0009: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0525 │ │ +01cd0c: 0c00 |000c: move-result-object v0 │ │ +01cd0e: 7110 2105 0000 |000d: invoke-static {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/iterator/Function; // method@0521 │ │ +01cd14: 0c00 |0010: move-result-object v0 │ │ +01cd16: 6e20 cc07 0200 |0011: invoke-virtual {v2, v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.min:(Lch/logixisland/anuto/util/iterator/Function;)Ljava/lang/Object; // method@07cc │ │ +01cd1c: 0c02 |0014: move-result-object v2 │ │ +01cd1e: 1f02 f100 |0015: check-cast v2, Lch/logixisland/anuto/entity/enemy/Enemy; // type@00f1 │ │ +01cd22: 3902 0600 |0017: if-nez v2, 001d // +0006 │ │ +01cd26: 6e10 2b05 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@052b │ │ +01cd2c: 2806 |001c: goto 0022 // +0006 │ │ +01cd2e: 5410 f703 |001d: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f7 │ │ +01cd32: 6e20 4905 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/TargetTracker;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0549 │ │ +01cd38: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0009 line=136 │ │ 0x0019 line=139 │ │ 0x001d line=141 │ │ locals : │ │ @@ -57306,28 +57302,28 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 28 16-bit code units │ │ -01cd4c: |[01cd4c] ch.logixisland.anuto.entity.shot.Rocket.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ -01cd5c: 6e10 2305 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ -01cd62: 0c00 |0003: move-result-object v0 │ │ -01cd64: 2201 d700 |0004: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d7 │ │ -01cd68: 6e10 2405 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0524 │ │ -01cd6e: 0c02 |0009: move-result-object v2 │ │ -01cd70: 6e10 fc03 0600 |000a: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -01cd76: 0c06 |000d: move-result-object v6 │ │ -01cd78: 5253 f303 |000e: iget v3, v5, Lch/logixisland/anuto/entity/shot/Rocket;.mDamage:F // field@03f3 │ │ -01cd7c: 5254 f403 |0010: iget v4, v5, Lch/logixisland/anuto/entity/shot/Rocket;.mRadius:F // field@03f4 │ │ -01cd80: 7054 5d03 2136 |0012: invoke-direct {v1, v2, v6, v3, v4}, Lch/logixisland/anuto/entity/effect/Explosion;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@035d │ │ -01cd86: 6e20 2002 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01cd8c: 6e10 2b05 0500 |0018: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@052b │ │ -01cd92: 0e00 |001b: return-void │ │ +01cd3c: |[01cd3c] ch.logixisland.anuto.entity.shot.Rocket.targetReached:(Lch/logixisland/anuto/entity/enemy/Enemy;)V │ │ +01cd4c: 6e10 2305 0500 |0000: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0523 │ │ +01cd52: 0c00 |0003: move-result-object v0 │ │ +01cd54: 2201 d700 |0004: new-instance v1, Lch/logixisland/anuto/entity/effect/Explosion; // type@00d7 │ │ +01cd58: 6e10 2405 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.getOrigin:()Lch/logixisland/anuto/engine/logic/entity/Entity; // method@0524 │ │ +01cd5e: 0c02 |0009: move-result-object v2 │ │ +01cd60: 6e10 fc03 0600 |000a: invoke-virtual {v6}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +01cd66: 0c06 |000d: move-result-object v6 │ │ +01cd68: 5253 f303 |000e: iget v3, v5, Lch/logixisland/anuto/entity/shot/Rocket;.mDamage:F // field@03f3 │ │ +01cd6c: 5254 f403 |0010: iget v4, v5, Lch/logixisland/anuto/entity/shot/Rocket;.mRadius:F // field@03f4 │ │ +01cd70: 7054 5d03 2136 |0012: invoke-direct {v1, v2, v6, v3, v4}, Lch/logixisland/anuto/entity/effect/Explosion;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@035d │ │ +01cd76: 6e20 2002 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01cd7c: 6e10 2b05 0500 |0018: invoke-virtual {v5}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@052b │ │ +01cd82: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0018 line=148 │ │ locals : │ │ 0x0000 - 0x001c reg=5 this Lch/logixisland/anuto/entity/shot/Rocket; │ │ 0x0000 - 0x001c reg=6 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ @@ -57337,31 +57333,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -01cd94: |[01cd94] ch.logixisland.anuto.entity.shot.Rocket.tick:()V │ │ -01cda4: 6e10 2a05 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@052a │ │ -01cdaa: 0a00 |0003: move-result v0 │ │ -01cdac: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ -01cdb0: 5410 f703 |0006: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f7 │ │ -01cdb4: 6e10 4805 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0548 │ │ -01cdba: 0c00 |000b: move-result-object v0 │ │ -01cdbc: 6e20 2d05 0100 |000c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Rocket;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ -01cdc2: 6e10 1408 0000 |000f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ -01cdc8: 0a00 |0012: move-result v0 │ │ -01cdca: 5910 f203 |0013: iput v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03f2 │ │ -01cdce: 5410 f603 |0015: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ -01cdd2: 6e10 ed02 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01cdd8: 6f10 4205 0100 |001a: invoke-super {v1}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0542 │ │ -01cdde: 5410 f703 |001d: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f7 │ │ -01cde2: 6e10 4a05 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.tick:()V // method@054a │ │ -01cde8: 0e00 |0022: return-void │ │ +01cd84: |[01cd84] ch.logixisland.anuto.entity.shot.Rocket.tick:()V │ │ +01cd94: 6e10 2a05 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Rocket;.isEnabled:()Z // method@052a │ │ +01cd9a: 0a00 |0003: move-result v0 │ │ +01cd9c: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ +01cda0: 5410 f703 |0006: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f7 │ │ +01cda4: 6e10 4805 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.getTargetDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@0548 │ │ +01cdaa: 0c00 |000b: move-result-object v0 │ │ +01cdac: 6e20 2d05 0100 |000c: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Rocket;.setDirection:(Lch/logixisland/anuto/util/math/Vector2;)V // method@052d │ │ +01cdb2: 6e10 1408 0000 |000f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ +01cdb8: 0a00 |0012: move-result v0 │ │ +01cdba: 5910 f203 |0013: iput v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mAngle:F // field@03f2 │ │ +01cdbe: 5410 f603 |0015: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mSpriteFire:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@03f6 │ │ +01cdc2: 6e10 ed02 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01cdc8: 6f10 4205 0100 |001a: invoke-super {v1}, Lch/logixisland/anuto/entity/shot/Shot;.tick:()V // method@0542 │ │ +01cdce: 5410 f703 |001d: iget-object v0, v1, Lch/logixisland/anuto/entity/shot/Rocket;.mTracker:Lch/logixisland/anuto/entity/shot/TargetTracker; // field@03f7 │ │ +01cdd2: 6e10 4a05 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/TargetTracker;.tick:()V // method@054a │ │ +01cdd8: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0006 line=122 │ │ 0x000c line=123 │ │ 0x000f line=124 │ │ 0x0015 line=126 │ │ @@ -57400,17 +57396,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d3c4: |[01d3c4] ch.logixisland.anuto.entity.tower.BouncingLaser$Persister.:()V │ │ -01d3d4: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ -01d3da: 0e00 |0003: return-void │ │ +01d3b4: |[01d3b4] ch.logixisland.anuto.entity.tower.BouncingLaser$Persister.:()V │ │ +01d3c4: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ +01d3ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/BouncingLaser$Persister; │ │ │ │ Virtual methods - │ │ @@ -57490,63 +57486,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 99 16-bit code units │ │ -01d598: |[01d598] ch.logixisland.anuto.entity.tower.BouncingLaser.:()V │ │ -01d5a8: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ -01d5ac: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ -01d5b2: 1301 ee1b |0005: const/16 v1, #int 7150 // #1bee │ │ -01d5b6: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ -01d5bc: 0c00 |000a: move-result-object v0 │ │ -01d5be: 1301 cc10 |000b: const/16 v1, #int 4300 // #10cc │ │ -01d5c2: 6e20 1407 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -01d5c8: 0c00 |0010: move-result-object v0 │ │ -01d5ca: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ -01d5ce: 6e20 1b07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -01d5d4: 0c00 |0016: move-result-object v0 │ │ -01d5d6: 1501 c03f |0017: const/high16 v1, #int 1069547520 // #3fc0 │ │ -01d5da: 6e20 1c07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -01d5e0: 0c00 |001c: move-result-object v0 │ │ -01d5e2: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -01d5e6: 6e20 1a07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -01d5ec: 0c00 |0022: move-result-object v0 │ │ -01d5ee: 6201 b403 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ -01d5f2: 6e20 2107 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ -01d5f8: 0c00 |0028: move-result-object v0 │ │ -01d5fa: 1401 3333 b33f |0029: const v1, #float 1.4 // #3fb33333 │ │ -01d600: 6e20 1507 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -01d606: 0c00 |002f: move-result-object v0 │ │ -01d608: 1301 4402 |0030: const/16 v1, #int 580 // #244 │ │ -01d60c: 6e20 1607 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -01d612: 0c00 |0035: move-result-object v0 │ │ -01d614: 1301 a000 |0036: const/16 v1, #int 160 // #a0 │ │ -01d618: 6e20 1707 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -01d61e: 0c00 |003b: move-result-object v0 │ │ -01d620: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ -01d626: 6e20 1807 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -01d62c: 0c00 |0042: move-result-object v0 │ │ -01d62e: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ -01d634: 6e20 1907 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -01d63a: 0c00 |0049: move-result-object v0 │ │ -01d63c: 1a01 fb09 |004a: const-string v1, "straightLaser" // string@09fb │ │ -01d640: 6e20 1f07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ -01d646: 0c00 |004f: move-result-object v0 │ │ -01d648: 1401 c278 0100 |0050: const v1, #float 1.35155e-40 // #000178c2 │ │ -01d64e: 6e20 1d07 1000 |0053: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -01d654: 0c00 |0056: move-result-object v0 │ │ -01d656: 1221 |0057: const/4 v1, #int 2 // #2 │ │ -01d658: 6e20 1e07 1000 |0058: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ -01d65e: 0c00 |005b: move-result-object v0 │ │ -01d660: 6e10 1307 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ -01d666: 0c00 |005f: move-result-object v0 │ │ -01d668: 6900 0e04 |0060: sput-object v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@040e │ │ -01d66c: 0e00 |0062: return-void │ │ +01d588: |[01d588] ch.logixisland.anuto.entity.tower.BouncingLaser.:()V │ │ +01d598: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ +01d59c: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ +01d5a2: 1301 ee1b |0005: const/16 v1, #int 7150 // #1bee │ │ +01d5a6: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ +01d5ac: 0c00 |000a: move-result-object v0 │ │ +01d5ae: 1301 cc10 |000b: const/16 v1, #int 4300 // #10cc │ │ +01d5b2: 6e20 1407 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +01d5b8: 0c00 |0010: move-result-object v0 │ │ +01d5ba: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ +01d5be: 6e20 1b07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +01d5c4: 0c00 |0016: move-result-object v0 │ │ +01d5c6: 1501 c03f |0017: const/high16 v1, #int 1069547520 // #3fc0 │ │ +01d5ca: 6e20 1c07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +01d5d0: 0c00 |001c: move-result-object v0 │ │ +01d5d2: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +01d5d6: 6e20 1a07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +01d5dc: 0c00 |0022: move-result-object v0 │ │ +01d5de: 6201 b403 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ +01d5e2: 6e20 2107 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ +01d5e8: 0c00 |0028: move-result-object v0 │ │ +01d5ea: 1401 3333 b33f |0029: const v1, #float 1.4 // #3fb33333 │ │ +01d5f0: 6e20 1507 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +01d5f6: 0c00 |002f: move-result-object v0 │ │ +01d5f8: 1301 4402 |0030: const/16 v1, #int 580 // #244 │ │ +01d5fc: 6e20 1607 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +01d602: 0c00 |0035: move-result-object v0 │ │ +01d604: 1301 a000 |0036: const/16 v1, #int 160 // #a0 │ │ +01d608: 6e20 1707 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +01d60e: 0c00 |003b: move-result-object v0 │ │ +01d610: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ +01d616: 6e20 1807 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +01d61c: 0c00 |0042: move-result-object v0 │ │ +01d61e: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ +01d624: 6e20 1907 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +01d62a: 0c00 |0049: move-result-object v0 │ │ +01d62c: 1a01 fb09 |004a: const-string v1, "straightLaser" // string@09fb │ │ +01d630: 6e20 1f07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ +01d636: 0c00 |004f: move-result-object v0 │ │ +01d638: 1401 c278 0100 |0050: const v1, #float 1.35155e-40 // #000178c2 │ │ +01d63e: 6e20 1d07 1000 |0053: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +01d644: 0c00 |0056: move-result-object v0 │ │ +01d646: 1221 |0057: const/4 v1, #int 2 // #2 │ │ +01d648: 6e20 1e07 1000 |0058: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ +01d64e: 0c00 |005b: move-result-object v0 │ │ +01d650: 6e10 1307 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ +01d656: 0c00 |005f: move-result-object v0 │ │ +01d658: 6900 0e04 |0060: sput-object v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@040e │ │ +01d65c: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0007 line=31 │ │ 0x000d line=32 │ │ 0x0013 line=33 │ │ 0x0019 line=34 │ │ @@ -57568,57 +57564,57 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -01d670: |[01d670] ch.logixisland.anuto.entity.tower.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01d680: 6200 0e04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@040e │ │ -01d684: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ -01d68a: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -01d68e: 5934 1004 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@0410 │ │ -01d692: 2204 2901 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ -01d696: 7020 4d05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ -01d69c: 5b34 0f04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040f │ │ -01d6a0: 6e10 6c05 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getStaticData:()Ljava/lang/Object; // method@056c │ │ -01d6a6: 0c04 |0013: move-result-object v4 │ │ -01d6a8: 1f04 2d01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; // type@012d │ │ -01d6ac: 6e10 6b05 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@056b │ │ -01d6b2: 0c00 |0019: move-result-object v0 │ │ -01d6b4: 5441 0804 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0408 │ │ -01d6b8: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ -01d6bc: 6e30 f402 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01d6c2: 0c00 |0021: move-result-object v0 │ │ -01d6c4: 5b30 1204 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ -01d6c8: 1241 |0024: const/4 v1, #int 4 // #4 │ │ -01d6ca: 7110 4907 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01d6d0: 0a02 |0028: move-result v2 │ │ -01d6d2: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01d6d8: 5430 1204 |002c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ -01d6dc: 6e20 0d03 3000 |002e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01d6e2: 6e10 6b05 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@056b │ │ -01d6e8: 0c00 |0034: move-result-object v0 │ │ -01d6ea: 5444 0904 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0409 │ │ -01d6ee: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ -01d6f2: 6e30 f402 2004 |0039: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01d6f8: 0c04 |003c: move-result-object v4 │ │ -01d6fa: 5b34 1304 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0413 │ │ -01d6fe: 7110 4907 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01d704: 0a00 |0042: move-result v0 │ │ -01d706: 6e20 0c03 0400 |0043: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01d70c: 5434 1304 |0046: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0413 │ │ -01d710: 6e20 0d03 3400 |0048: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01d716: 6e10 6a05 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@056a │ │ -01d71c: 0c04 |004e: move-result-object v4 │ │ -01d71e: 1400 0a00 077f |004f: const v0, #float 1.79446e+38 // #7f07000a │ │ -01d724: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01d72a: 0c04 |0055: move-result-object v4 │ │ -01d72c: 5b34 1104 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0411 │ │ -01d730: 0e00 |0058: return-void │ │ +01d660: |[01d660] ch.logixisland.anuto.entity.tower.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01d670: 6200 0e04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@040e │ │ +01d674: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ +01d67a: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +01d67e: 5934 1004 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@0410 │ │ +01d682: 2204 2901 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ +01d686: 7020 4d05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ +01d68c: 5b34 0f04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040f │ │ +01d690: 6e10 6c05 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getStaticData:()Ljava/lang/Object; // method@056c │ │ +01d696: 0c04 |0013: move-result-object v4 │ │ +01d698: 1f04 2d01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; // type@012d │ │ +01d69c: 6e10 6b05 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@056b │ │ +01d6a2: 0c00 |0019: move-result-object v0 │ │ +01d6a4: 5441 0804 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0408 │ │ +01d6a8: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ +01d6ac: 6e30 f402 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01d6b2: 0c00 |0021: move-result-object v0 │ │ +01d6b4: 5b30 1204 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ +01d6b8: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +01d6ba: 7110 4907 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01d6c0: 0a02 |0028: move-result v2 │ │ +01d6c2: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01d6c8: 5430 1204 |002c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ +01d6cc: 6e20 0d03 3000 |002e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01d6d2: 6e10 6b05 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@056b │ │ +01d6d8: 0c00 |0034: move-result-object v0 │ │ +01d6da: 5444 0904 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0409 │ │ +01d6de: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ +01d6e2: 6e30 f402 2004 |0039: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01d6e8: 0c04 |003c: move-result-object v4 │ │ +01d6ea: 5b34 1304 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0413 │ │ +01d6ee: 7110 4907 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01d6f4: 0a00 |0042: move-result v0 │ │ +01d6f6: 6e20 0c03 0400 |0043: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01d6fc: 5434 1304 |0046: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0413 │ │ +01d700: 6e20 0d03 3400 |0048: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01d706: 6e10 6a05 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@056a │ │ +01d70c: 0c04 |004e: move-result-object v4 │ │ +01d70e: 1400 0a00 077f |004f: const v0, #float 1.79446e+38 // #7f07000a │ │ +01d714: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01d71a: 0c04 |0055: move-result-object v4 │ │ +01d71c: 5b34 1104 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0411 │ │ +01d720: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0007 line=65 │ │ 0x0009 line=66 │ │ 0x0010 line=74 │ │ 0x0016 line=76 │ │ @@ -57637,17 +57633,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01d734: |[01d734] ch.logixisland.anuto.entity.tower.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V │ │ -01d744: 7020 5d05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@055d │ │ -01d74a: 0e00 |0003: return-void │ │ +01d724: |[01d724] ch.logixisland.anuto.entity.tower.BouncingLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V │ │ +01d734: 7020 5d05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@055d │ │ +01d73a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/BouncingLaser$1; │ │ @@ -57658,25 +57654,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01d74c: |[01d74c] ch.logixisland.anuto.entity.tower.BouncingLaser.clean:()V │ │ -01d75c: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ -01d762: 6e10 6605 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0566 │ │ -01d768: 0c00 |0006: move-result-object v0 │ │ -01d76a: 5421 1204 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ -01d76e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01d774: 6e10 6605 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0566 │ │ -01d77a: 0c00 |000f: move-result-object v0 │ │ -01d77c: 5421 1304 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0413 │ │ -01d780: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01d786: 0e00 |0015: return-void │ │ +01d73c: |[01d73c] ch.logixisland.anuto.entity.tower.BouncingLaser.clean:()V │ │ +01d74c: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ +01d752: 6e10 6605 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0566 │ │ +01d758: 0c00 |0006: move-result-object v0 │ │ +01d75a: 5421 1204 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ +01d75e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01d764: 6e10 6605 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0566 │ │ +01d76a: 0c00 |000f: move-result-object v0 │ │ +01d76c: 5421 1304 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0413 │ │ +01d770: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01d776: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0003 line=117 │ │ 0x000c line=118 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ @@ -57686,21 +57682,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01d788: |[01d788] ch.logixisland.anuto.entity.tower.BouncingLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01d798: 6e10 6705 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0567 │ │ -01d79e: 0c01 |0003: move-result-object v1 │ │ -01d7a0: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01d7a6: 5201 1004 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@0410 │ │ -01d7aa: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01d7b0: 0e00 |000c: return-void │ │ +01d778: |[01d778] ch.logixisland.anuto.entity.tower.BouncingLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01d788: 6e10 6705 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0567 │ │ +01d78e: 0c01 |0003: move-result-object v1 │ │ +01d790: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01d796: 5201 1004 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@0410 │ │ +01d79a: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01d7a0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0007 line=153 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -57711,17 +57707,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d40c: |[01d40c] ch.logixisland.anuto.entity.tower.BouncingLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01d41c: 5410 0f04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040f │ │ -01d420: 1100 |0002: return-object v0 │ │ +01d3fc: |[01d3fc] ch.logixisland.anuto.entity.tower.BouncingLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01d40c: 5410 0f04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040f │ │ +01d410: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/BouncingLaser;) │ │ @@ -57729,67 +57725,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d4c4: |[01d4c4] ch.logixisland.anuto.entity.tower.BouncingLaser.getEntityName:()Ljava/lang/String; │ │ -01d4d4: 1a00 db04 |0000: const-string v0, "bouncingLaser" // string@04db │ │ -01d4d8: 1100 |0002: return-object v0 │ │ +01d4b4: |[01d4b4] ch.logixisland.anuto.entity.tower.BouncingLaser.getEntityName:()Ljava/lang/String; │ │ +01d4c4: 1a00 db04 |0000: const-string v0, "bouncingLaser" // string@04db │ │ +01d4c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/BouncingLaser;) │ │ name : 'getTowerInfoValues' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -01d4dc: |[01d4dc] ch.logixisland.anuto.entity.tower.BouncingLaser.getTowerInfoValues:()Ljava/util/List; │ │ -01d4ec: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -01d4f0: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -01d4f6: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01d4fa: 6e10 6305 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0563 │ │ -01d500: 0a02 |000a: move-result v2 │ │ -01d502: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -01d508: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01d50e: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01d514: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01d518: 6e10 6905 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getReloadTime:()F // method@0569 │ │ -01d51e: 0a02 |0019: move-result v2 │ │ -01d520: 1403 3d00 087f |001a: const v3, #float 1.80776e+38 // #7f08003d │ │ -01d526: 7030 0c07 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01d52c: 7220 d309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01d532: 2201 6e01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01d536: 6e10 6305 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0563 │ │ -01d53c: 0a02 |0028: move-result v2 │ │ -01d53e: 6e10 6905 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getReloadTime:()F // method@0569 │ │ -01d544: 0a03 |002c: move-result v3 │ │ -01d546: c932 |002d: div-float/2addr v2, v3 │ │ -01d548: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -01d54e: 7030 0c07 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01d554: 7220 d309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01d55a: 2201 6e01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01d55e: 6e10 6805 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getRange:()F // method@0568 │ │ -01d564: 0a02 |003c: move-result v2 │ │ -01d566: 1403 3c00 087f |003d: const v3, #float 1.80776e+38 // #7f08003c │ │ -01d56c: 7030 0c07 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01d572: 7220 d309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01d578: 2201 6e01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01d57c: 6e10 6405 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamageInflicted:()F // method@0564 │ │ -01d582: 0a02 |004b: move-result v2 │ │ -01d584: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ -01d58a: 7030 0c07 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01d590: 7220 d309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01d596: 1100 |0055: return-object v0 │ │ +01d4cc: |[01d4cc] ch.logixisland.anuto.entity.tower.BouncingLaser.getTowerInfoValues:()Ljava/util/List; │ │ +01d4dc: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +01d4e0: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +01d4e6: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01d4ea: 6e10 6305 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0563 │ │ +01d4f0: 0a02 |000a: move-result v2 │ │ +01d4f2: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +01d4f8: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01d4fe: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01d504: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01d508: 6e10 6905 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getReloadTime:()F // method@0569 │ │ +01d50e: 0a02 |0019: move-result v2 │ │ +01d510: 1403 3d00 087f |001a: const v3, #float 1.80776e+38 // #7f08003d │ │ +01d516: 7030 0c07 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01d51c: 7220 d309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01d522: 2201 6e01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01d526: 6e10 6305 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0563 │ │ +01d52c: 0a02 |0028: move-result v2 │ │ +01d52e: 6e10 6905 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getReloadTime:()F // method@0569 │ │ +01d534: 0a03 |002c: move-result v3 │ │ +01d536: c932 |002d: div-float/2addr v2, v3 │ │ +01d538: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +01d53e: 7030 0c07 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01d544: 7220 d309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01d54a: 2201 6e01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01d54e: 6e10 6805 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getRange:()F // method@0568 │ │ +01d554: 0a02 |003c: move-result v2 │ │ +01d556: 1403 3c00 087f |003d: const v3, #float 1.80776e+38 // #7f08003c │ │ +01d55c: 7030 0c07 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01d562: 7220 d309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01d568: 2201 6e01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01d56c: 6e10 6405 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamageInflicted:()F // method@0564 │ │ +01d572: 0a02 |004b: move-result v2 │ │ +01d574: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ +01d57a: 7030 0c07 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01d580: 7220 d309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01d586: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0005 line=165 │ │ 0x0014 line=166 │ │ 0x0023 line=167 │ │ 0x0037 line=168 │ │ @@ -57802,25 +57798,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01d7b4: |[01d7b4] ch.logixisland.anuto.entity.tower.BouncingLaser.init:()V │ │ -01d7c4: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ -01d7ca: 6e10 6605 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0566 │ │ -01d7d0: 0c00 |0006: move-result-object v0 │ │ -01d7d2: 5421 1204 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ -01d7d6: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01d7dc: 6e10 6605 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0566 │ │ -01d7e2: 0c00 |000f: move-result-object v0 │ │ -01d7e4: 5421 1304 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0413 │ │ -01d7e8: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01d7ee: 0e00 |0015: return-void │ │ +01d7a4: |[01d7a4] ch.logixisland.anuto.entity.tower.BouncingLaser.init:()V │ │ +01d7b4: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ +01d7ba: 6e10 6605 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0566 │ │ +01d7c0: 0c00 |0006: move-result-object v0 │ │ +01d7c2: 5421 1204 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ +01d7c6: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01d7cc: 6e10 6605 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0566 │ │ +01d7d2: 0c00 |000f: move-result-object v0 │ │ +01d7d4: 5421 1304 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0413 │ │ +01d7d8: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01d7de: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0003 line=109 │ │ 0x000c line=110 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ @@ -57830,48 +57826,48 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 71 16-bit code units │ │ -01d424: |[01d424] ch.logixisland.anuto.entity.tower.BouncingLaser.initStatic:()Ljava/lang/Object; │ │ -01d434: 2200 2d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; // type@012d │ │ -01d438: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01d43a: 7020 5b05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V // method@055b │ │ -01d440: 6e10 6b05 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@056b │ │ -01d446: 0c02 |0009: move-result-object v2 │ │ -01d448: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ -01d44e: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01d450: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01d456: 0c02 |0011: move-result-object v2 │ │ -01d458: 5b02 0804 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0408 │ │ -01d45c: 5402 0804 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0408 │ │ -01d460: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01d464: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01d46a: 0c03 |001b: move-result-object v3 │ │ -01d46c: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01d470: 7110 7709 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01d476: 0c05 |0021: move-result-object v5 │ │ -01d478: 6e55 0203 3213 |0022: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01d47e: 6e10 6b05 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@056b │ │ -01d484: 0c01 |0028: move-result-object v1 │ │ -01d486: 1402 1c00 027f |0029: const v2, #float 1.728e+38 // #7f02001c │ │ -01d48c: 6e30 f502 2104 |002c: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01d492: 0c01 |002f: move-result-object v1 │ │ -01d494: 5b01 0904 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0409 │ │ -01d498: 5401 0904 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0409 │ │ -01d49c: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ -01d4a2: 7110 7709 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01d4a8: 0c02 |003a: move-result-object v2 │ │ -01d4aa: 2204 9b01 |003b: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01d4ae: 1406 cdcc 4c3e |003d: const v6, #float 0.2 // #3e4ccccd │ │ -01d4b4: 7030 1108 6406 |0040: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -01d4ba: 6e55 0203 2143 |0043: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01d4c0: 1100 |0046: return-object v0 │ │ +01d414: |[01d414] ch.logixisland.anuto.entity.tower.BouncingLaser.initStatic:()Ljava/lang/Object; │ │ +01d424: 2200 2d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData; // type@012d │ │ +01d428: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01d42a: 7020 5b05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/BouncingLaser$1;)V // method@055b │ │ +01d430: 6e10 6b05 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@056b │ │ +01d436: 0c02 |0009: move-result-object v2 │ │ +01d438: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ +01d43e: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01d440: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01d446: 0c02 |0011: move-result-object v2 │ │ +01d448: 5b02 0804 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0408 │ │ +01d44c: 5402 0804 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0408 │ │ +01d450: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01d454: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01d45a: 0c03 |001b: move-result-object v3 │ │ +01d45c: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01d460: 7110 7709 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01d466: 0c05 |0021: move-result-object v5 │ │ +01d468: 6e55 0203 3213 |0022: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01d46e: 6e10 6b05 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@056b │ │ +01d474: 0c01 |0028: move-result-object v1 │ │ +01d476: 1402 1c00 027f |0029: const v2, #float 1.728e+38 // #7f02001c │ │ +01d47c: 6e30 f502 2104 |002c: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01d482: 0c01 |002f: move-result-object v1 │ │ +01d484: 5b01 0904 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0409 │ │ +01d488: 5401 0904 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/BouncingLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0409 │ │ +01d48c: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ +01d492: 7110 7709 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01d498: 0c02 |003a: move-result-object v2 │ │ +01d49a: 2204 9b01 |003b: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01d49e: 1406 cdcc 4c3e |003d: const v6, #float 0.2 // #3e4ccccd │ │ +01d4a4: 7030 1108 6406 |0040: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +01d4aa: 6e55 0203 2143 |0043: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01d4b0: 1100 |0046: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0006 line=96 │ │ 0x0014 line=97 │ │ 0x0025 line=99 │ │ 0x0032 line=100 │ │ @@ -57883,20 +57879,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01d7f0: |[01d7f0] ch.logixisland.anuto.entity.tower.BouncingLaser.preview:(Landroid/graphics/Canvas;)V │ │ -01d800: 5410 1204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ -01d804: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01d80a: 5410 1304 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0413 │ │ -01d80e: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01d814: 0e00 |000a: return-void │ │ +01d7e0: |[01d7e0] ch.logixisland.anuto.entity.tower.BouncingLaser.preview:(Landroid/graphics/Canvas;)V │ │ +01d7f0: 5410 1204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0412 │ │ +01d7f4: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01d7fa: 5410 1304 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0413 │ │ +01d7fe: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01d804: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x0005 line=159 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/BouncingLaser; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -57906,58 +57902,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 88 16-bit code units │ │ -01d818: |[01d818] ch.logixisland.anuto.entity.tower.BouncingLaser.tick:()V │ │ -01d828: 6f10 0b07 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ -01d82e: 5490 0f04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040f │ │ -01d832: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ -01d838: 5490 0f04 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040f │ │ -01d83c: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01d842: 0c00 |000d: move-result-object v0 │ │ -01d844: 3800 4900 |000e: if-eqz v0, 0057 // +0049 │ │ -01d848: 5490 0f04 |0010: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040f │ │ -01d84c: 6e10 5105 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01d852: 0c00 |0015: move-result-object v0 │ │ -01d854: 6e20 6205 0900 |0016: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0562 │ │ -01d85a: 0a00 |0019: move-result v0 │ │ -01d85c: 5990 1004 |001a: iput v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@0410 │ │ -01d860: 6e10 7005 0900 |001c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.isReloaded:()Z // method@0570 │ │ -01d866: 0a00 |001f: move-result v0 │ │ -01d868: 3800 3700 |0020: if-eqz v0, 0057 // +0037 │ │ -01d86c: 1400 3333 333f |0022: const v0, #float 0.7 // #3f333333 │ │ -01d872: 5291 1004 |0025: iget v1, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@0410 │ │ -01d876: 7120 2108 1000 |0027: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -01d87c: 0c00 |002a: move-result-object v0 │ │ -01d87e: 6e10 6705 0900 |002b: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0567 │ │ -01d884: 0c01 |002e: move-result-object v1 │ │ -01d886: 6e20 1208 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -01d88c: 0c04 |0032: move-result-object v4 │ │ -01d88e: 6e10 6605 0900 |0033: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0566 │ │ -01d894: 0c00 |0036: move-result-object v0 │ │ -01d896: 2201 d200 |0037: new-instance v1, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d2 │ │ -01d89a: 5492 0f04 |0039: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040f │ │ -01d89e: 6e10 5105 0200 |003b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01d8a4: 0c05 |003e: move-result-object v5 │ │ -01d8a6: 6e10 6305 0900 |003f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0563 │ │ -01d8ac: 0a06 |0042: move-result v6 │ │ -01d8ae: 1247 |0043: const/4 v7, #int 4 // #4 │ │ -01d8b0: 1508 0040 |0044: const/high16 v8, #int 1073741824 // #4000 │ │ -01d8b4: 0712 |0046: move-object v2, v1 │ │ -01d8b6: 0793 |0047: move-object v3, v9 │ │ -01d8b8: 7607 3c03 0200 |0048: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V // method@033c │ │ -01d8be: 6e20 2002 1000 |004b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01d8c4: 1200 |004e: const/4 v0, #int 0 // #0 │ │ -01d8c6: 6e20 7205 0900 |004f: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.setReloaded:(Z)V // method@0572 │ │ -01d8cc: 5490 1104 |0052: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0411 │ │ -01d8d0: 6e10 1003 0000 |0054: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01d8d6: 0e00 |0057: return-void │ │ +01d808: |[01d808] ch.logixisland.anuto.entity.tower.BouncingLaser.tick:()V │ │ +01d818: 6f10 0b07 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ +01d81e: 5490 0f04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040f │ │ +01d822: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ +01d828: 5490 0f04 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040f │ │ +01d82c: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01d832: 0c00 |000d: move-result-object v0 │ │ +01d834: 3800 4900 |000e: if-eqz v0, 0057 // +0049 │ │ +01d838: 5490 0f04 |0010: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040f │ │ +01d83c: 6e10 5105 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01d842: 0c00 |0015: move-result-object v0 │ │ +01d844: 6e20 6205 0900 |0016: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0562 │ │ +01d84a: 0a00 |0019: move-result v0 │ │ +01d84c: 5990 1004 |001a: iput v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@0410 │ │ +01d850: 6e10 7005 0900 |001c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.isReloaded:()Z // method@0570 │ │ +01d856: 0a00 |001f: move-result v0 │ │ +01d858: 3800 3700 |0020: if-eqz v0, 0057 // +0037 │ │ +01d85c: 1400 3333 333f |0022: const v0, #float 0.7 // #3f333333 │ │ +01d862: 5291 1004 |0025: iget v1, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAngle:F // field@0410 │ │ +01d866: 7120 2108 1000 |0027: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +01d86c: 0c00 |002a: move-result-object v0 │ │ +01d86e: 6e10 6705 0900 |002b: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0567 │ │ +01d874: 0c01 |002e: move-result-object v1 │ │ +01d876: 6e20 1208 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +01d87c: 0c04 |0032: move-result-object v4 │ │ +01d87e: 6e10 6605 0900 |0033: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0566 │ │ +01d884: 0c00 |0036: move-result-object v0 │ │ +01d886: 2201 d200 |0037: new-instance v1, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d2 │ │ +01d88a: 5492 0f04 |0039: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@040f │ │ +01d88e: 6e10 5105 0200 |003b: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01d894: 0c05 |003e: move-result-object v5 │ │ +01d896: 6e10 6305 0900 |003f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.getDamage:()F // method@0563 │ │ +01d89c: 0a06 |0042: move-result v6 │ │ +01d89e: 1247 |0043: const/4 v7, #int 4 // #4 │ │ +01d8a0: 1508 0040 |0044: const/high16 v8, #int 1073741824 // #4000 │ │ +01d8a4: 0712 |0046: move-object v2, v1 │ │ +01d8a6: 0793 |0047: move-object v3, v9 │ │ +01d8a8: 7607 3c03 0200 |0048: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;FIF)V // method@033c │ │ +01d8ae: 6e20 2002 1000 |004b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01d8b4: 1200 |004e: const/4 v0, #int 0 // #0 │ │ +01d8b6: 6e20 7205 0900 |004f: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/BouncingLaser;.setReloaded:(Z)V // method@0572 │ │ +01d8bc: 5490 1104 |0052: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/BouncingLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0411 │ │ +01d8c0: 6e10 1003 0000 |0054: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01d8c6: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0003 line=124 │ │ 0x0008 line=126 │ │ 0x0010 line=127 │ │ 0x001c line=129 │ │ @@ -58001,17 +57997,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d910: |[01d910] ch.logixisland.anuto.entity.tower.Canon$Persister.:()V │ │ -01d920: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ -01d926: 0e00 |0003: return-void │ │ +01d900: |[01d900] ch.logixisland.anuto.entity.tower.Canon$Persister.:()V │ │ +01d910: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ +01d916: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Canon$Persister; │ │ │ │ Virtual methods - │ │ @@ -58099,61 +58095,61 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 93 16-bit code units │ │ -01dae4: |[01dae4] ch.logixisland.anuto.entity.tower.Canon.:()V │ │ -01daf4: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ -01daf8: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ -01dafe: 1301 6400 |0005: const/16 v1, #int 100 // #64 │ │ -01db02: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ -01db08: 0c00 |000a: move-result-object v0 │ │ -01db0a: 6e20 1407 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -01db10: 0c00 |000e: move-result-object v0 │ │ -01db12: 1501 2040 |000f: const/high16 v1, #int 1075838976 // #4020 │ │ -01db16: 6e20 1b07 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -01db1c: 0c00 |0014: move-result-object v0 │ │ -01db1e: 1501 803f |0015: const/high16 v1, #int 1065353216 // #3f80 │ │ -01db22: 6e20 1c07 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -01db28: 0c00 |001a: move-result-object v0 │ │ -01db2a: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ -01db2e: 6e20 1a07 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -01db34: 0c00 |0020: move-result-object v0 │ │ -01db36: 6201 b103 |0021: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ -01db3a: 6e20 2107 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ -01db40: 0c00 |0026: move-result-object v0 │ │ -01db42: 1401 9a99 993f |0027: const v1, #float 1.2 // #3f99999a │ │ -01db48: 6e20 1507 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -01db4e: 0c00 |002d: move-result-object v0 │ │ -01db50: 1301 3200 |002e: const/16 v1, #int 50 // #32 │ │ -01db54: 6e20 1607 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -01db5a: 0c00 |0033: move-result-object v0 │ │ -01db5c: 1301 2800 |0034: const/16 v1, #int 40 // #28 │ │ -01db60: 6e20 1707 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -01db66: 0c00 |0039: move-result-object v0 │ │ -01db68: 1401 cdcc 4c3d |003a: const v1, #float 0.05 // #3d4ccccd │ │ -01db6e: 6e20 1807 1000 |003d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -01db74: 0c00 |0040: move-result-object v0 │ │ -01db76: 6e20 1907 1000 |0041: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -01db7c: 0c00 |0044: move-result-object v0 │ │ -01db7e: 1a01 5f05 |0045: const-string v1, "dualCanon" // string@055f │ │ -01db82: 6e20 1f07 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ -01db88: 0c00 |004a: move-result-object v0 │ │ -01db8a: 1301 e015 |004b: const/16 v1, #int 5600 // #15e0 │ │ -01db8e: 6e20 1d07 1000 |004d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -01db94: 0c00 |0050: move-result-object v0 │ │ -01db96: 1211 |0051: const/4 v1, #int 1 // #1 │ │ -01db98: 6e20 1e07 1000 |0052: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ -01db9e: 0c00 |0055: move-result-object v0 │ │ -01dba0: 6e10 1307 0000 |0056: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ -01dba6: 0c00 |0059: move-result-object v0 │ │ -01dba8: 6900 1a04 |005a: sput-object v0, Lch/logixisland/anuto/entity/tower/Canon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@041a │ │ -01dbac: 0e00 |005c: return-void │ │ +01dad4: |[01dad4] ch.logixisland.anuto.entity.tower.Canon.:()V │ │ +01dae4: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ +01dae8: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ +01daee: 1301 6400 |0005: const/16 v1, #int 100 // #64 │ │ +01daf2: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ +01daf8: 0c00 |000a: move-result-object v0 │ │ +01dafa: 6e20 1407 1000 |000b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +01db00: 0c00 |000e: move-result-object v0 │ │ +01db02: 1501 2040 |000f: const/high16 v1, #int 1075838976 // #4020 │ │ +01db06: 6e20 1b07 1000 |0011: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +01db0c: 0c00 |0014: move-result-object v0 │ │ +01db0e: 1501 803f |0015: const/high16 v1, #int 1065353216 // #3f80 │ │ +01db12: 6e20 1c07 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +01db18: 0c00 |001a: move-result-object v0 │ │ +01db1a: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ +01db1e: 6e20 1a07 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +01db24: 0c00 |0020: move-result-object v0 │ │ +01db26: 6201 b103 |0021: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ +01db2a: 6e20 2107 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ +01db30: 0c00 |0026: move-result-object v0 │ │ +01db32: 1401 9a99 993f |0027: const v1, #float 1.2 // #3f99999a │ │ +01db38: 6e20 1507 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +01db3e: 0c00 |002d: move-result-object v0 │ │ +01db40: 1301 3200 |002e: const/16 v1, #int 50 // #32 │ │ +01db44: 6e20 1607 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +01db4a: 0c00 |0033: move-result-object v0 │ │ +01db4c: 1301 2800 |0034: const/16 v1, #int 40 // #28 │ │ +01db50: 6e20 1707 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +01db56: 0c00 |0039: move-result-object v0 │ │ +01db58: 1401 cdcc 4c3d |003a: const v1, #float 0.05 // #3d4ccccd │ │ +01db5e: 6e20 1807 1000 |003d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +01db64: 0c00 |0040: move-result-object v0 │ │ +01db66: 6e20 1907 1000 |0041: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +01db6c: 0c00 |0044: move-result-object v0 │ │ +01db6e: 1a01 5f05 |0045: const-string v1, "dualCanon" // string@055f │ │ +01db72: 6e20 1f07 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ +01db78: 0c00 |004a: move-result-object v0 │ │ +01db7a: 1301 e015 |004b: const/16 v1, #int 5600 // #15e0 │ │ +01db7e: 6e20 1d07 1000 |004d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +01db84: 0c00 |0050: move-result-object v0 │ │ +01db86: 1211 |0051: const/4 v1, #int 1 // #1 │ │ +01db88: 6e20 1e07 1000 |0052: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ +01db8e: 0c00 |0055: move-result-object v0 │ │ +01db90: 6e10 1307 0000 |0056: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ +01db96: 0c00 |0059: move-result-object v0 │ │ +01db98: 6900 1a04 |005a: sput-object v0, Lch/logixisland/anuto/entity/tower/Canon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@041a │ │ +01db9c: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=35 │ │ 0x000b line=36 │ │ 0x0011 line=37 │ │ 0x0017 line=38 │ │ @@ -58175,70 +58171,70 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -01dbb0: |[01dbb0] ch.logixisland.anuto.entity.tower.Canon.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01dbc0: 6200 1a04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Canon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@041a │ │ -01dbc4: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ -01dbca: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -01dbce: 5934 1c04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041c │ │ -01dbd2: 2204 2901 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ -01dbd6: 7020 4d05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ -01dbdc: 5b34 1b04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041b │ │ -01dbe0: 6e10 8905 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getStaticData:()Ljava/lang/Object; // method@0589 │ │ -01dbe6: 0c04 |0013: move-result-object v4 │ │ -01dbe8: 1f04 3201 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData; // type@0132 │ │ -01dbec: 7100 f807 0000 |0016: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f8 │ │ -01dbf2: 0c00 |0019: move-result-object v0 │ │ -01dbf4: 1501 803e |001a: const/high16 v1, #int 1048576000 // #3e80 │ │ -01dbf8: 6e20 f207 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ -01dbfe: 0c00 |001f: move-result-object v0 │ │ -01dc00: 1401 4576 f43f |0020: const v1, #float 1.90986 // #3ff47645 │ │ -01dc06: 6e20 f907 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ -01dc0c: 0c00 |0026: move-result-object v0 │ │ -01dc0e: 6e10 f607 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ -01dc14: 0c00 |002a: move-result-object v0 │ │ -01dc16: 5b30 1e04 |002b: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041e │ │ -01dc1a: 6e10 8805 0300 |002d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0588 │ │ -01dc20: 0c00 |0030: move-result-object v0 │ │ -01dc22: 5441 1404 |0031: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0414 │ │ -01dc26: 1302 1400 |0033: const/16 v2, #int 20 // #14 │ │ -01dc2a: 6e30 f402 2001 |0035: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01dc30: 0c00 |0038: move-result-object v0 │ │ -01dc32: 5b30 2004 |0039: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ -01dc36: 6e20 0d03 3000 |003b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01dc3c: 5430 2004 |003e: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ -01dc40: 1241 |0040: const/4 v1, #int 4 // #4 │ │ -01dc42: 7110 4907 0100 |0041: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01dc48: 0a02 |0044: move-result v2 │ │ -01dc4a: 6e20 0c03 2000 |0045: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01dc50: 6e10 8805 0300 |0048: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0588 │ │ -01dc56: 0c00 |004b: move-result-object v0 │ │ -01dc58: 5444 1504 |004c: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0415 │ │ -01dc5c: 1302 2800 |004e: const/16 v2, #int 40 // #28 │ │ -01dc60: 6e30 f402 2004 |0050: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01dc66: 0c04 |0053: move-result-object v4 │ │ -01dc68: 5b34 2104 |0054: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0421 │ │ -01dc6c: 6e20 0d03 3400 |0056: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01dc72: 5434 2104 |0059: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0421 │ │ -01dc76: 7110 4907 0100 |005b: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01dc7c: 0a00 |005e: move-result v0 │ │ -01dc7e: 6e20 0c03 0400 |005f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01dc84: 6e10 8705 0300 |0062: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0587 │ │ -01dc8a: 0c04 |0065: move-result-object v4 │ │ -01dc8c: 1400 0800 077f |0066: const v0, #float 1.79446e+38 // #7f070008 │ │ -01dc92: 6e20 1303 0400 |0069: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01dc98: 0c04 |006c: move-result-object v4 │ │ -01dc9a: 5b34 1f04 |006d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@041f │ │ -01dc9e: 1500 003f |006f: const/high16 v0, #int 1056964608 // #3f00 │ │ -01dca2: 6e20 1103 0400 |0071: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ -01dca8: 0e00 |0074: return-void │ │ +01dba0: |[01dba0] ch.logixisland.anuto.entity.tower.Canon.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01dbb0: 6200 1a04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Canon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@041a │ │ +01dbb4: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ +01dbba: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +01dbbe: 5934 1c04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041c │ │ +01dbc2: 2204 2901 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ +01dbc6: 7020 4d05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ +01dbcc: 5b34 1b04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041b │ │ +01dbd0: 6e10 8905 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getStaticData:()Ljava/lang/Object; // method@0589 │ │ +01dbd6: 0c04 |0013: move-result-object v4 │ │ +01dbd8: 1f04 3201 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData; // type@0132 │ │ +01dbdc: 7100 f807 0000 |0016: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f8 │ │ +01dbe2: 0c00 |0019: move-result-object v0 │ │ +01dbe4: 1501 803e |001a: const/high16 v1, #int 1048576000 // #3e80 │ │ +01dbe8: 6e20 f207 1000 |001c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ +01dbee: 0c00 |001f: move-result-object v0 │ │ +01dbf0: 1401 4576 f43f |0020: const v1, #float 1.90986 // #3ff47645 │ │ +01dbf6: 6e20 f907 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ +01dbfc: 0c00 |0026: move-result-object v0 │ │ +01dbfe: 6e10 f607 0000 |0027: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ +01dc04: 0c00 |002a: move-result-object v0 │ │ +01dc06: 5b30 1e04 |002b: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041e │ │ +01dc0a: 6e10 8805 0300 |002d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0588 │ │ +01dc10: 0c00 |0030: move-result-object v0 │ │ +01dc12: 5441 1404 |0031: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0414 │ │ +01dc16: 1302 1400 |0033: const/16 v2, #int 20 // #14 │ │ +01dc1a: 6e30 f402 2001 |0035: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01dc20: 0c00 |0038: move-result-object v0 │ │ +01dc22: 5b30 2004 |0039: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ +01dc26: 6e20 0d03 3000 |003b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01dc2c: 5430 2004 |003e: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ +01dc30: 1241 |0040: const/4 v1, #int 4 // #4 │ │ +01dc32: 7110 4907 0100 |0041: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01dc38: 0a02 |0044: move-result v2 │ │ +01dc3a: 6e20 0c03 2000 |0045: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01dc40: 6e10 8805 0300 |0048: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0588 │ │ +01dc46: 0c00 |004b: move-result-object v0 │ │ +01dc48: 5444 1504 |004c: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0415 │ │ +01dc4c: 1302 2800 |004e: const/16 v2, #int 40 // #28 │ │ +01dc50: 6e30 f402 2004 |0050: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01dc56: 0c04 |0053: move-result-object v4 │ │ +01dc58: 5b34 2104 |0054: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0421 │ │ +01dc5c: 6e20 0d03 3400 |0056: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01dc62: 5434 2104 |0059: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0421 │ │ +01dc66: 7110 4907 0100 |005b: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01dc6c: 0a00 |005e: move-result v0 │ │ +01dc6e: 6e20 0c03 0400 |005f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01dc74: 6e10 8705 0300 |0062: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Canon;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0587 │ │ +01dc7a: 0c04 |0065: move-result-object v4 │ │ +01dc7c: 1400 0800 077f |0066: const v0, #float 1.79446e+38 // #7f070008 │ │ +01dc82: 6e20 1303 0400 |0069: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01dc88: 0c04 |006c: move-result-object v4 │ │ +01dc8a: 5b34 1f04 |006d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Canon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@041f │ │ +01dc8e: 1500 003f |006f: const/high16 v0, #int 1056964608 // #3f00 │ │ +01dc92: 6e20 1103 0400 |0071: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ +01dc98: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=67 │ │ 0x0009 line=69 │ │ 0x0010 line=80 │ │ 0x0016 line=82 │ │ @@ -58262,17 +58258,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Canon$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01dcac: |[01dcac] ch.logixisland.anuto.entity.tower.Canon.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Canon$1;)V │ │ -01dcbc: 7020 7a05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Canon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@057a │ │ -01dcc2: 0e00 |0003: return-void │ │ +01dc9c: |[01dc9c] ch.logixisland.anuto.entity.tower.Canon.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Canon$1;)V │ │ +01dcac: 7020 7a05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Canon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@057a │ │ +01dcb2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Canon; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/Canon$1; │ │ @@ -58283,25 +58279,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01dcc4: |[01dcc4] ch.logixisland.anuto.entity.tower.Canon.clean:()V │ │ -01dcd4: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ -01dcda: 6e10 8305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0583 │ │ -01dce0: 0c00 |0006: move-result-object v0 │ │ -01dce2: 5421 2004 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ -01dce6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01dcec: 6e10 8305 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0583 │ │ -01dcf2: 0c00 |000f: move-result-object v0 │ │ -01dcf4: 5421 2104 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0421 │ │ -01dcf8: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01dcfe: 0e00 |0015: return-void │ │ +01dcb4: |[01dcb4] ch.logixisland.anuto.entity.tower.Canon.clean:()V │ │ +01dcc4: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ +01dcca: 6e10 8305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0583 │ │ +01dcd0: 0c00 |0006: move-result-object v0 │ │ +01dcd2: 5421 2004 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ +01dcd6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01dcdc: 6e10 8305 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0583 │ │ +01dce2: 0c00 |000f: move-result-object v0 │ │ +01dce4: 5421 2104 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0421 │ │ +01dce8: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01dcee: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=129 │ │ 0x000c line=130 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/Canon; │ │ @@ -58311,31 +58307,31 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -01dd00: |[01dd00] ch.logixisland.anuto.entity.tower.Canon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01dd10: 6e10 8405 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Canon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0584 │ │ -01dd16: 0c00 |0003: move-result-object v0 │ │ -01dd18: 7120 0803 0300 |0004: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01dd1e: 5210 1c04 |0007: iget v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041c │ │ -01dd22: 6e20 4000 0300 |0009: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01dd28: 5410 2104 |000c: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0421 │ │ -01dd2c: 3302 1100 |000e: if-ne v2, v0, 001f // +0011 │ │ -01dd30: 5512 1d04 |0010: iget-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041d │ │ -01dd34: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ -01dd38: 5412 1e04 |0014: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041e │ │ -01dd3c: 6e10 0c08 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ -01dd42: 0a02 |0019: move-result v2 │ │ -01dd44: 7f22 |001a: neg-float v2, v2 │ │ -01dd46: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -01dd48: 6e30 4300 2300 |001c: invoke-virtual {v3, v2, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01dd4e: 0e00 |001f: return-void │ │ +01dcf0: |[01dcf0] ch.logixisland.anuto.entity.tower.Canon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01dd00: 6e10 8405 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Canon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0584 │ │ +01dd06: 0c00 |0003: move-result-object v0 │ │ +01dd08: 7120 0803 0300 |0004: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01dd0e: 5210 1c04 |0007: iget v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041c │ │ +01dd12: 6e20 4000 0300 |0009: invoke-virtual {v3, v0}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01dd18: 5410 2104 |000c: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0421 │ │ +01dd1c: 3302 1100 |000e: if-ne v2, v0, 001f // +0011 │ │ +01dd20: 5512 1d04 |0010: iget-boolean v2, v1, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041d │ │ +01dd24: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ +01dd28: 5412 1e04 |0014: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041e │ │ +01dd2c: 6e10 0c08 0200 |0016: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ +01dd32: 0a02 |0019: move-result v2 │ │ +01dd34: 7f22 |001a: neg-float v2, v2 │ │ +01dd36: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +01dd38: 6e30 4300 2300 |001c: invoke-virtual {v3, v2, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01dd3e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0007 line=169 │ │ 0x000c line=171 │ │ 0x0014 line=172 │ │ locals : │ │ @@ -58348,17 +58344,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d958: |[01d958] ch.logixisland.anuto.entity.tower.Canon.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01d968: 5410 1b04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041b │ │ -01d96c: 1100 |0002: return-object v0 │ │ +01d948: |[01d948] ch.logixisland.anuto.entity.tower.Canon.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01d958: 5410 1b04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041b │ │ +01d95c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Canon; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/Canon;) │ │ @@ -58366,67 +58362,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01da10: |[01da10] ch.logixisland.anuto.entity.tower.Canon.getEntityName:()Ljava/lang/String; │ │ -01da20: 1a00 f604 |0000: const-string v0, "canon" // string@04f6 │ │ -01da24: 1100 |0002: return-object v0 │ │ +01da00: |[01da00] ch.logixisland.anuto.entity.tower.Canon.getEntityName:()Ljava/lang/String; │ │ +01da10: 1a00 f604 |0000: const-string v0, "canon" // string@04f6 │ │ +01da14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/Canon;) │ │ name : 'getTowerInfoValues' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -01da28: |[01da28] ch.logixisland.anuto.entity.tower.Canon.getTowerInfoValues:()Ljava/util/List; │ │ -01da38: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -01da3c: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -01da42: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01da46: 6e10 8005 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@0580 │ │ -01da4c: 0a02 |000a: move-result v2 │ │ -01da4e: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -01da54: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01da5a: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01da60: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01da64: 6e10 8605 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getReloadTime:()F // method@0586 │ │ -01da6a: 0a02 |0019: move-result v2 │ │ -01da6c: 1403 3d00 087f |001a: const v3, #float 1.80776e+38 // #7f08003d │ │ -01da72: 7030 0c07 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01da78: 7220 d309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01da7e: 2201 6e01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01da82: 6e10 8005 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@0580 │ │ -01da88: 0a02 |0028: move-result v2 │ │ -01da8a: 6e10 8605 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getReloadTime:()F // method@0586 │ │ -01da90: 0a03 |002c: move-result v3 │ │ -01da92: c932 |002d: div-float/2addr v2, v3 │ │ -01da94: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -01da9a: 7030 0c07 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01daa0: 7220 d309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01daa6: 2201 6e01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01daaa: 6e10 8505 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getRange:()F // method@0585 │ │ -01dab0: 0a02 |003c: move-result v2 │ │ -01dab2: 1403 3c00 087f |003d: const v3, #float 1.80776e+38 // #7f08003c │ │ -01dab8: 7030 0c07 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01dabe: 7220 d309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01dac4: 2201 6e01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01dac8: 6e10 8105 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamageInflicted:()F // method@0581 │ │ -01dace: 0a02 |004b: move-result v2 │ │ -01dad0: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ -01dad6: 7030 0c07 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01dadc: 7220 d309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01dae2: 1100 |0055: return-object v0 │ │ +01da18: |[01da18] ch.logixisland.anuto.entity.tower.Canon.getTowerInfoValues:()Ljava/util/List; │ │ +01da28: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +01da2c: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +01da32: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01da36: 6e10 8005 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@0580 │ │ +01da3c: 0a02 |000a: move-result v2 │ │ +01da3e: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +01da44: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01da4a: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01da50: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01da54: 6e10 8605 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getReloadTime:()F // method@0586 │ │ +01da5a: 0a02 |0019: move-result v2 │ │ +01da5c: 1403 3d00 087f |001a: const v3, #float 1.80776e+38 // #7f08003d │ │ +01da62: 7030 0c07 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01da68: 7220 d309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01da6e: 2201 6e01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01da72: 6e10 8005 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@0580 │ │ +01da78: 0a02 |0028: move-result v2 │ │ +01da7a: 6e10 8605 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getReloadTime:()F // method@0586 │ │ +01da80: 0a03 |002c: move-result v3 │ │ +01da82: c932 |002d: div-float/2addr v2, v3 │ │ +01da84: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +01da8a: 7030 0c07 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01da90: 7220 d309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01da96: 2201 6e01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01da9a: 6e10 8505 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getRange:()F // method@0585 │ │ +01daa0: 0a02 |003c: move-result v2 │ │ +01daa2: 1403 3c00 087f |003d: const v3, #float 1.80776e+38 // #7f08003c │ │ +01daa8: 7030 0c07 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01daae: 7220 d309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01dab4: 2201 6e01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01dab8: 6e10 8105 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Canon;.getDamageInflicted:()F // method@0581 │ │ +01dabe: 0a02 |004b: move-result v2 │ │ +01dac0: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ +01dac6: 7030 0c07 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01dacc: 7220 d309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01dad2: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0005 line=185 │ │ 0x0014 line=186 │ │ 0x0023 line=187 │ │ 0x0037 line=188 │ │ @@ -58439,25 +58435,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01dd50: |[01dd50] ch.logixisland.anuto.entity.tower.Canon.init:()V │ │ -01dd60: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ -01dd66: 6e10 8305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0583 │ │ -01dd6c: 0c00 |0006: move-result-object v0 │ │ -01dd6e: 5421 2004 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ -01dd72: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01dd78: 6e10 8305 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0583 │ │ -01dd7e: 0c00 |000f: move-result-object v0 │ │ -01dd80: 5421 2104 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0421 │ │ -01dd84: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01dd8a: 0e00 |0015: return-void │ │ +01dd40: |[01dd40] ch.logixisland.anuto.entity.tower.Canon.init:()V │ │ +01dd50: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ +01dd56: 6e10 8305 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0583 │ │ +01dd5c: 0c00 |0006: move-result-object v0 │ │ +01dd5e: 5421 2004 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ +01dd62: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01dd68: 6e10 8305 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0583 │ │ +01dd6e: 0c00 |000f: move-result-object v0 │ │ +01dd70: 5421 2104 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0421 │ │ +01dd74: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01dd7a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0003 line=121 │ │ 0x000c line=122 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/Canon; │ │ @@ -58467,48 +58463,48 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 71 16-bit code units │ │ -01d970: |[01d970] ch.logixisland.anuto.entity.tower.Canon.initStatic:()Ljava/lang/Object; │ │ -01d980: 2200 3201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData; // type@0132 │ │ -01d984: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01d986: 7020 7805 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.:(Lch/logixisland/anuto/entity/tower/Canon$1;)V // method@0578 │ │ -01d98c: 6e10 8805 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0588 │ │ -01d992: 0c02 |0009: move-result-object v2 │ │ -01d994: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ -01d99a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01d99c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01d9a2: 0c02 |0011: move-result-object v2 │ │ -01d9a4: 5b02 1404 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0414 │ │ -01d9a8: 5402 1404 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0414 │ │ -01d9ac: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01d9b0: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01d9b6: 0c03 |001b: move-result-object v3 │ │ -01d9b8: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01d9be: 6e10 8805 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0588 │ │ -01d9c4: 0c01 |0022: move-result-object v1 │ │ -01d9c6: 1402 0900 027f |0023: const v2, #float 1.728e+38 // #7f020009 │ │ -01d9cc: 6e30 f502 2104 |0026: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01d9d2: 0c01 |0029: move-result-object v1 │ │ -01d9d4: 5b01 1504 |002a: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0415 │ │ -01d9d8: 5401 1504 |002c: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0415 │ │ -01d9dc: 1402 cdcc cc3e |002e: const v2, #float 0.4 // #3ecccccd │ │ -01d9e2: 7110 7709 0200 |0031: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01d9e8: 0c02 |0034: move-result-object v2 │ │ -01d9ea: 2204 9b01 |0035: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01d9ee: 1405 cdcc 4c3e |0037: const v5, #float 0.2 // #3e4ccccd │ │ -01d9f4: 7030 1108 5405 |003a: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -01d9fa: 1505 b4c2 |003d: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01d9fe: 7110 7709 0500 |003f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01da04: 0c05 |0042: move-result-object v5 │ │ -01da06: 6e55 0203 2143 |0043: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01da0c: 1100 |0046: return-object v0 │ │ +01d960: |[01d960] ch.logixisland.anuto.entity.tower.Canon.initStatic:()Ljava/lang/Object; │ │ +01d970: 2200 3201 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData; // type@0132 │ │ +01d974: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01d976: 7020 7805 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.:(Lch/logixisland/anuto/entity/tower/Canon$1;)V // method@0578 │ │ +01d97c: 6e10 8805 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0588 │ │ +01d982: 0c02 |0009: move-result-object v2 │ │ +01d984: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ +01d98a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01d98c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01d992: 0c02 |0011: move-result-object v2 │ │ +01d994: 5b02 1404 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0414 │ │ +01d998: 5402 1404 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0414 │ │ +01d99c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01d9a0: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01d9a6: 0c03 |001b: move-result-object v3 │ │ +01d9a8: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01d9ae: 6e10 8805 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/Canon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0588 │ │ +01d9b4: 0c01 |0022: move-result-object v1 │ │ +01d9b6: 1402 0900 027f |0023: const v2, #float 1.728e+38 // #7f020009 │ │ +01d9bc: 6e30 f502 2104 |0026: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01d9c2: 0c01 |0029: move-result-object v1 │ │ +01d9c4: 5b01 1504 |002a: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0415 │ │ +01d9c8: 5401 1504 |002c: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/Canon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0415 │ │ +01d9cc: 1402 cdcc cc3e |002e: const v2, #float 0.4 // #3ecccccd │ │ +01d9d2: 7110 7709 0200 |0031: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01d9d8: 0c02 |0034: move-result-object v2 │ │ +01d9da: 2204 9b01 |0035: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01d9de: 1405 cdcc 4c3e |0037: const v5, #float 0.2 // #3e4ccccd │ │ +01d9e4: 7030 1108 5405 |003a: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +01d9ea: 1505 b4c2 |003d: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01d9ee: 7110 7709 0500 |003f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01d9f4: 0c05 |0042: move-result-object v5 │ │ +01d9f6: 6e55 0203 2143 |0043: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01d9fc: 1100 |0046: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0006 line=108 │ │ 0x0014 line=109 │ │ 0x001f line=111 │ │ 0x002c line=112 │ │ @@ -58520,20 +58516,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01dd8c: |[01dd8c] ch.logixisland.anuto.entity.tower.Canon.preview:(Landroid/graphics/Canvas;)V │ │ -01dd9c: 5410 2004 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ -01dda0: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01dda6: 5410 2104 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0421 │ │ -01ddaa: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01ddb0: 0e00 |000a: return-void │ │ +01dd7c: |[01dd7c] ch.logixisland.anuto.entity.tower.Canon.preview:(Landroid/graphics/Canvas;)V │ │ +01dd8c: 5410 2004 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0420 │ │ +01dd90: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01dd96: 5410 2104 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Canon;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0421 │ │ +01dd9a: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01dda0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0005 line=179 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/Canon; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -58543,69 +58539,69 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 114 16-bit code units │ │ -01ddb4: |[01ddb4] ch.logixisland.anuto.entity.tower.Canon.tick:()V │ │ -01ddc4: 6f10 0b07 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ -01ddca: 5450 1b04 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041b │ │ -01ddce: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ -01ddd4: 5450 1b04 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041b │ │ -01ddd8: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01ddde: 0c00 |000d: move-result-object v0 │ │ -01dde0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -01dde2: 3800 4500 |000f: if-eqz v0, 0054 // +0045 │ │ -01dde6: 5450 1b04 |0011: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041b │ │ -01ddea: 6e10 5105 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01ddf0: 0c00 |0016: move-result-object v0 │ │ -01ddf2: 6e20 7f05 0500 |0017: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Canon;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@057f │ │ -01ddf8: 0a00 |001a: move-result v0 │ │ -01ddfa: 5950 1c04 |001b: iput v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041c │ │ -01ddfe: 6e10 8d05 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.isReloaded:()Z // method@058d │ │ -01de04: 0a00 |0020: move-result v0 │ │ -01de06: 3800 3300 |0021: if-eqz v0, 0054 // +0033 │ │ -01de0a: 2200 1401 |0023: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0114 │ │ -01de0e: 6e10 8405 0500 |0025: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0584 │ │ -01de14: 0c02 |0028: move-result-object v2 │ │ -01de16: 5453 1b04 |0029: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041b │ │ -01de1a: 6e10 5105 0300 |002b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01de20: 0c03 |002e: move-result-object v3 │ │ -01de22: 6e10 8005 0500 |002f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@0580 │ │ -01de28: 0a04 |0032: move-result v4 │ │ -01de2a: 7054 b304 5032 |0033: invoke-direct {v0, v5, v2, v3, v4}, Lch/logixisland/anuto/entity/shot/CanonShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@04b3 │ │ -01de30: 1402 3333 333f |0036: const v2, #float 0.7 // #3f333333 │ │ -01de36: 5253 1c04 |0039: iget v3, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041c │ │ -01de3a: 7120 2108 3200 |003b: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -01de40: 0c02 |003e: move-result-object v2 │ │ -01de42: 6e20 3e05 2000 |003f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ -01de48: 6e10 8305 0500 |0042: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0583 │ │ -01de4e: 0c02 |0045: move-result-object v2 │ │ -01de50: 6e20 2002 0200 |0046: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01de56: 5450 1f04 |0049: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@041f │ │ -01de5a: 6e10 1003 0000 |004b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01de60: 6e20 8f05 1500 |004e: invoke-virtual {v5, v1}, Lch/logixisland/anuto/entity/tower/Canon;.setReloaded:(Z)V // method@058f │ │ -01de66: 1210 |0051: const/4 v0, #int 1 // #1 │ │ -01de68: 5c50 1d04 |0052: iput-boolean v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041d │ │ -01de6c: 5550 1d04 |0054: iget-boolean v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041d │ │ -01de70: 3800 1b00 |0056: if-eqz v0, 0071 // +001b │ │ -01de74: 5450 1e04 |0058: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041e │ │ -01de78: 6e10 0f08 0000 |005a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ -01de7e: 5450 1e04 |005d: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041e │ │ -01de82: 6e10 0b08 0000 |005f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@080b │ │ -01de88: 0a00 |0062: move-result v0 │ │ -01de8a: 8200 |0063: int-to-float v0, v0 │ │ -01de8c: 1502 c040 |0064: const/high16 v2, #int 1086324736 // #40c0 │ │ -01de90: 2d00 0002 |0066: cmpl-float v0, v0, v2 │ │ -01de94: 3a00 0900 |0068: if-ltz v0, 0071 // +0009 │ │ -01de98: 5450 1e04 |006a: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041e │ │ -01de9c: 6e10 0d08 0000 |006c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080d │ │ -01dea2: 5c51 1d04 |006f: iput-boolean v1, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041d │ │ -01dea6: 0e00 |0071: return-void │ │ +01dda4: |[01dda4] ch.logixisland.anuto.entity.tower.Canon.tick:()V │ │ +01ddb4: 6f10 0b07 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ +01ddba: 5450 1b04 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041b │ │ +01ddbe: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ +01ddc4: 5450 1b04 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041b │ │ +01ddc8: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01ddce: 0c00 |000d: move-result-object v0 │ │ +01ddd0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +01ddd2: 3800 4500 |000f: if-eqz v0, 0054 // +0045 │ │ +01ddd6: 5450 1b04 |0011: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041b │ │ +01ddda: 6e10 5105 0000 |0013: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01dde0: 0c00 |0016: move-result-object v0 │ │ +01dde2: 6e20 7f05 0500 |0017: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Canon;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@057f │ │ +01dde8: 0a00 |001a: move-result v0 │ │ +01ddea: 5950 1c04 |001b: iput v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041c │ │ +01ddee: 6e10 8d05 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.isReloaded:()Z // method@058d │ │ +01ddf4: 0a00 |0020: move-result v0 │ │ +01ddf6: 3800 3300 |0021: if-eqz v0, 0054 // +0033 │ │ +01ddfa: 2200 1401 |0023: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0114 │ │ +01ddfe: 6e10 8405 0500 |0025: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0584 │ │ +01de04: 0c02 |0028: move-result-object v2 │ │ +01de06: 5453 1b04 |0029: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@041b │ │ +01de0a: 6e10 5105 0300 |002b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01de10: 0c03 |002e: move-result-object v3 │ │ +01de12: 6e10 8005 0500 |002f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getDamage:()F // method@0580 │ │ +01de18: 0a04 |0032: move-result v4 │ │ +01de1a: 7054 b304 5032 |0033: invoke-direct {v0, v5, v2, v3, v4}, Lch/logixisland/anuto/entity/shot/CanonShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@04b3 │ │ +01de20: 1402 3333 333f |0036: const v2, #float 0.7 // #3f333333 │ │ +01de26: 5253 1c04 |0039: iget v3, v5, Lch/logixisland/anuto/entity/tower/Canon;.mAngle:F // field@041c │ │ +01de2a: 7120 2108 3200 |003b: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +01de30: 0c02 |003e: move-result-object v2 │ │ +01de32: 6e20 3e05 2000 |003f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ +01de38: 6e10 8305 0500 |0042: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Canon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0583 │ │ +01de3e: 0c02 |0045: move-result-object v2 │ │ +01de40: 6e20 2002 0200 |0046: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01de46: 5450 1f04 |0049: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@041f │ │ +01de4a: 6e10 1003 0000 |004b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01de50: 6e20 8f05 1500 |004e: invoke-virtual {v5, v1}, Lch/logixisland/anuto/entity/tower/Canon;.setReloaded:(Z)V // method@058f │ │ +01de56: 1210 |0051: const/4 v0, #int 1 // #1 │ │ +01de58: 5c50 1d04 |0052: iput-boolean v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041d │ │ +01de5c: 5550 1d04 |0054: iget-boolean v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041d │ │ +01de60: 3800 1b00 |0056: if-eqz v0, 0071 // +001b │ │ +01de64: 5450 1e04 |0058: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041e │ │ +01de68: 6e10 0f08 0000 |005a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ +01de6e: 5450 1e04 |005d: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041e │ │ +01de72: 6e10 0b08 0000 |005f: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@080b │ │ +01de78: 0a00 |0062: move-result v0 │ │ +01de7a: 8200 |0063: int-to-float v0, v0 │ │ +01de7c: 1502 c040 |0064: const/high16 v2, #int 1086324736 // #40c0 │ │ +01de80: 2d00 0002 |0066: cmpl-float v0, v0, v2 │ │ +01de84: 3a00 0900 |0068: if-ltz v0, 0071 // +0009 │ │ +01de88: 5450 1e04 |006a: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@041e │ │ +01de8c: 6e10 0d08 0000 |006c: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080d │ │ +01de92: 5c51 1d04 |006f: iput-boolean v1, v5, Lch/logixisland/anuto/entity/tower/Canon;.mReboundActive:Z // field@041d │ │ +01de96: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0003 line=136 │ │ 0x0008 line=138 │ │ 0x0011 line=139 │ │ 0x001d line=141 │ │ @@ -58653,17 +58649,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01dee0: |[01dee0] ch.logixisland.anuto.entity.tower.DualCanon$Persister.:()V │ │ -01def0: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ -01def6: 0e00 |0003: return-void │ │ +01ded0: |[01ded0] ch.logixisland.anuto.entity.tower.DualCanon$Persister.:()V │ │ +01dee0: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ +01dee6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon$Persister; │ │ │ │ Virtual methods - │ │ @@ -58751,63 +58747,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 99 16-bit code units │ │ -01e118: |[01e118] ch.logixisland.anuto.entity.tower.DualCanon.:()V │ │ -01e128: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ -01e12c: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ -01e132: 1301 4416 |0005: const/16 v1, #int 5700 // #1644 │ │ -01e136: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ -01e13c: 0c00 |000a: move-result-object v0 │ │ -01e13e: 1301 480d |000b: const/16 v1, #int 3400 // #d48 │ │ -01e142: 6e20 1407 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -01e148: 0c00 |0010: move-result-object v0 │ │ -01e14a: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ -01e14e: 6e20 1b07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -01e154: 0c00 |0016: move-result-object v0 │ │ -01e156: 1501 003f |0017: const/high16 v1, #int 1056964608 // #3f00 │ │ -01e15a: 6e20 1c07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -01e160: 0c00 |001c: move-result-object v0 │ │ -01e162: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -01e166: 6e20 1a07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -01e16c: 0c00 |0022: move-result-object v0 │ │ -01e16e: 6201 b103 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ -01e172: 6e20 2107 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ -01e178: 0c00 |0028: move-result-object v0 │ │ -01e17a: 1401 3333 b33f |0029: const v1, #float 1.4 // #3fb33333 │ │ -01e180: 6e20 1507 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -01e186: 0c00 |002f: move-result-object v0 │ │ -01e188: 1301 d601 |0030: const/16 v1, #int 470 // #1d6 │ │ -01e18c: 6e20 1607 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -01e192: 0c00 |0035: move-result-object v0 │ │ -01e194: 1301 a000 |0036: const/16 v1, #int 160 // #a0 │ │ -01e198: 6e20 1707 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -01e19e: 0c00 |003b: move-result-object v0 │ │ -01e1a0: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ -01e1a6: 6e20 1807 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -01e1ac: 0c00 |0042: move-result-object v0 │ │ -01e1ae: 1401 8fc2 f53c |0043: const v1, #float 0.03 // #3cf5c28f │ │ -01e1b4: 6e20 1907 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -01e1ba: 0c00 |0049: move-result-object v0 │ │ -01e1bc: 1a01 7708 |004a: const-string v1, "machineGun" // string@0877 │ │ -01e1c0: 6e20 1f07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ -01e1c6: 0c00 |004f: move-result-object v0 │ │ -01e1c8: 1401 b459 0100 |0050: const v1, #float 1.24015e-40 // #000159b4 │ │ -01e1ce: 6e20 1d07 1000 |0053: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -01e1d4: 0c00 |0056: move-result-object v0 │ │ -01e1d6: 1221 |0057: const/4 v1, #int 2 // #2 │ │ -01e1d8: 6e20 1e07 1000 |0058: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ -01e1de: 0c00 |005b: move-result-object v0 │ │ -01e1e0: 6e10 1307 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ -01e1e6: 0c00 |005f: move-result-object v0 │ │ -01e1e8: 6900 2c04 |0060: sput-object v0, Lch/logixisland/anuto/entity/tower/DualCanon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@042c │ │ -01e1ec: 0e00 |0062: return-void │ │ +01e108: |[01e108] ch.logixisland.anuto.entity.tower.DualCanon.:()V │ │ +01e118: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ +01e11c: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ +01e122: 1301 4416 |0005: const/16 v1, #int 5700 // #1644 │ │ +01e126: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ +01e12c: 0c00 |000a: move-result-object v0 │ │ +01e12e: 1301 480d |000b: const/16 v1, #int 3400 // #d48 │ │ +01e132: 6e20 1407 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +01e138: 0c00 |0010: move-result-object v0 │ │ +01e13a: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ +01e13e: 6e20 1b07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +01e144: 0c00 |0016: move-result-object v0 │ │ +01e146: 1501 003f |0017: const/high16 v1, #int 1056964608 // #3f00 │ │ +01e14a: 6e20 1c07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +01e150: 0c00 |001c: move-result-object v0 │ │ +01e152: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +01e156: 6e20 1a07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +01e15c: 0c00 |0022: move-result-object v0 │ │ +01e15e: 6201 b103 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ +01e162: 6e20 2107 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ +01e168: 0c00 |0028: move-result-object v0 │ │ +01e16a: 1401 3333 b33f |0029: const v1, #float 1.4 // #3fb33333 │ │ +01e170: 6e20 1507 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +01e176: 0c00 |002f: move-result-object v0 │ │ +01e178: 1301 d601 |0030: const/16 v1, #int 470 // #1d6 │ │ +01e17c: 6e20 1607 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +01e182: 0c00 |0035: move-result-object v0 │ │ +01e184: 1301 a000 |0036: const/16 v1, #int 160 // #a0 │ │ +01e188: 6e20 1707 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +01e18e: 0c00 |003b: move-result-object v0 │ │ +01e190: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ +01e196: 6e20 1807 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +01e19c: 0c00 |0042: move-result-object v0 │ │ +01e19e: 1401 8fc2 f53c |0043: const v1, #float 0.03 // #3cf5c28f │ │ +01e1a4: 6e20 1907 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +01e1aa: 0c00 |0049: move-result-object v0 │ │ +01e1ac: 1a01 7708 |004a: const-string v1, "machineGun" // string@0877 │ │ +01e1b0: 6e20 1f07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ +01e1b6: 0c00 |004f: move-result-object v0 │ │ +01e1b8: 1401 b459 0100 |0050: const v1, #float 1.24015e-40 // #000159b4 │ │ +01e1be: 6e20 1d07 1000 |0053: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +01e1c4: 0c00 |0056: move-result-object v0 │ │ +01e1c6: 1221 |0057: const/4 v1, #int 2 // #2 │ │ +01e1c8: 6e20 1e07 1000 |0058: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ +01e1ce: 0c00 |005b: move-result-object v0 │ │ +01e1d0: 6e10 1307 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ +01e1d6: 0c00 |005f: move-result-object v0 │ │ +01e1d8: 6900 2c04 |0060: sput-object v0, Lch/logixisland/anuto/entity/tower/DualCanon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@042c │ │ +01e1dc: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=35 │ │ 0x000d line=36 │ │ 0x0013 line=37 │ │ 0x0019 line=38 │ │ @@ -58829,109 +58825,109 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 192 16-bit code units │ │ -01e1f0: |[01e1f0] ch.logixisland.anuto.entity.tower.DualCanon.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01e200: 6200 2c04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/DualCanon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@042c │ │ -01e204: 7030 d906 9800 |0002: invoke-direct {v8, v9, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ -01e20a: 1509 b442 |0005: const/high16 v9, #int 1119092736 // #42b4 │ │ -01e20e: 5989 2e04 |0007: iput v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ -01e212: 1209 |0009: const/4 v9, #int 0 // #0 │ │ -01e214: 5c89 3004 |000a: iput-boolean v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@0430 │ │ -01e218: 1220 |000c: const/4 v0, #int 2 // #2 │ │ -01e21a: 2300 2202 |000d: new-array v0, v0, [Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // type@0222 │ │ -01e21e: 5b80 2f04 |000f: iput-object v0, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e222: 2200 2901 |0011: new-instance v0, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ -01e226: 7020 4d05 8000 |0013: invoke-direct {v0, v8}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ -01e22c: 5b80 2d04 |0016: iput-object v0, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ -01e230: 6e10 a805 0800 |0018: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getStaticData:()Ljava/lang/Object; // method@05a8 │ │ -01e236: 0c00 |001b: move-result-object v0 │ │ -01e238: 1f00 3701 |001c: check-cast v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; // type@0137 │ │ -01e23c: 7100 f807 0000 |001e: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f8 │ │ -01e242: 0c01 |0021: move-result-object v1 │ │ -01e244: 1502 803e |0022: const/high16 v2, #int 1048576000 // #3e80 │ │ -01e248: 6e20 f207 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ -01e24e: 0c01 |0027: move-result-object v1 │ │ -01e250: 1402 4576 f43f |0028: const v2, #float 1.90986 // #3ff47645 │ │ -01e256: 6e20 f907 2100 |002b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ -01e25c: 0c01 |002e: move-result-object v1 │ │ -01e25e: 6e10 a705 0800 |002f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a7 │ │ -01e264: 0c02 |0032: move-result-object v2 │ │ -01e266: 5403 2204 |0033: iget-object v3, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0422 │ │ -01e26a: 1304 1400 |0035: const/16 v4, #int 20 // #14 │ │ -01e26e: 6e30 f402 4203 |0037: invoke-virtual {v2, v4, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01e274: 0c02 |003a: move-result-object v2 │ │ -01e276: 5b82 3204 |003b: iput-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ -01e27a: 6e20 0d03 8200 |003d: invoke-virtual {v2, v8}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01e280: 5482 3204 |0040: iget-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ -01e284: 1243 |0042: const/4 v3, #int 4 // #4 │ │ -01e286: 7110 4907 0300 |0043: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01e28c: 0a04 |0046: move-result v4 │ │ -01e28e: 6e20 0c03 4200 |0047: invoke-virtual {v2, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01e294: 6e10 a705 0800 |004a: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a7 │ │ -01e29a: 0c02 |004d: move-result-object v2 │ │ -01e29c: 5404 2404 |004e: iget-object v4, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0424 │ │ -01e2a0: 1305 2700 |0050: const/16 v5, #int 39 // #27 │ │ -01e2a4: 6e30 f402 5204 |0052: invoke-virtual {v2, v5, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01e2aa: 0c02 |0055: move-result-object v2 │ │ -01e2ac: 5b82 3304 |0056: iput-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0433 │ │ -01e2b0: 6e20 0d03 8200 |0058: invoke-virtual {v2, v8}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01e2b6: 5482 3304 |005b: iget-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0433 │ │ -01e2ba: 7110 4907 0300 |005d: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01e2c0: 0a04 |0060: move-result v4 │ │ -01e2c2: 6e20 0c03 4200 |0061: invoke-virtual {v2, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01e2c8: 1202 |0064: const/4 v2, #int 0 // #0 │ │ -01e2ca: 5484 2f04 |0065: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e2ce: 2145 |0067: array-length v5, v4 │ │ -01e2d0: 3552 4500 |0068: if-ge v2, v5, 00ad // +0045 │ │ -01e2d4: 2205 3801 |006a: new-instance v5, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // type@0138 │ │ -01e2d8: 1206 |006c: const/4 v6, #int 0 // #0 │ │ -01e2da: 7020 9705 6500 |006d: invoke-direct {v5, v6}, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@0597 │ │ -01e2e0: 4d05 0402 |0070: aput-object v5, v4, v2 │ │ -01e2e4: 5484 2f04 |0072: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e2e8: 4604 0402 |0074: aget-object v4, v4, v2 │ │ -01e2ec: 6e10 f607 0100 |0076: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ -01e2f2: 0c05 |0079: move-result-object v5 │ │ -01e2f4: 5b45 2604 |007a: iput-object v5, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ -01e2f8: 5484 2f04 |007c: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e2fc: 4604 0402 |007e: aget-object v4, v4, v2 │ │ -01e300: 5c49 2504 |0080: iput-boolean v9, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ -01e304: 5484 2f04 |0082: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e308: 4604 0402 |0084: aget-object v4, v4, v2 │ │ -01e30c: 6e10 a705 0800 |0086: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a7 │ │ -01e312: 0c05 |0089: move-result-object v5 │ │ -01e314: 1306 2800 |008a: const/16 v6, #int 40 // #28 │ │ -01e318: 5407 2304 |008c: iget-object v7, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0423 │ │ -01e31c: 6e30 f402 6507 |008e: invoke-virtual {v5, v6, v7}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01e322: 0c05 |0091: move-result-object v5 │ │ -01e324: 5b45 2704 |0092: iput-object v5, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ -01e328: 5484 2f04 |0094: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e32c: 4604 0402 |0096: aget-object v4, v4, v2 │ │ -01e330: 5444 2704 |0098: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ -01e334: 6e20 0d03 8400 |009a: invoke-virtual {v4, v8}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01e33a: 5484 2f04 |009d: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e33e: 4604 0402 |009f: aget-object v4, v4, v2 │ │ -01e342: 5444 2704 |00a1: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ -01e346: 7110 4907 0300 |00a3: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01e34c: 0a05 |00a6: move-result v5 │ │ -01e34e: 6e20 0c03 5400 |00a7: invoke-virtual {v4, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01e354: d802 0201 |00aa: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01e358: 28b9 |00ac: goto 0065 // -0047 │ │ -01e35a: 6e10 a605 0800 |00ad: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@05a6 │ │ -01e360: 0c09 |00b0: move-result-object v9 │ │ -01e362: 1400 0800 077f |00b1: const v0, #float 1.79446e+38 // #7f070008 │ │ -01e368: 6e20 1303 0900 |00b4: invoke-virtual {v9, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01e36e: 0c09 |00b7: move-result-object v9 │ │ -01e370: 5b89 3104 |00b8: iput-object v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0431 │ │ -01e374: 1500 003f |00ba: const/high16 v0, #int 1056964608 // #3f00 │ │ -01e378: 6e20 1103 0900 |00bc: invoke-virtual {v9, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ -01e37e: 0e00 |00bf: return-void │ │ +01e1e0: |[01e1e0] ch.logixisland.anuto.entity.tower.DualCanon.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01e1f0: 6200 2c04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/DualCanon;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@042c │ │ +01e1f4: 7030 d906 9800 |0002: invoke-direct {v8, v9, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ +01e1fa: 1509 b442 |0005: const/high16 v9, #int 1119092736 // #42b4 │ │ +01e1fe: 5989 2e04 |0007: iput v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ +01e202: 1209 |0009: const/4 v9, #int 0 // #0 │ │ +01e204: 5c89 3004 |000a: iput-boolean v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@0430 │ │ +01e208: 1220 |000c: const/4 v0, #int 2 // #2 │ │ +01e20a: 2300 2202 |000d: new-array v0, v0, [Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // type@0222 │ │ +01e20e: 5b80 2f04 |000f: iput-object v0, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e212: 2200 2901 |0011: new-instance v0, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ +01e216: 7020 4d05 8000 |0013: invoke-direct {v0, v8}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ +01e21c: 5b80 2d04 |0016: iput-object v0, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ +01e220: 6e10 a805 0800 |0018: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getStaticData:()Ljava/lang/Object; // method@05a8 │ │ +01e226: 0c00 |001b: move-result-object v0 │ │ +01e228: 1f00 3701 |001c: check-cast v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; // type@0137 │ │ +01e22c: 7100 f807 0000 |001e: invoke-static {}, Lch/logixisland/anuto/util/math/Function;.sine:()Lch/logixisland/anuto/util/math/Function; // method@07f8 │ │ +01e232: 0c01 |0021: move-result-object v1 │ │ +01e234: 1502 803e |0022: const/high16 v2, #int 1048576000 // #3e80 │ │ +01e238: 6e20 f207 2100 |0024: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.multiply:(F)Lch/logixisland/anuto/util/math/Function; // method@07f2 │ │ +01e23e: 0c01 |0027: move-result-object v1 │ │ +01e240: 1402 4576 f43f |0028: const v2, #float 1.90986 // #3ff47645 │ │ +01e246: 6e20 f907 2100 |002b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Function;.stretch:(F)Lch/logixisland/anuto/util/math/Function; // method@07f9 │ │ +01e24c: 0c01 |002e: move-result-object v1 │ │ +01e24e: 6e10 a705 0800 |002f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a7 │ │ +01e254: 0c02 |0032: move-result-object v2 │ │ +01e256: 5403 2204 |0033: iget-object v3, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0422 │ │ +01e25a: 1304 1400 |0035: const/16 v4, #int 20 // #14 │ │ +01e25e: 6e30 f402 4203 |0037: invoke-virtual {v2, v4, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01e264: 0c02 |003a: move-result-object v2 │ │ +01e266: 5b82 3204 |003b: iput-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ +01e26a: 6e20 0d03 8200 |003d: invoke-virtual {v2, v8}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01e270: 5482 3204 |0040: iget-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ +01e274: 1243 |0042: const/4 v3, #int 4 // #4 │ │ +01e276: 7110 4907 0300 |0043: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01e27c: 0a04 |0046: move-result v4 │ │ +01e27e: 6e20 0c03 4200 |0047: invoke-virtual {v2, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01e284: 6e10 a705 0800 |004a: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a7 │ │ +01e28a: 0c02 |004d: move-result-object v2 │ │ +01e28c: 5404 2404 |004e: iget-object v4, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0424 │ │ +01e290: 1305 2700 |0050: const/16 v5, #int 39 // #27 │ │ +01e294: 6e30 f402 5204 |0052: invoke-virtual {v2, v5, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01e29a: 0c02 |0055: move-result-object v2 │ │ +01e29c: 5b82 3304 |0056: iput-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0433 │ │ +01e2a0: 6e20 0d03 8200 |0058: invoke-virtual {v2, v8}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01e2a6: 5482 3304 |005b: iget-object v2, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0433 │ │ +01e2aa: 7110 4907 0300 |005d: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01e2b0: 0a04 |0060: move-result v4 │ │ +01e2b2: 6e20 0c03 4200 |0061: invoke-virtual {v2, v4}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01e2b8: 1202 |0064: const/4 v2, #int 0 // #0 │ │ +01e2ba: 5484 2f04 |0065: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e2be: 2145 |0067: array-length v5, v4 │ │ +01e2c0: 3552 4500 |0068: if-ge v2, v5, 00ad // +0045 │ │ +01e2c4: 2205 3801 |006a: new-instance v5, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // type@0138 │ │ +01e2c8: 1206 |006c: const/4 v6, #int 0 // #0 │ │ +01e2ca: 7020 9705 6500 |006d: invoke-direct {v5, v6}, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@0597 │ │ +01e2d0: 4d05 0402 |0070: aput-object v5, v4, v2 │ │ +01e2d4: 5484 2f04 |0072: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e2d8: 4604 0402 |0074: aget-object v4, v4, v2 │ │ +01e2dc: 6e10 f607 0100 |0076: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Function;.sample:()Lch/logixisland/anuto/util/math/SampledFunction; // method@07f6 │ │ +01e2e2: 0c05 |0079: move-result-object v5 │ │ +01e2e4: 5b45 2604 |007a: iput-object v5, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ +01e2e8: 5484 2f04 |007c: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e2ec: 4604 0402 |007e: aget-object v4, v4, v2 │ │ +01e2f0: 5c49 2504 |0080: iput-boolean v9, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ +01e2f4: 5484 2f04 |0082: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e2f8: 4604 0402 |0084: aget-object v4, v4, v2 │ │ +01e2fc: 6e10 a705 0800 |0086: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a7 │ │ +01e302: 0c05 |0089: move-result-object v5 │ │ +01e304: 1306 2800 |008a: const/16 v6, #int 40 // #28 │ │ +01e308: 5407 2304 |008c: iget-object v7, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0423 │ │ +01e30c: 6e30 f402 6507 |008e: invoke-virtual {v5, v6, v7}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01e312: 0c05 |0091: move-result-object v5 │ │ +01e314: 5b45 2704 |0092: iput-object v5, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ +01e318: 5484 2f04 |0094: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e31c: 4604 0402 |0096: aget-object v4, v4, v2 │ │ +01e320: 5444 2704 |0098: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ +01e324: 6e20 0d03 8400 |009a: invoke-virtual {v4, v8}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01e32a: 5484 2f04 |009d: iget-object v4, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e32e: 4604 0402 |009f: aget-object v4, v4, v2 │ │ +01e332: 5444 2704 |00a1: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ +01e336: 7110 4907 0300 |00a3: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01e33c: 0a05 |00a6: move-result v5 │ │ +01e33e: 6e20 0c03 5400 |00a7: invoke-virtual {v4, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01e344: d802 0201 |00aa: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01e348: 28b9 |00ac: goto 0065 // -0047 │ │ +01e34a: 6e10 a605 0800 |00ad: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@05a6 │ │ +01e350: 0c09 |00b0: move-result-object v9 │ │ +01e352: 1400 0800 077f |00b1: const v0, #float 1.79446e+38 // #7f070008 │ │ +01e358: 6e20 1303 0900 |00b4: invoke-virtual {v9, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01e35e: 0c09 |00b7: move-result-object v9 │ │ +01e360: 5b89 3104 |00b8: iput-object v9, v8, Lch/logixisland/anuto/entity/tower/DualCanon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0431 │ │ +01e364: 1500 003f |00ba: const/high16 v0, #int 1056964608 // #3f00 │ │ +01e368: 6e20 1103 0900 |00bc: invoke-virtual {v9, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ +01e36e: 0e00 |00bf: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0007 line=74 │ │ 0x000a line=75 │ │ 0x000f line=76 │ │ 0x0011 line=77 │ │ @@ -58963,17 +58959,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/DualCanon$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01e380: |[01e380] ch.logixisland.anuto.entity.tower.DualCanon.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ -01e390: 7020 9905 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/DualCanon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0599 │ │ -01e396: 0e00 |0003: return-void │ │ +01e370: |[01e370] ch.logixisland.anuto.entity.tower.DualCanon.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/DualCanon$1;)V │ │ +01e380: 7020 9905 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/DualCanon;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0599 │ │ +01e386: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/DualCanon; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/DualCanon$1; │ │ @@ -58984,38 +58980,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -01e398: |[01e398] ch.logixisland.anuto.entity.tower.DualCanon.clean:()V │ │ -01e3a8: 6f10 dc06 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ -01e3ae: 6e10 a205 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ -01e3b4: 0c00 |0006: move-result-object v0 │ │ -01e3b6: 5451 3204 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ -01e3ba: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01e3c0: 6e10 a205 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ -01e3c6: 0c00 |000f: move-result-object v0 │ │ -01e3c8: 5451 3304 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0433 │ │ -01e3cc: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01e3d2: 5450 2f04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e3d6: 2101 |0017: array-length v1, v0 │ │ -01e3d8: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01e3da: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ -01e3de: 4603 0002 |001b: aget-object v3, v0, v2 │ │ -01e3e2: 6e10 a205 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ -01e3e8: 0c04 |0020: move-result-object v4 │ │ -01e3ea: 5433 2704 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ -01e3ee: 6e20 3702 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01e3f4: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01e3f8: 28f1 |0028: goto 0019 // -000f │ │ -01e3fa: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -01e3fc: 5b50 2f04 |002a: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e400: 0e00 |002c: return-void │ │ +01e388: |[01e388] ch.logixisland.anuto.entity.tower.DualCanon.clean:()V │ │ +01e398: 6f10 dc06 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ +01e39e: 6e10 a205 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ +01e3a4: 0c00 |0006: move-result-object v0 │ │ +01e3a6: 5451 3204 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ +01e3aa: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01e3b0: 6e10 a205 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ +01e3b6: 0c00 |000f: move-result-object v0 │ │ +01e3b8: 5451 3304 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0433 │ │ +01e3bc: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01e3c2: 5450 2f04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e3c6: 2101 |0017: array-length v1, v0 │ │ +01e3c8: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01e3ca: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ +01e3ce: 4603 0002 |001b: aget-object v3, v0, v2 │ │ +01e3d2: 6e10 a205 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ +01e3d8: 0c04 |0020: move-result-object v4 │ │ +01e3da: 5433 2704 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ +01e3de: 6e20 3702 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01e3e4: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01e3e8: 28f1 |0028: goto 0019 // -000f │ │ +01e3ea: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +01e3ec: 5b50 2f04 |002a: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e3f0: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0003 line=151 │ │ 0x000c line=152 │ │ 0x0015 line=154 │ │ 0x001d line=155 │ │ @@ -59028,58 +59024,58 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -01e404: |[01e404] ch.logixisland.anuto.entity.tower.DualCanon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01e414: 6e10 a305 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05a3 │ │ -01e41a: 0c00 |0003: move-result-object v0 │ │ -01e41c: 7120 0803 0500 |0004: invoke-static {v5, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01e422: 5230 2e04 |0007: iget v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ -01e426: 6e20 4000 0500 |0009: invoke-virtual {v5, v0}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01e42c: 5430 2f04 |000c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e430: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -01e432: 4600 0001 |000f: aget-object v0, v0, v1 │ │ -01e436: 5400 2704 |0011: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ -01e43a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -01e43c: 3304 1e00 |0014: if-ne v4, v0, 0032 // +001e │ │ -01e440: 1400 9a99 993e |0016: const v0, #float 0.3 // #3e99999a │ │ -01e446: 6e30 4300 2500 |0019: invoke-virtual {v5, v2, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01e44c: 5430 2f04 |001c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e450: 4600 0001 |001e: aget-object v0, v0, v1 │ │ -01e454: 5500 2504 |0020: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ -01e458: 3800 1000 |0022: if-eqz v0, 0032 // +0010 │ │ -01e45c: 5430 2f04 |0024: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e460: 4600 0001 |0026: aget-object v0, v0, v1 │ │ -01e464: 5400 2604 |0028: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ -01e468: 6e10 0c08 0000 |002a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ -01e46e: 0a00 |002d: move-result v0 │ │ -01e470: 7f00 |002e: neg-float v0, v0 │ │ -01e472: 6e30 4300 0502 |002f: invoke-virtual {v5, v0, v2}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01e478: 5430 2f04 |0032: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e47c: 1211 |0034: const/4 v1, #int 1 // #1 │ │ -01e47e: 4600 0001 |0035: aget-object v0, v0, v1 │ │ -01e482: 5400 2704 |0037: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ -01e486: 3304 1e00 |0039: if-ne v4, v0, 0057 // +001e │ │ -01e48a: 1404 9a99 99be |003b: const v4, #float -0.3 // #be99999a │ │ -01e490: 6e30 4300 2504 |003e: invoke-virtual {v5, v2, v4}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01e496: 5434 2f04 |0041: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e49a: 4604 0401 |0043: aget-object v4, v4, v1 │ │ -01e49e: 5544 2504 |0045: iget-boolean v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ -01e4a2: 3804 1000 |0047: if-eqz v4, 0057 // +0010 │ │ -01e4a6: 5434 2f04 |0049: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e4aa: 4604 0401 |004b: aget-object v4, v4, v1 │ │ -01e4ae: 5444 2604 |004d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ -01e4b2: 6e10 0c08 0400 |004f: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ -01e4b8: 0a04 |0052: move-result v4 │ │ -01e4ba: 7f44 |0053: neg-float v4, v4 │ │ -01e4bc: 6e30 4300 4502 |0054: invoke-virtual {v5, v4, v2}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ -01e4c2: 0e00 |0057: return-void │ │ +01e3f4: |[01e3f4] ch.logixisland.anuto.entity.tower.DualCanon.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01e404: 6e10 a305 0300 |0000: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05a3 │ │ +01e40a: 0c00 |0003: move-result-object v0 │ │ +01e40c: 7120 0803 0500 |0004: invoke-static {v5, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01e412: 5230 2e04 |0007: iget v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ +01e416: 6e20 4000 0500 |0009: invoke-virtual {v5, v0}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01e41c: 5430 2f04 |000c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e420: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +01e422: 4600 0001 |000f: aget-object v0, v0, v1 │ │ +01e426: 5400 2704 |0011: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ +01e42a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +01e42c: 3304 1e00 |0014: if-ne v4, v0, 0032 // +001e │ │ +01e430: 1400 9a99 993e |0016: const v0, #float 0.3 // #3e99999a │ │ +01e436: 6e30 4300 2500 |0019: invoke-virtual {v5, v2, v0}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01e43c: 5430 2f04 |001c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e440: 4600 0001 |001e: aget-object v0, v0, v1 │ │ +01e444: 5500 2504 |0020: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ +01e448: 3800 1000 |0022: if-eqz v0, 0032 // +0010 │ │ +01e44c: 5430 2f04 |0024: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e450: 4600 0001 |0026: aget-object v0, v0, v1 │ │ +01e454: 5400 2604 |0028: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ +01e458: 6e10 0c08 0000 |002a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ +01e45e: 0a00 |002d: move-result v0 │ │ +01e460: 7f00 |002e: neg-float v0, v0 │ │ +01e462: 6e30 4300 0502 |002f: invoke-virtual {v5, v0, v2}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01e468: 5430 2f04 |0032: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e46c: 1211 |0034: const/4 v1, #int 1 // #1 │ │ +01e46e: 4600 0001 |0035: aget-object v0, v0, v1 │ │ +01e472: 5400 2704 |0037: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ +01e476: 3304 1e00 |0039: if-ne v4, v0, 0057 // +001e │ │ +01e47a: 1404 9a99 99be |003b: const v4, #float -0.3 // #be99999a │ │ +01e480: 6e30 4300 2504 |003e: invoke-virtual {v5, v2, v4}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01e486: 5434 2f04 |0041: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e48a: 4604 0401 |0043: aget-object v4, v4, v1 │ │ +01e48e: 5544 2504 |0045: iget-boolean v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ +01e492: 3804 1000 |0047: if-eqz v4, 0057 // +0010 │ │ +01e496: 5434 2f04 |0049: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e49a: 4604 0401 |004b: aget-object v4, v4, v1 │ │ +01e49e: 5444 2604 |004d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ +01e4a2: 6e10 0c08 0400 |004f: invoke-virtual {v4}, Lch/logixisland/anuto/util/math/SampledFunction;.getValue:()F // method@080c │ │ +01e4a8: 0a04 |0052: move-result v4 │ │ +01e4aa: 7f44 |0053: neg-float v4, v4 │ │ +01e4ac: 6e30 4300 4502 |0054: invoke-virtual {v5, v4, v2}, Landroid/graphics/Canvas;.translate:(FF)V // method@0043 │ │ +01e4b2: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0007 line=219 │ │ 0x000c line=221 │ │ 0x0019 line=222 │ │ 0x001c line=224 │ │ @@ -59098,17 +59094,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01df58: |[01df58] ch.logixisland.anuto.entity.tower.DualCanon.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01df68: 5410 2d04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ -01df6c: 1100 |0002: return-object v0 │ │ +01df48: |[01df48] ch.logixisland.anuto.entity.tower.DualCanon.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01df58: 5410 2d04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ +01df5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/DualCanon; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/DualCanon;) │ │ @@ -59116,67 +59112,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e044: |[01e044] ch.logixisland.anuto.entity.tower.DualCanon.getEntityName:()Ljava/lang/String; │ │ -01e054: 1a00 5f05 |0000: const-string v0, "dualCanon" // string@055f │ │ -01e058: 1100 |0002: return-object v0 │ │ +01e034: |[01e034] ch.logixisland.anuto.entity.tower.DualCanon.getEntityName:()Ljava/lang/String; │ │ +01e044: 1a00 5f05 |0000: const-string v0, "dualCanon" // string@055f │ │ +01e048: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/DualCanon;) │ │ name : 'getTowerInfoValues' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -01e05c: |[01e05c] ch.logixisland.anuto.entity.tower.DualCanon.getTowerInfoValues:()Ljava/util/List; │ │ -01e06c: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -01e070: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -01e076: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01e07a: 6e10 9f05 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059f │ │ -01e080: 0a02 |000a: move-result v2 │ │ -01e082: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -01e088: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01e08e: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01e094: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01e098: 6e10 a505 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getReloadTime:()F // method@05a5 │ │ -01e09e: 0a02 |0019: move-result v2 │ │ -01e0a0: 1403 3d00 087f |001a: const v3, #float 1.80776e+38 // #7f08003d │ │ -01e0a6: 7030 0c07 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01e0ac: 7220 d309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01e0b2: 2201 6e01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01e0b6: 6e10 9f05 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059f │ │ -01e0bc: 0a02 |0028: move-result v2 │ │ -01e0be: 6e10 a505 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getReloadTime:()F // method@05a5 │ │ -01e0c4: 0a03 |002c: move-result v3 │ │ -01e0c6: c932 |002d: div-float/2addr v2, v3 │ │ -01e0c8: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -01e0ce: 7030 0c07 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01e0d4: 7220 d309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01e0da: 2201 6e01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01e0de: 6e10 a405 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getRange:()F // method@05a4 │ │ -01e0e4: 0a02 |003c: move-result v2 │ │ -01e0e6: 1403 3c00 087f |003d: const v3, #float 1.80776e+38 // #7f08003c │ │ -01e0ec: 7030 0c07 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01e0f2: 7220 d309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01e0f8: 2201 6e01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01e0fc: 6e10 a005 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamageInflicted:()F // method@05a0 │ │ -01e102: 0a02 |004b: move-result v2 │ │ -01e104: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ -01e10a: 7030 0c07 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01e110: 7220 d309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01e116: 1100 |0055: return-object v0 │ │ +01e04c: |[01e04c] ch.logixisland.anuto.entity.tower.DualCanon.getTowerInfoValues:()Ljava/util/List; │ │ +01e05c: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +01e060: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +01e066: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01e06a: 6e10 9f05 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059f │ │ +01e070: 0a02 |000a: move-result v2 │ │ +01e072: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +01e078: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01e07e: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01e084: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01e088: 6e10 a505 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getReloadTime:()F // method@05a5 │ │ +01e08e: 0a02 |0019: move-result v2 │ │ +01e090: 1403 3d00 087f |001a: const v3, #float 1.80776e+38 // #7f08003d │ │ +01e096: 7030 0c07 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01e09c: 7220 d309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01e0a2: 2201 6e01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01e0a6: 6e10 9f05 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059f │ │ +01e0ac: 0a02 |0028: move-result v2 │ │ +01e0ae: 6e10 a505 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getReloadTime:()F // method@05a5 │ │ +01e0b4: 0a03 |002c: move-result v3 │ │ +01e0b6: c932 |002d: div-float/2addr v2, v3 │ │ +01e0b8: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +01e0be: 7030 0c07 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01e0c4: 7220 d309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01e0ca: 2201 6e01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01e0ce: 6e10 a405 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getRange:()F // method@05a4 │ │ +01e0d4: 0a02 |003c: move-result v2 │ │ +01e0d6: 1403 3c00 087f |003d: const v3, #float 1.80776e+38 // #7f08003c │ │ +01e0dc: 7030 0c07 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01e0e2: 7220 d309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01e0e8: 2201 6e01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01e0ec: 6e10 a005 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamageInflicted:()F // method@05a0 │ │ +01e0f2: 0a02 |004b: move-result v2 │ │ +01e0f4: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ +01e0fa: 7030 0c07 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01e100: 7220 d309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01e106: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0005 line=249 │ │ 0x0014 line=250 │ │ 0x0023 line=251 │ │ 0x0037 line=252 │ │ @@ -59189,36 +59185,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01e4c4: |[01e4c4] ch.logixisland.anuto.entity.tower.DualCanon.init:()V │ │ -01e4d4: 6f10 f806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ -01e4da: 6e10 a205 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ -01e4e0: 0c00 |0006: move-result-object v0 │ │ -01e4e2: 5451 3204 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ -01e4e6: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01e4ec: 6e10 a205 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ -01e4f2: 0c00 |000f: move-result-object v0 │ │ -01e4f4: 5451 3304 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0433 │ │ -01e4f8: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01e4fe: 5450 2f04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e502: 2101 |0017: array-length v1, v0 │ │ -01e504: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01e506: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ -01e50a: 4603 0002 |001b: aget-object v3, v0, v2 │ │ -01e50e: 6e10 a205 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ -01e514: 0c04 |0020: move-result-object v4 │ │ -01e516: 5433 2704 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ -01e51a: 6e20 2202 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01e520: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01e524: 28f1 |0028: goto 0019 // -000f │ │ -01e526: 0e00 |0029: return-void │ │ +01e4b4: |[01e4b4] ch.logixisland.anuto.entity.tower.DualCanon.init:()V │ │ +01e4c4: 6f10 f806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ +01e4ca: 6e10 a205 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ +01e4d0: 0c00 |0006: move-result-object v0 │ │ +01e4d2: 5451 3204 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ +01e4d6: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01e4dc: 6e10 a205 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ +01e4e2: 0c00 |000f: move-result-object v0 │ │ +01e4e4: 5451 3304 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0433 │ │ +01e4e8: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01e4ee: 5450 2f04 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e4f2: 2101 |0017: array-length v1, v0 │ │ +01e4f4: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01e4f6: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ +01e4fa: 4603 0002 |001b: aget-object v3, v0, v2 │ │ +01e4fe: 6e10 a205 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ +01e504: 0c04 |0020: move-result-object v4 │ │ +01e506: 5433 2704 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ +01e50a: 6e20 2202 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01e510: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01e514: 28f1 |0028: goto 0019 // -000f │ │ +01e516: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0003 line=139 │ │ 0x000c line=140 │ │ 0x0015 line=142 │ │ 0x001d line=143 │ │ @@ -59230,60 +59226,60 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 98 16-bit code units │ │ -01df70: |[01df70] ch.logixisland.anuto.entity.tower.DualCanon.initStatic:()Ljava/lang/Object; │ │ -01df80: 2200 3701 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; // type@0137 │ │ -01df84: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01df86: 7020 9505 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@0595 │ │ -01df8c: 6e10 a705 0800 |0006: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a7 │ │ -01df92: 0c02 |0009: move-result-object v2 │ │ -01df94: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ -01df9a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01df9c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01dfa2: 0c02 |0011: move-result-object v2 │ │ -01dfa4: 5b02 2204 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0422 │ │ -01dfa8: 5402 2204 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0422 │ │ -01dfac: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01dfb0: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01dfb6: 0c03 |001b: move-result-object v3 │ │ -01dfb8: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01dfbe: 6e10 a705 0800 |001f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a7 │ │ -01dfc4: 0c02 |0022: move-result-object v2 │ │ -01dfc6: 1405 0a00 027f |0023: const v5, #float 1.728e+38 // #7f02000a │ │ -01dfcc: 6e30 f502 5204 |0026: invoke-virtual {v2, v5, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01dfd2: 0c02 |0029: move-result-object v2 │ │ -01dfd4: 5b02 2404 |002a: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0424 │ │ -01dfd8: 5402 2404 |002c: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0424 │ │ -01dfdc: 1505 003f |002e: const/high16 v5, #int 1056964608 // #3f00 │ │ -01dfe0: 7110 7709 0500 |0030: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01dfe6: 0c05 |0033: move-result-object v5 │ │ -01dfe8: 1506 b4c2 |0034: const/high16 v6, #int -1028390912 // #c2b4 │ │ -01dfec: 7110 7709 0600 |0036: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01dff2: 0c06 |0039: move-result-object v6 │ │ -01dff4: 6e56 0203 5215 |003a: invoke-virtual {v2, v5, v5, v1, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01dffa: 6e10 a705 0800 |003d: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a7 │ │ -01e000: 0c01 |0040: move-result-object v1 │ │ -01e002: 1402 0900 027f |0041: const v2, #float 1.728e+38 // #7f020009 │ │ -01e008: 6e30 f502 2104 |0044: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01e00e: 0c01 |0047: move-result-object v1 │ │ -01e010: 5b01 2304 |0048: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0423 │ │ -01e014: 5401 2304 |004a: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0423 │ │ -01e018: 1402 9a99 993e |004c: const v2, #float 0.3 // #3e99999a │ │ -01e01e: 7110 7709 0200 |004f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01e024: 0c02 |0052: move-result-object v2 │ │ -01e026: 2204 9b01 |0053: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01e02a: 1405 9a99 193e |0055: const v5, #float 0.15 // #3e19999a │ │ -01e030: 1407 cdcc cc3e |0058: const v7, #float 0.4 // #3ecccccd │ │ -01e036: 7030 1108 5407 |005b: invoke-direct {v4, v5, v7}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -01e03c: 6e56 0203 2143 |005e: invoke-virtual {v1, v2, v3, v4, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01e042: 1100 |0061: return-object v0 │ │ +01df60: |[01df60] ch.logixisland.anuto.entity.tower.DualCanon.initStatic:()Ljava/lang/Object; │ │ +01df70: 2200 3701 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData; // type@0137 │ │ +01df74: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01df76: 7020 9505 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.:(Lch/logixisland/anuto/entity/tower/DualCanon$1;)V // method@0595 │ │ +01df7c: 6e10 a705 0800 |0006: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a7 │ │ +01df82: 0c02 |0009: move-result-object v2 │ │ +01df84: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ +01df8a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01df8c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01df92: 0c02 |0011: move-result-object v2 │ │ +01df94: 5b02 2204 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0422 │ │ +01df98: 5402 2204 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0422 │ │ +01df9c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01dfa0: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01dfa6: 0c03 |001b: move-result-object v3 │ │ +01dfa8: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01dfae: 6e10 a705 0800 |001f: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a7 │ │ +01dfb4: 0c02 |0022: move-result-object v2 │ │ +01dfb6: 1405 0a00 027f |0023: const v5, #float 1.728e+38 // #7f02000a │ │ +01dfbc: 6e30 f502 5204 |0026: invoke-virtual {v2, v5, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01dfc2: 0c02 |0029: move-result-object v2 │ │ +01dfc4: 5b02 2404 |002a: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0424 │ │ +01dfc8: 5402 2404 |002c: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0424 │ │ +01dfcc: 1505 003f |002e: const/high16 v5, #int 1056964608 // #3f00 │ │ +01dfd0: 7110 7709 0500 |0030: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01dfd6: 0c05 |0033: move-result-object v5 │ │ +01dfd8: 1506 b4c2 |0034: const/high16 v6, #int -1028390912 // #c2b4 │ │ +01dfdc: 7110 7709 0600 |0036: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01dfe2: 0c06 |0039: move-result-object v6 │ │ +01dfe4: 6e56 0203 5215 |003a: invoke-virtual {v2, v5, v5, v1, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01dfea: 6e10 a705 0800 |003d: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/DualCanon;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05a7 │ │ +01dff0: 0c01 |0040: move-result-object v1 │ │ +01dff2: 1402 0900 027f |0041: const v2, #float 1.728e+38 // #7f020009 │ │ +01dff8: 6e30 f502 2104 |0044: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01dffe: 0c01 |0047: move-result-object v1 │ │ +01e000: 5b01 2304 |0048: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0423 │ │ +01e004: 5401 2304 |004a: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0423 │ │ +01e008: 1402 9a99 993e |004c: const v2, #float 0.3 // #3e99999a │ │ +01e00e: 7110 7709 0200 |004f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01e014: 0c02 |0052: move-result-object v2 │ │ +01e016: 2204 9b01 |0053: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01e01a: 1405 9a99 193e |0055: const v5, #float 0.15 // #3e19999a │ │ +01e020: 1407 cdcc cc3e |0058: const v7, #float 0.4 // #3ecccccd │ │ +01e026: 7030 1108 5407 |005b: invoke-direct {v4, v5, v7}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +01e02c: 6e56 0203 2143 |005e: invoke-virtual {v1, v2, v3, v4, v6}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01e032: 1100 |0061: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0006 line=123 │ │ 0x0014 line=124 │ │ 0x001f line=126 │ │ 0x002c line=127 │ │ @@ -59297,30 +59293,30 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -01e528: |[01e528] ch.logixisland.anuto.entity.tower.DualCanon.preview:(Landroid/graphics/Canvas;)V │ │ -01e538: 5420 3204 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ -01e53c: 6e20 0a03 3000 |0002: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e542: 5420 3304 |0005: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0433 │ │ -01e546: 6e20 0a03 3000 |0007: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e54c: 5420 2f04 |000a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e550: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -01e552: 4600 0001 |000d: aget-object v0, v0, v1 │ │ -01e556: 5400 2704 |000f: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ -01e55a: 6e20 0a03 3000 |0011: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e560: 5420 2f04 |0014: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e564: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -01e566: 4600 0001 |0017: aget-object v0, v0, v1 │ │ -01e56a: 5400 2704 |0019: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ -01e56e: 6e20 0a03 3000 |001b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01e574: 0e00 |001e: return-void │ │ +01e518: |[01e518] ch.logixisland.anuto.entity.tower.DualCanon.preview:(Landroid/graphics/Canvas;)V │ │ +01e528: 5420 3204 |0000: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0432 │ │ +01e52c: 6e20 0a03 3000 |0002: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e532: 5420 3304 |0005: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0433 │ │ +01e536: 6e20 0a03 3000 |0007: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e53c: 5420 2f04 |000a: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e540: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +01e542: 4600 0001 |000d: aget-object v0, v0, v1 │ │ +01e546: 5400 2704 |000f: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ +01e54a: 6e20 0a03 3000 |0011: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e550: 5420 2f04 |0014: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e554: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +01e556: 4600 0001 |0017: aget-object v0, v0, v1 │ │ +01e55a: 5400 2704 |0019: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.sprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0427 │ │ +01e55e: 6e20 0a03 3000 |001b: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01e564: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0005 line=241 │ │ 0x000a line=242 │ │ 0x0014 line=243 │ │ locals : │ │ @@ -59332,141 +59328,141 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 263 16-bit code units │ │ -01e578: |[01e578] ch.logixisland.anuto.entity.tower.DualCanon.tick:()V │ │ -01e588: 6f10 0b07 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ -01e58e: 5490 2d04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ -01e592: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ -01e598: 5490 2d04 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ -01e59c: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01e5a2: 0c00 |000d: move-result-object v0 │ │ -01e5a4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -01e5a6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -01e5a8: 3800 9600 |0010: if-eqz v0, 00a6 // +0096 │ │ -01e5ac: 5490 2d04 |0012: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ -01e5b0: 6e10 5105 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01e5b6: 0c00 |0017: move-result-object v0 │ │ -01e5b8: 6e20 9e05 0900 |0018: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/DualCanon;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@059e │ │ -01e5be: 0a00 |001b: move-result v0 │ │ -01e5c0: 5990 2e04 |001c: iput v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ -01e5c4: 6e10 ac05 0900 |001e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.isReloaded:()Z // method@05ac │ │ -01e5ca: 0a00 |0021: move-result v0 │ │ -01e5cc: 3800 8400 |0022: if-eqz v0, 00a6 // +0084 │ │ -01e5d0: 5590 3004 |0024: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@0430 │ │ -01e5d4: 1503 b442 |0026: const/high16 v3, #int 1119092736 // #42b4 │ │ -01e5d8: 1404 9a99 993e |0028: const v4, #float 0.3 // #3e99999a │ │ -01e5de: 1405 3333 333f |002b: const v5, #float 0.7 // #3f333333 │ │ -01e5e4: 3900 3b00 |002e: if-nez v0, 0069 // +003b │ │ -01e5e8: 2200 1401 |0030: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0114 │ │ -01e5ec: 6e10 a305 0900 |0032: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05a3 │ │ -01e5f2: 0c06 |0035: move-result-object v6 │ │ -01e5f4: 5497 2d04 |0036: iget-object v7, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ -01e5f8: 6e10 5105 0700 |0038: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01e5fe: 0c07 |003b: move-result-object v7 │ │ -01e600: 6e10 9f05 0900 |003c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059f │ │ -01e606: 0a08 |003f: move-result v8 │ │ -01e608: 7058 b304 9076 |0040: invoke-direct {v0, v9, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/CanonShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@04b3 │ │ -01e60e: 5296 2e04 |0043: iget v6, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ -01e612: 7120 2108 6500 |0045: invoke-static {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -01e618: 0c05 |0048: move-result-object v5 │ │ -01e61a: 6e20 3e05 5000 |0049: invoke-virtual {v0, v5}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ -01e620: 5295 2e04 |004c: iget v5, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ -01e624: c635 |004e: add-float/2addr v5, v3 │ │ -01e626: 7120 2108 5400 |004f: invoke-static {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -01e62c: 0c03 |0052: move-result-object v3 │ │ -01e62e: 6e20 3e05 3000 |0053: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ -01e634: 6e10 a205 0900 |0056: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ -01e63a: 0c03 |0059: move-result-object v3 │ │ -01e63c: 6e20 2002 0300 |005a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01e642: 6e20 ae05 2900 |005d: invoke-virtual {v9, v2}, Lch/logixisland/anuto/entity/tower/DualCanon;.setReloaded:(Z)V // method@05ae │ │ -01e648: 5490 2f04 |0060: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e64c: 4600 0002 |0062: aget-object v0, v0, v2 │ │ -01e650: 5c01 2504 |0064: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ -01e654: 5c91 3004 |0066: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@0430 │ │ -01e658: 2839 |0068: goto 00a1 // +0039 │ │ -01e65a: 2200 1401 |0069: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0114 │ │ -01e65e: 6e10 a305 0900 |006b: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05a3 │ │ -01e664: 0c06 |006e: move-result-object v6 │ │ -01e666: 5497 2d04 |006f: iget-object v7, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ -01e66a: 6e10 5105 0700 |0071: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01e670: 0c07 |0074: move-result-object v7 │ │ -01e672: 6e10 9f05 0900 |0075: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059f │ │ -01e678: 0a08 |0078: move-result v8 │ │ -01e67a: 7058 b304 9076 |0079: invoke-direct {v0, v9, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/CanonShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@04b3 │ │ -01e680: 5296 2e04 |007c: iget v6, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ -01e684: 7120 2108 6500 |007e: invoke-static {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -01e68a: 0c05 |0081: move-result-object v5 │ │ -01e68c: 6e20 3e05 5000 |0082: invoke-virtual {v0, v5}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ -01e692: 5295 2e04 |0085: iget v5, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ -01e696: c735 |0087: sub-float/2addr v5, v3 │ │ -01e698: 7120 2108 5400 |0088: invoke-static {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -01e69e: 0c03 |008b: move-result-object v3 │ │ -01e6a0: 6e20 3e05 3000 |008c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ -01e6a6: 6e10 a205 0900 |008f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ -01e6ac: 0c03 |0092: move-result-object v3 │ │ -01e6ae: 6e20 2002 0300 |0093: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01e6b4: 6e20 ae05 2900 |0096: invoke-virtual {v9, v2}, Lch/logixisland/anuto/entity/tower/DualCanon;.setReloaded:(Z)V // method@05ae │ │ -01e6ba: 5490 2f04 |0099: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e6be: 4600 0001 |009b: aget-object v0, v0, v1 │ │ -01e6c2: 5c01 2504 |009d: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ -01e6c6: 5c92 3004 |009f: iput-boolean v2, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@0430 │ │ -01e6ca: 5490 3104 |00a1: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0431 │ │ -01e6ce: 6e10 1003 0000 |00a3: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01e6d4: 5490 2f04 |00a6: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e6d8: 4600 0002 |00a8: aget-object v0, v0, v2 │ │ -01e6dc: 5500 2504 |00aa: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ -01e6e0: 1503 c040 |00ac: const/high16 v3, #int 1086324736 // #40c0 │ │ -01e6e4: 3800 2900 |00ae: if-eqz v0, 00d7 // +0029 │ │ -01e6e8: 5490 2f04 |00b0: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e6ec: 4600 0002 |00b2: aget-object v0, v0, v2 │ │ -01e6f0: 5400 2604 |00b4: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ -01e6f4: 6e10 0f08 0000 |00b6: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ -01e6fa: 5490 2f04 |00b9: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e6fe: 4600 0002 |00bb: aget-object v0, v0, v2 │ │ -01e702: 5400 2604 |00bd: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ -01e706: 6e10 0b08 0000 |00bf: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@080b │ │ -01e70c: 0a00 |00c2: move-result v0 │ │ -01e70e: 8200 |00c3: int-to-float v0, v0 │ │ -01e710: 2d00 0003 |00c4: cmpl-float v0, v0, v3 │ │ -01e714: 3a00 1100 |00c6: if-ltz v0, 00d7 // +0011 │ │ -01e718: 5490 2f04 |00c8: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e71c: 4600 0002 |00ca: aget-object v0, v0, v2 │ │ -01e720: 5400 2604 |00cc: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ -01e724: 6e10 0d08 0000 |00ce: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080d │ │ -01e72a: 5490 2f04 |00d1: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e72e: 4600 0002 |00d3: aget-object v0, v0, v2 │ │ -01e732: 5c02 2504 |00d5: iput-boolean v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ -01e736: 5490 2f04 |00d7: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e73a: 4600 0001 |00d9: aget-object v0, v0, v1 │ │ -01e73e: 5500 2504 |00db: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ -01e742: 3800 2900 |00dd: if-eqz v0, 0106 // +0029 │ │ -01e746: 5490 2f04 |00df: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e74a: 4600 0001 |00e1: aget-object v0, v0, v1 │ │ -01e74e: 5400 2604 |00e3: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ -01e752: 6e10 0f08 0000 |00e5: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ -01e758: 5490 2f04 |00e8: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e75c: 4600 0001 |00ea: aget-object v0, v0, v1 │ │ -01e760: 5400 2604 |00ec: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ -01e764: 6e10 0b08 0000 |00ee: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@080b │ │ -01e76a: 0a00 |00f1: move-result v0 │ │ -01e76c: 8200 |00f2: int-to-float v0, v0 │ │ -01e76e: 2d00 0003 |00f3: cmpl-float v0, v0, v3 │ │ -01e772: 3a00 1100 |00f5: if-ltz v0, 0106 // +0011 │ │ -01e776: 5490 2f04 |00f7: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e77a: 4600 0001 |00f9: aget-object v0, v0, v1 │ │ -01e77e: 5400 2604 |00fb: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ -01e782: 6e10 0d08 0000 |00fd: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080d │ │ -01e788: 5490 2f04 |0100: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ -01e78c: 4600 0001 |0102: aget-object v0, v0, v1 │ │ -01e790: 5c02 2504 |0104: iput-boolean v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ -01e794: 0e00 |0106: return-void │ │ +01e568: |[01e568] ch.logixisland.anuto.entity.tower.DualCanon.tick:()V │ │ +01e578: 6f10 0b07 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ +01e57e: 5490 2d04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ +01e582: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ +01e588: 5490 2d04 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ +01e58c: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01e592: 0c00 |000d: move-result-object v0 │ │ +01e594: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +01e596: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +01e598: 3800 9600 |0010: if-eqz v0, 00a6 // +0096 │ │ +01e59c: 5490 2d04 |0012: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ +01e5a0: 6e10 5105 0000 |0014: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01e5a6: 0c00 |0017: move-result-object v0 │ │ +01e5a8: 6e20 9e05 0900 |0018: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/DualCanon;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@059e │ │ +01e5ae: 0a00 |001b: move-result v0 │ │ +01e5b0: 5990 2e04 |001c: iput v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ +01e5b4: 6e10 ac05 0900 |001e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.isReloaded:()Z // method@05ac │ │ +01e5ba: 0a00 |0021: move-result v0 │ │ +01e5bc: 3800 8400 |0022: if-eqz v0, 00a6 // +0084 │ │ +01e5c0: 5590 3004 |0024: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@0430 │ │ +01e5c4: 1503 b442 |0026: const/high16 v3, #int 1119092736 // #42b4 │ │ +01e5c8: 1404 9a99 993e |0028: const v4, #float 0.3 // #3e99999a │ │ +01e5ce: 1405 3333 333f |002b: const v5, #float 0.7 // #3f333333 │ │ +01e5d4: 3900 3b00 |002e: if-nez v0, 0069 // +003b │ │ +01e5d8: 2200 1401 |0030: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0114 │ │ +01e5dc: 6e10 a305 0900 |0032: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05a3 │ │ +01e5e2: 0c06 |0035: move-result-object v6 │ │ +01e5e4: 5497 2d04 |0036: iget-object v7, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ +01e5e8: 6e10 5105 0700 |0038: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01e5ee: 0c07 |003b: move-result-object v7 │ │ +01e5f0: 6e10 9f05 0900 |003c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059f │ │ +01e5f6: 0a08 |003f: move-result v8 │ │ +01e5f8: 7058 b304 9076 |0040: invoke-direct {v0, v9, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/CanonShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@04b3 │ │ +01e5fe: 5296 2e04 |0043: iget v6, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ +01e602: 7120 2108 6500 |0045: invoke-static {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +01e608: 0c05 |0048: move-result-object v5 │ │ +01e60a: 6e20 3e05 5000 |0049: invoke-virtual {v0, v5}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ +01e610: 5295 2e04 |004c: iget v5, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ +01e614: c635 |004e: add-float/2addr v5, v3 │ │ +01e616: 7120 2108 5400 |004f: invoke-static {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +01e61c: 0c03 |0052: move-result-object v3 │ │ +01e61e: 6e20 3e05 3000 |0053: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ +01e624: 6e10 a205 0900 |0056: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ +01e62a: 0c03 |0059: move-result-object v3 │ │ +01e62c: 6e20 2002 0300 |005a: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01e632: 6e20 ae05 2900 |005d: invoke-virtual {v9, v2}, Lch/logixisland/anuto/entity/tower/DualCanon;.setReloaded:(Z)V // method@05ae │ │ +01e638: 5490 2f04 |0060: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e63c: 4600 0002 |0062: aget-object v0, v0, v2 │ │ +01e640: 5c01 2504 |0064: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ +01e644: 5c91 3004 |0066: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@0430 │ │ +01e648: 2839 |0068: goto 00a1 // +0039 │ │ +01e64a: 2200 1401 |0069: new-instance v0, Lch/logixisland/anuto/entity/shot/CanonShot; // type@0114 │ │ +01e64e: 6e10 a305 0900 |006b: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05a3 │ │ +01e654: 0c06 |006e: move-result-object v6 │ │ +01e656: 5497 2d04 |006f: iget-object v7, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@042d │ │ +01e65a: 6e10 5105 0700 |0071: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01e660: 0c07 |0074: move-result-object v7 │ │ +01e662: 6e10 9f05 0900 |0075: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getDamage:()F // method@059f │ │ +01e668: 0a08 |0078: move-result v8 │ │ +01e66a: 7058 b304 9076 |0079: invoke-direct {v0, v9, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/CanonShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@04b3 │ │ +01e670: 5296 2e04 |007c: iget v6, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ +01e674: 7120 2108 6500 |007e: invoke-static {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +01e67a: 0c05 |0081: move-result-object v5 │ │ +01e67c: 6e20 3e05 5000 |0082: invoke-virtual {v0, v5}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ +01e682: 5295 2e04 |0085: iget v5, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mAngle:F // field@042e │ │ +01e686: c735 |0087: sub-float/2addr v5, v3 │ │ +01e688: 7120 2108 5400 |0088: invoke-static {v4, v5}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +01e68e: 0c03 |008b: move-result-object v3 │ │ +01e690: 6e20 3e05 3000 |008c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ +01e696: 6e10 a205 0900 |008f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/DualCanon;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05a2 │ │ +01e69c: 0c03 |0092: move-result-object v3 │ │ +01e69e: 6e20 2002 0300 |0093: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01e6a4: 6e20 ae05 2900 |0096: invoke-virtual {v9, v2}, Lch/logixisland/anuto/entity/tower/DualCanon;.setReloaded:(Z)V // method@05ae │ │ +01e6aa: 5490 2f04 |0099: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e6ae: 4600 0001 |009b: aget-object v0, v0, v1 │ │ +01e6b2: 5c01 2504 |009d: iput-boolean v1, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ +01e6b6: 5c92 3004 |009f: iput-boolean v2, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mShoot2:Z // field@0430 │ │ +01e6ba: 5490 3104 |00a1: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0431 │ │ +01e6be: 6e10 1003 0000 |00a3: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01e6c4: 5490 2f04 |00a6: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e6c8: 4600 0002 |00a8: aget-object v0, v0, v2 │ │ +01e6cc: 5500 2504 |00aa: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ +01e6d0: 1503 c040 |00ac: const/high16 v3, #int 1086324736 // #40c0 │ │ +01e6d4: 3800 2900 |00ae: if-eqz v0, 00d7 // +0029 │ │ +01e6d8: 5490 2f04 |00b0: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e6dc: 4600 0002 |00b2: aget-object v0, v0, v2 │ │ +01e6e0: 5400 2604 |00b4: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ +01e6e4: 6e10 0f08 0000 |00b6: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ +01e6ea: 5490 2f04 |00b9: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e6ee: 4600 0002 |00bb: aget-object v0, v0, v2 │ │ +01e6f2: 5400 2604 |00bd: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ +01e6f6: 6e10 0b08 0000 |00bf: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@080b │ │ +01e6fc: 0a00 |00c2: move-result v0 │ │ +01e6fe: 8200 |00c3: int-to-float v0, v0 │ │ +01e700: 2d00 0003 |00c4: cmpl-float v0, v0, v3 │ │ +01e704: 3a00 1100 |00c6: if-ltz v0, 00d7 // +0011 │ │ +01e708: 5490 2f04 |00c8: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e70c: 4600 0002 |00ca: aget-object v0, v0, v2 │ │ +01e710: 5400 2604 |00cc: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ +01e714: 6e10 0d08 0000 |00ce: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080d │ │ +01e71a: 5490 2f04 |00d1: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e71e: 4600 0002 |00d3: aget-object v0, v0, v2 │ │ +01e722: 5c02 2504 |00d5: iput-boolean v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ +01e726: 5490 2f04 |00d7: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e72a: 4600 0001 |00d9: aget-object v0, v0, v1 │ │ +01e72e: 5500 2504 |00db: iget-boolean v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ +01e732: 3800 2900 |00dd: if-eqz v0, 0106 // +0029 │ │ +01e736: 5490 2f04 |00df: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e73a: 4600 0001 |00e1: aget-object v0, v0, v1 │ │ +01e73e: 5400 2604 |00e3: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ +01e742: 6e10 0f08 0000 |00e5: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.step:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080f │ │ +01e748: 5490 2f04 |00e8: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e74c: 4600 0001 |00ea: aget-object v0, v0, v1 │ │ +01e750: 5400 2604 |00ec: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ +01e754: 6e10 0b08 0000 |00ee: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.getPosition:()I // method@080b │ │ +01e75a: 0a00 |00f1: move-result v0 │ │ +01e75c: 8200 |00f2: int-to-float v0, v0 │ │ +01e75e: 2d00 0003 |00f3: cmpl-float v0, v0, v3 │ │ +01e762: 3a00 1100 |00f5: if-ltz v0, 0106 // +0011 │ │ +01e766: 5490 2f04 |00f7: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e76a: 4600 0001 |00f9: aget-object v0, v0, v1 │ │ +01e76e: 5400 2604 |00fb: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundFunction:Lch/logixisland/anuto/util/math/SampledFunction; // field@0426 │ │ +01e772: 6e10 0d08 0000 |00fd: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/SampledFunction;.reset:()Lch/logixisland/anuto/util/math/SampledFunction; // method@080d │ │ +01e778: 5490 2f04 |0100: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/DualCanon;.mCanons:[Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon; // field@042f │ │ +01e77c: 4600 0001 |0102: aget-object v0, v0, v1 │ │ +01e780: 5c02 2504 |0104: iput-boolean v2, v0, Lch/logixisland/anuto/entity/tower/DualCanon$SubCanon;.reboundActive:Z // field@0425 │ │ +01e784: 0e00 |0106: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0003 line=164 │ │ 0x0008 line=166 │ │ 0x0012 line=167 │ │ 0x001e line=169 │ │ @@ -59529,17 +59525,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e7d0: |[01e7d0] ch.logixisland.anuto.entity.tower.GlueGun$Persister.:()V │ │ -01e7e0: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ -01e7e6: 0e00 |0003: return-void │ │ +01e7c0: |[01e7c0] ch.logixisland.anuto.entity.tower.GlueGun$Persister.:()V │ │ +01e7d0: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ +01e7d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueGun$Persister; │ │ │ │ Virtual methods - │ │ @@ -59637,62 +59633,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -01e974: |[01e974] ch.logixisland.anuto.entity.tower.GlueGun.:()V │ │ -01e984: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ -01e988: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ -01e98e: 1301 1405 |0005: const/16 v1, #int 1300 // #514 │ │ -01e992: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ -01e998: 0c00 |000a: move-result-object v0 │ │ -01e99a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -01e99c: 6e20 1407 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -01e9a2: 0c00 |000f: move-result-object v0 │ │ -01e9a4: 1502 2040 |0010: const/high16 v2, #int 1075838976 // #4020 │ │ -01e9a8: 6e20 1b07 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -01e9ae: 0c00 |0015: move-result-object v0 │ │ -01e9b0: 1502 4040 |0016: const/high16 v2, #int 1077936128 // #4040 │ │ -01e9b4: 6e20 1c07 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -01e9ba: 0c00 |001b: move-result-object v0 │ │ -01e9bc: 1252 |001c: const/4 v2, #int 5 // #5 │ │ -01e9be: 6e20 1a07 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -01e9c4: 0c00 |0020: move-result-object v0 │ │ -01e9c6: 6202 b303 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ -01e9ca: 6e20 2107 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ -01e9d0: 0c00 |0026: move-result-object v0 │ │ -01e9d2: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ -01e9d8: 6e20 1507 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -01e9de: 0c00 |002d: move-result-object v0 │ │ -01e9e0: 1302 c800 |002e: const/16 v2, #int 200 // #c8 │ │ -01e9e4: 6e20 1607 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -01e9ea: 0c00 |0033: move-result-object v0 │ │ -01e9ec: 6e20 1707 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -01e9f2: 0c00 |0037: move-result-object v0 │ │ -01e9f4: 1401 cdcc 4c3e |0038: const v1, #float 0.2 // #3e4ccccd │ │ -01e9fa: 6e20 1807 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -01ea00: 0c00 |003e: move-result-object v0 │ │ -01ea02: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -01ea04: 6e20 1907 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -01ea0a: 0c00 |0043: move-result-object v0 │ │ -01ea0c: 1a01 120a |0044: const-string v1, "teleporter" // string@0a12 │ │ -01ea10: 6e20 1f07 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ -01ea16: 0c00 |0049: move-result-object v0 │ │ -01ea18: 1301 a406 |004a: const/16 v1, #int 1700 // #6a4 │ │ -01ea1c: 6e20 1d07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -01ea22: 0c00 |004f: move-result-object v0 │ │ -01ea24: 1221 |0050: const/4 v1, #int 2 // #2 │ │ -01ea26: 6e20 1e07 1000 |0051: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ -01ea2c: 0c00 |0054: move-result-object v0 │ │ -01ea2e: 6e10 1307 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ -01ea34: 0c00 |0058: move-result-object v0 │ │ -01ea36: 6900 3c04 |0059: sput-object v0, Lch/logixisland/anuto/entity/tower/GlueGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@043c │ │ -01ea3a: 0e00 |005b: return-void │ │ +01e964: |[01e964] ch.logixisland.anuto.entity.tower.GlueGun.:()V │ │ +01e974: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ +01e978: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ +01e97e: 1301 1405 |0005: const/16 v1, #int 1300 // #514 │ │ +01e982: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ +01e988: 0c00 |000a: move-result-object v0 │ │ +01e98a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +01e98c: 6e20 1407 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +01e992: 0c00 |000f: move-result-object v0 │ │ +01e994: 1502 2040 |0010: const/high16 v2, #int 1075838976 // #4020 │ │ +01e998: 6e20 1b07 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +01e99e: 0c00 |0015: move-result-object v0 │ │ +01e9a0: 1502 4040 |0016: const/high16 v2, #int 1077936128 // #4040 │ │ +01e9a4: 6e20 1c07 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +01e9aa: 0c00 |001b: move-result-object v0 │ │ +01e9ac: 1252 |001c: const/4 v2, #int 5 // #5 │ │ +01e9ae: 6e20 1a07 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +01e9b4: 0c00 |0020: move-result-object v0 │ │ +01e9b6: 6202 b303 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ +01e9ba: 6e20 2107 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ +01e9c0: 0c00 |0026: move-result-object v0 │ │ +01e9c2: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ +01e9c8: 6e20 1507 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +01e9ce: 0c00 |002d: move-result-object v0 │ │ +01e9d0: 1302 c800 |002e: const/16 v2, #int 200 // #c8 │ │ +01e9d4: 6e20 1607 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +01e9da: 0c00 |0033: move-result-object v0 │ │ +01e9dc: 6e20 1707 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +01e9e2: 0c00 |0037: move-result-object v0 │ │ +01e9e4: 1401 cdcc 4c3e |0038: const v1, #float 0.2 // #3e4ccccd │ │ +01e9ea: 6e20 1807 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +01e9f0: 0c00 |003e: move-result-object v0 │ │ +01e9f2: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +01e9f4: 6e20 1907 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +01e9fa: 0c00 |0043: move-result-object v0 │ │ +01e9fc: 1a01 120a |0044: const-string v1, "teleporter" // string@0a12 │ │ +01ea00: 6e20 1f07 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ +01ea06: 0c00 |0049: move-result-object v0 │ │ +01ea08: 1301 a406 |004a: const/16 v1, #int 1700 // #6a4 │ │ +01ea0c: 6e20 1d07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +01ea12: 0c00 |004f: move-result-object v0 │ │ +01ea14: 1221 |0050: const/4 v1, #int 2 // #2 │ │ +01ea16: 6e20 1e07 1000 |0051: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ +01ea1c: 0c00 |0054: move-result-object v0 │ │ +01ea1e: 6e10 1307 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ +01ea24: 0c00 |0058: move-result-object v0 │ │ +01ea26: 6900 3c04 |0059: sput-object v0, Lch/logixisland/anuto/entity/tower/GlueGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@043c │ │ +01ea2a: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=35 │ │ 0x000c line=36 │ │ 0x0012 line=37 │ │ 0x0018 line=38 │ │ @@ -59714,62 +59710,62 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -01ea3c: |[01ea3c] ch.logixisland.anuto.entity.tower.GlueGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01ea4c: 6200 3c04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/GlueGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@043c │ │ -01ea50: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ -01ea56: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -01ea5a: 5934 3e04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@043e │ │ -01ea5e: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -01ea60: 5c34 4004 |000a: iput-boolean v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@0440 │ │ -01ea64: 2204 2901 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ -01ea68: 7020 4d05 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ -01ea6e: 5b34 3d04 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043d │ │ -01ea72: 6e10 c505 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getStaticData:()Ljava/lang/Object; // method@05c5 │ │ -01ea78: 0c04 |0016: move-result-object v4 │ │ -01ea7a: 1f04 3d01 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; // type@013d │ │ -01ea7e: 1400 9a99 993f |0019: const v0, #float 1.2 // #3f99999a │ │ -01ea84: 5930 3f04 |001c: iput v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043f │ │ -01ea88: 6e10 c405 0300 |001e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c4 │ │ -01ea8e: 0c00 |0021: move-result-object v0 │ │ -01ea90: 5441 3404 |0022: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0434 │ │ -01ea94: 1302 1400 |0024: const/16 v2, #int 20 // #14 │ │ -01ea98: 6e30 f402 2001 |0026: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01ea9e: 0c00 |0029: move-result-object v0 │ │ -01eaa0: 5b30 4204 |002a: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0442 │ │ -01eaa4: 6e20 0d03 3000 |002c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01eaaa: 5430 4204 |002f: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0442 │ │ -01eaae: 1241 |0031: const/4 v1, #int 4 // #4 │ │ -01eab0: 7110 4907 0100 |0032: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01eab6: 0a01 |0035: move-result v1 │ │ -01eab8: 6e20 0c03 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01eabe: 6e10 c405 0300 |0039: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c4 │ │ -01eac4: 0c00 |003c: move-result-object v0 │ │ -01eac6: 5444 3504 |003d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0435 │ │ -01eaca: 1301 2800 |003f: const/16 v1, #int 40 // #28 │ │ -01eace: 6e30 f202 1004 |0041: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01ead4: 0c04 |0044: move-result-object v4 │ │ -01ead6: 5b34 4304 |0045: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ -01eada: 6e20 e802 3400 |0047: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ -01eae0: 5434 4304 |004a: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ -01eae4: 6e10 ec02 0400 |004c: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -01eaea: 5434 4304 |004f: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ -01eaee: 1500 003f |0051: const/high16 v0, #int 1056964608 // #3f00 │ │ -01eaf2: 6e20 e702 0400 |0053: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ -01eaf8: 6e10 c305 0300 |0056: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@05c3 │ │ -01eafe: 0c04 |0059: move-result-object v4 │ │ -01eb00: 1500 077f |005a: const/high16 v0, #int 2131165184 // #7f07 │ │ -01eb04: 6e20 1303 0400 |005c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01eb0a: 0c04 |005f: move-result-object v4 │ │ -01eb0c: 5b34 4104 |0060: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0441 │ │ -01eb10: 0e00 |0062: return-void │ │ +01ea2c: |[01ea2c] ch.logixisland.anuto.entity.tower.GlueGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01ea3c: 6200 3c04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/GlueGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@043c │ │ +01ea40: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ +01ea46: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +01ea4a: 5934 3e04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@043e │ │ +01ea4e: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +01ea50: 5c34 4004 |000a: iput-boolean v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@0440 │ │ +01ea54: 2204 2901 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ +01ea58: 7020 4d05 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ +01ea5e: 5b34 3d04 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043d │ │ +01ea62: 6e10 c505 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getStaticData:()Ljava/lang/Object; // method@05c5 │ │ +01ea68: 0c04 |0016: move-result-object v4 │ │ +01ea6a: 1f04 3d01 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; // type@013d │ │ +01ea6e: 1400 9a99 993f |0019: const v0, #float 1.2 // #3f99999a │ │ +01ea74: 5930 3f04 |001c: iput v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043f │ │ +01ea78: 6e10 c405 0300 |001e: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c4 │ │ +01ea7e: 0c00 |0021: move-result-object v0 │ │ +01ea80: 5441 3404 |0022: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0434 │ │ +01ea84: 1302 1400 |0024: const/16 v2, #int 20 // #14 │ │ +01ea88: 6e30 f402 2001 |0026: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01ea8e: 0c00 |0029: move-result-object v0 │ │ +01ea90: 5b30 4204 |002a: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0442 │ │ +01ea94: 6e20 0d03 3000 |002c: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01ea9a: 5430 4204 |002f: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0442 │ │ +01ea9e: 1241 |0031: const/4 v1, #int 4 // #4 │ │ +01eaa0: 7110 4907 0100 |0032: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01eaa6: 0a01 |0035: move-result v1 │ │ +01eaa8: 6e20 0c03 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01eaae: 6e10 c405 0300 |0039: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c4 │ │ +01eab4: 0c00 |003c: move-result-object v0 │ │ +01eab6: 5444 3504 |003d: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0435 │ │ +01eaba: 1301 2800 |003f: const/16 v1, #int 40 // #28 │ │ +01eabe: 6e30 f202 1004 |0041: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01eac4: 0c04 |0044: move-result-object v4 │ │ +01eac6: 5b34 4304 |0045: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ +01eaca: 6e20 e802 3400 |0047: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ +01ead0: 5434 4304 |004a: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ +01ead4: 6e10 ec02 0400 |004c: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +01eada: 5434 4304 |004f: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ +01eade: 1500 003f |0051: const/high16 v0, #int 1056964608 // #3f00 │ │ +01eae2: 6e20 e702 0400 |0053: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ +01eae8: 6e10 c305 0300 |0056: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@05c3 │ │ +01eaee: 0c04 |0059: move-result-object v4 │ │ +01eaf0: 1500 077f |005a: const/high16 v0, #int 2131165184 // #7f07 │ │ +01eaf4: 6e20 1303 0400 |005c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01eafa: 0c04 |005f: move-result-object v4 │ │ +01eafc: 5b34 4104 |0060: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/GlueGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0441 │ │ +01eb00: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0007 line=67 │ │ 0x000a line=69 │ │ 0x000c line=70 │ │ 0x0013 line=78 │ │ @@ -59791,17 +59787,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueGun$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01eb14: |[01eb14] ch.logixisland.anuto.entity.tower.GlueGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueGun$1;)V │ │ -01eb24: 7020 b605 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05b6 │ │ -01eb2a: 0e00 |0003: return-void │ │ +01eb04: |[01eb04] ch.logixisland.anuto.entity.tower.GlueGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueGun$1;)V │ │ +01eb14: 7020 b605 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05b6 │ │ +01eb1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/GlueGun$1; │ │ @@ -59812,25 +59808,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01eb2c: |[01eb2c] ch.logixisland.anuto.entity.tower.GlueGun.clean:()V │ │ -01eb3c: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ -01eb42: 6e10 bf05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bf │ │ -01eb48: 0c00 |0006: move-result-object v0 │ │ -01eb4a: 5421 4204 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0442 │ │ -01eb4e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01eb54: 6e10 bf05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bf │ │ -01eb5a: 0c00 |000f: move-result-object v0 │ │ -01eb5c: 5421 4304 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ -01eb60: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01eb66: 0e00 |0015: return-void │ │ +01eb1c: |[01eb1c] ch.logixisland.anuto.entity.tower.GlueGun.clean:()V │ │ +01eb2c: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ +01eb32: 6e10 bf05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bf │ │ +01eb38: 0c00 |0006: move-result-object v0 │ │ +01eb3a: 5421 4204 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0442 │ │ +01eb3e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01eb44: 6e10 bf05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bf │ │ +01eb4a: 0c00 |000f: move-result-object v0 │ │ +01eb4c: 5421 4304 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ +01eb50: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01eb56: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0003 line=124 │ │ 0x000c line=125 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ @@ -59840,21 +59836,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01eb68: |[01eb68] ch.logixisland.anuto.entity.tower.GlueGun.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01eb78: 6e10 c005 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/GlueGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05c0 │ │ -01eb7e: 0c01 |0003: move-result-object v1 │ │ -01eb80: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01eb86: 5201 3e04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@043e │ │ -01eb8a: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01eb90: 0e00 |000c: return-void │ │ +01eb58: |[01eb58] ch.logixisland.anuto.entity.tower.GlueGun.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01eb68: 6e10 c005 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/GlueGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05c0 │ │ +01eb6e: 0c01 |0003: move-result-object v1 │ │ +01eb70: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01eb76: 5201 3e04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@043e │ │ +01eb7a: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01eb80: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0007 line=168 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -59865,21 +59861,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01eb94: |[01eb94] ch.logixisland.anuto.entity.tower.GlueGun.enhance:()V │ │ -01eba4: 6f10 dd06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ -01ebaa: 5220 3f04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043f │ │ -01ebae: 1401 9a99 993e |0005: const v1, #float 0.3 // #3e99999a │ │ -01ebb4: c610 |0008: add-float/2addr v0, v1 │ │ -01ebb6: 5920 3f04 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043f │ │ -01ebba: 0e00 |000b: return-void │ │ +01eb84: |[01eb84] ch.logixisland.anuto.entity.tower.GlueGun.enhance:()V │ │ +01eb94: 6f10 dd06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ +01eb9a: 5220 3f04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043f │ │ +01eb9e: 1401 9a99 993e |0005: const v1, #float 0.3 // #3e99999a │ │ +01eba4: c610 |0008: add-float/2addr v0, v1 │ │ +01eba6: 5920 3f04 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043f │ │ +01ebaa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0003 line=131 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ │ │ @@ -59888,17 +59884,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e818: |[01e818] ch.logixisland.anuto.entity.tower.GlueGun.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01e828: 5410 3d04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043d │ │ -01e82c: 1100 |0002: return-object v0 │ │ +01e808: |[01e808] ch.logixisland.anuto.entity.tower.GlueGun.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01e818: 5410 3d04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043d │ │ +01e81c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/GlueGun;) │ │ @@ -59906,56 +59902,56 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e8d0: |[01e8d0] ch.logixisland.anuto.entity.tower.GlueGun.getEntityName:()Ljava/lang/String; │ │ -01e8e0: 1a00 7f06 |0000: const-string v0, "glueGun" // string@067f │ │ -01e8e4: 1100 |0002: return-object v0 │ │ +01e8c0: |[01e8c0] ch.logixisland.anuto.entity.tower.GlueGun.getEntityName:()Ljava/lang/String; │ │ +01e8d0: 1a00 7f06 |0000: const-string v0, "glueGun" // string@067f │ │ +01e8d4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/GlueGun;) │ │ name : 'getTowerInfoValues' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -01e8e8: |[01e8e8] ch.logixisland.anuto.entity.tower.GlueGun.getTowerInfoValues:()Ljava/util/List; │ │ -01e8f8: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -01e8fc: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -01e902: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01e906: 5242 3f04 |0007: iget v2, v4, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043f │ │ -01e90a: 1403 1d00 087f |0009: const v3, #float 1.80776e+38 // #7f08001d │ │ -01e910: 7030 0c07 3102 |000c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01e916: 7220 d309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01e91c: 2201 6e01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01e920: 1402 0f00 087f |0014: const v2, #float 1.80775e+38 // #7f08000f │ │ -01e926: 1503 2040 |0017: const/high16 v3, #int 1075838976 // #4020 │ │ -01e92a: 7030 0c07 2103 |0019: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01e930: 7220 d309 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01e936: 2201 6e01 |001f: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01e93a: 6e10 c205 0400 |0021: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueGun;.getReloadTime:()F // method@05c2 │ │ -01e940: 0a02 |0024: move-result v2 │ │ -01e942: 1403 3d00 087f |0025: const v3, #float 1.80776e+38 // #7f08003d │ │ -01e948: 7030 0c07 3102 |0028: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01e94e: 7220 d309 1000 |002b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01e954: 2201 6e01 |002e: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01e958: 6e10 c105 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueGun;.getRange:()F // method@05c1 │ │ -01e95e: 0a02 |0033: move-result v2 │ │ -01e960: 1403 3c00 087f |0034: const v3, #float 1.80776e+38 // #7f08003c │ │ -01e966: 7030 0c07 3102 |0037: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01e96c: 7220 d309 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01e972: 1100 |003d: return-object v0 │ │ +01e8d8: |[01e8d8] ch.logixisland.anuto.entity.tower.GlueGun.getTowerInfoValues:()Ljava/util/List; │ │ +01e8e8: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +01e8ec: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +01e8f2: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01e8f6: 5242 3f04 |0007: iget v2, v4, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043f │ │ +01e8fa: 1403 1d00 087f |0009: const v3, #float 1.80776e+38 // #7f08001d │ │ +01e900: 7030 0c07 3102 |000c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01e906: 7220 d309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01e90c: 2201 6e01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01e910: 1402 0f00 087f |0014: const v2, #float 1.80775e+38 // #7f08000f │ │ +01e916: 1503 2040 |0017: const/high16 v3, #int 1075838976 // #4020 │ │ +01e91a: 7030 0c07 2103 |0019: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01e920: 7220 d309 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01e926: 2201 6e01 |001f: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01e92a: 6e10 c205 0400 |0021: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueGun;.getReloadTime:()F // method@05c2 │ │ +01e930: 0a02 |0024: move-result v2 │ │ +01e932: 1403 3d00 087f |0025: const v3, #float 1.80776e+38 // #7f08003d │ │ +01e938: 7030 0c07 3102 |0028: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01e93e: 7220 d309 1000 |002b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01e944: 2201 6e01 |002e: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01e948: 6e10 c105 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueGun;.getRange:()F // method@05c1 │ │ +01e94e: 0a02 |0033: move-result v2 │ │ +01e950: 1403 3c00 087f |0034: const v3, #float 1.80776e+38 // #7f08003c │ │ +01e956: 7030 0c07 3102 |0037: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01e95c: 7220 d309 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01e962: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0005 line=180 │ │ 0x0012 line=181 │ │ 0x001f line=182 │ │ 0x002e line=183 │ │ @@ -59967,25 +59963,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01ebbc: |[01ebbc] ch.logixisland.anuto.entity.tower.GlueGun.init:()V │ │ -01ebcc: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ -01ebd2: 6e10 bf05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bf │ │ -01ebd8: 0c00 |0006: move-result-object v0 │ │ -01ebda: 5421 4204 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0442 │ │ -01ebde: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01ebe4: 6e10 bf05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bf │ │ -01ebea: 0c00 |000f: move-result-object v0 │ │ -01ebec: 5421 4304 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ -01ebf0: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01ebf6: 0e00 |0015: return-void │ │ +01ebac: |[01ebac] ch.logixisland.anuto.entity.tower.GlueGun.init:()V │ │ +01ebbc: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ +01ebc2: 6e10 bf05 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bf │ │ +01ebc8: 0c00 |0006: move-result-object v0 │ │ +01ebca: 5421 4204 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0442 │ │ +01ebce: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01ebd4: 6e10 bf05 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bf │ │ +01ebda: 0c00 |000f: move-result-object v0 │ │ +01ebdc: 5421 4304 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ +01ebe0: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01ebe6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=116 │ │ 0x000c line=117 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ @@ -59995,49 +59991,49 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 72 16-bit code units │ │ -01e830: |[01e830] ch.logixisland.anuto.entity.tower.GlueGun.initStatic:()Ljava/lang/Object; │ │ -01e840: 2200 3d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; // type@013d │ │ -01e844: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01e846: 7020 b405 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.:(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V // method@05b4 │ │ -01e84c: 6e10 c405 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c4 │ │ -01e852: 0c02 |0009: move-result-object v2 │ │ -01e854: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ -01e85a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01e85c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01e862: 0c02 |0011: move-result-object v2 │ │ -01e864: 5b02 3404 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0434 │ │ -01e868: 5402 3404 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0434 │ │ -01e86c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01e870: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01e876: 0c03 |001b: move-result-object v3 │ │ -01e878: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01e87e: 6e10 c405 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c4 │ │ -01e884: 0c01 |0022: move-result-object v1 │ │ -01e886: 1402 1200 027f |0023: const v2, #float 1.728e+38 // #7f020012 │ │ -01e88c: 1264 |0026: const/4 v4, #int 6 // #6 │ │ -01e88e: 6e30 f502 2104 |0027: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01e894: 0c01 |002a: move-result-object v1 │ │ -01e896: 5b01 3504 |002b: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0435 │ │ -01e89a: 5401 3504 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0435 │ │ -01e89e: 1402 cdcc 4c3f |002f: const v2, #float 0.8 // #3f4ccccd │ │ -01e8a4: 7110 7709 0200 |0032: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01e8aa: 0c02 |0035: move-result-object v2 │ │ -01e8ac: 2204 9b01 |0036: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01e8b0: 1405 cdcc cc3e |0038: const v5, #float 0.4 // #3ecccccd │ │ -01e8b6: 7030 1108 5405 |003b: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -01e8bc: 1505 b4c2 |003e: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01e8c0: 7110 7709 0500 |0040: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01e8c6: 0c05 |0043: move-result-object v5 │ │ -01e8c8: 6e55 0203 2143 |0044: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01e8ce: 1100 |0047: return-object v0 │ │ +01e820: |[01e820] ch.logixisland.anuto.entity.tower.GlueGun.initStatic:()Ljava/lang/Object; │ │ +01e830: 2200 3d01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData; // type@013d │ │ +01e834: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01e836: 7020 b405 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.:(Lch/logixisland/anuto/entity/tower/GlueGun$1;)V // method@05b4 │ │ +01e83c: 6e10 c405 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c4 │ │ +01e842: 0c02 |0009: move-result-object v2 │ │ +01e844: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ +01e84a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01e84c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01e852: 0c02 |0011: move-result-object v2 │ │ +01e854: 5b02 3404 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0434 │ │ +01e858: 5402 3404 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0434 │ │ +01e85c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01e860: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01e866: 0c03 |001b: move-result-object v3 │ │ +01e868: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01e86e: 6e10 c405 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05c4 │ │ +01e874: 0c01 |0022: move-result-object v1 │ │ +01e876: 1402 1200 027f |0023: const v2, #float 1.728e+38 // #7f020012 │ │ +01e87c: 1264 |0026: const/4 v4, #int 6 // #6 │ │ +01e87e: 6e30 f502 2104 |0027: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01e884: 0c01 |002a: move-result-object v1 │ │ +01e886: 5b01 3504 |002b: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0435 │ │ +01e88a: 5401 3504 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/GlueGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0435 │ │ +01e88e: 1402 cdcc 4c3f |002f: const v2, #float 0.8 // #3f4ccccd │ │ +01e894: 7110 7709 0200 |0032: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01e89a: 0c02 |0035: move-result-object v2 │ │ +01e89c: 2204 9b01 |0036: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01e8a0: 1405 cdcc cc3e |0038: const v5, #float 0.4 // #3ecccccd │ │ +01e8a6: 7030 1108 5405 |003b: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +01e8ac: 1505 b4c2 |003e: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01e8b0: 7110 7709 0500 |0040: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01e8b6: 0c05 |0043: move-result-object v5 │ │ +01e8b8: 6e55 0203 2143 |0044: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01e8be: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0006 line=103 │ │ 0x0014 line=104 │ │ 0x001f line=106 │ │ 0x002d line=107 │ │ @@ -60049,20 +60045,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01ebf8: |[01ebf8] ch.logixisland.anuto.entity.tower.GlueGun.preview:(Landroid/graphics/Canvas;)V │ │ -01ec08: 5410 4204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0442 │ │ -01ec0c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01ec12: 5410 4304 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ -01ec16: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ -01ec1c: 0e00 |000a: return-void │ │ +01ebe8: |[01ebe8] ch.logixisland.anuto.entity.tower.GlueGun.preview:(Landroid/graphics/Canvas;)V │ │ +01ebf8: 5410 4204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0442 │ │ +01ebfc: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01ec02: 5410 4304 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ +01ec06: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ +01ec0c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0005 line=174 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/GlueGun; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -60072,72 +60068,72 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 115 16-bit code units │ │ -01ec20: |[01ec20] ch.logixisland.anuto.entity.tower.GlueGun.tick:()V │ │ -01ec30: 6f10 0b07 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ -01ec36: 5490 3d04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043d │ │ -01ec3a: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ -01ec40: 6e10 c905 0900 |0008: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.isReloaded:()Z // method@05c9 │ │ -01ec46: 0a00 |000b: move-result v0 │ │ -01ec48: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -01ec4a: 3800 5700 |000d: if-eqz v0, 0064 // +0057 │ │ -01ec4e: 5490 3d04 |000f: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043d │ │ -01ec52: 6e10 5105 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01ec58: 0c00 |0014: move-result-object v0 │ │ -01ec5a: 3800 4f00 |0015: if-eqz v0, 0064 // +004f │ │ -01ec5e: 5490 3d04 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043d │ │ -01ec62: 6e10 5105 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01ec68: 0c00 |001c: move-result-object v0 │ │ -01ec6a: 6e20 bd05 0900 |001d: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/GlueGun;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@05bd │ │ -01ec70: 0a00 |0020: move-result v0 │ │ -01ec72: 1502 8040 |0021: const/high16 v2, #int 1082130432 // #4080 │ │ -01ec76: c920 |0023: div-float/2addr v0, v2 │ │ -01ec78: 5492 3d04 |0024: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043d │ │ -01ec7c: 6e10 5105 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01ec82: 0c02 |0029: move-result-object v2 │ │ -01ec84: 6e20 fd03 0200 |002a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; // method@03fd │ │ -01ec8a: 0c06 |002d: move-result-object v6 │ │ -01ec8c: 6e20 bc05 6900 |002e: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05bc │ │ -01ec92: 0a00 |0031: move-result v0 │ │ -01ec94: 5990 3e04 |0032: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@043e │ │ -01ec98: 1400 3333 333f |0034: const v0, #float 0.7 // #3f333333 │ │ -01ec9e: 6e20 bc05 6900 |0037: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05bc │ │ -01eca4: 0a02 |003a: move-result v2 │ │ -01eca6: 7120 2108 2000 |003b: invoke-static {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -01ecac: 0c00 |003e: move-result-object v0 │ │ -01ecae: 6e10 c005 0900 |003f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05c0 │ │ -01ecb4: 0c02 |0042: move-result-object v2 │ │ -01ecb6: 6e20 1208 2000 |0043: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -01ecbc: 0c05 |0046: move-result-object v5 │ │ -01ecbe: 6e10 bf05 0900 |0047: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bf │ │ -01ecc4: 0c00 |004a: move-result-object v0 │ │ -01ecc6: 2202 1a01 |004b: new-instance v2, Lch/logixisland/anuto/entity/shot/GlueShot; // type@011a │ │ -01ecca: 5297 3f04 |004d: iget v7, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043f │ │ -01ecce: 1508 2040 |004f: const/high16 v8, #int 1075838976 // #4020 │ │ -01ecd2: 0723 |0051: move-object v3, v2 │ │ -01ecd4: 0794 |0052: move-object v4, v9 │ │ -01ecd6: 7606 d904 0300 |0053: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/GlueShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04d9 │ │ -01ecdc: 6e20 2002 2000 |0056: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01ece2: 5490 4104 |0059: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0441 │ │ -01ece6: 6e10 1003 0000 |005b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01ecec: 6e20 cb05 1900 |005e: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.setReloaded:(Z)V // method@05cb │ │ -01ecf2: 1210 |0061: const/4 v0, #int 1 // #1 │ │ -01ecf4: 5c90 4004 |0062: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@0440 │ │ -01ecf8: 5590 4004 |0064: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@0440 │ │ -01ecfc: 3800 0c00 |0066: if-eqz v0, 0072 // +000c │ │ -01ed00: 5490 4304 |0068: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ -01ed04: 6e10 ed02 0000 |006a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01ed0a: 0a00 |006d: move-result v0 │ │ -01ed0c: 3800 0400 |006e: if-eqz v0, 0072 // +0004 │ │ -01ed10: 5c91 4004 |0070: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@0440 │ │ -01ed14: 0e00 |0072: return-void │ │ +01ec10: |[01ec10] ch.logixisland.anuto.entity.tower.GlueGun.tick:()V │ │ +01ec20: 6f10 0b07 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ +01ec26: 5490 3d04 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043d │ │ +01ec2a: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ +01ec30: 6e10 c905 0900 |0008: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.isReloaded:()Z // method@05c9 │ │ +01ec36: 0a00 |000b: move-result v0 │ │ +01ec38: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +01ec3a: 3800 5700 |000d: if-eqz v0, 0064 // +0057 │ │ +01ec3e: 5490 3d04 |000f: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043d │ │ +01ec42: 6e10 5105 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01ec48: 0c00 |0014: move-result-object v0 │ │ +01ec4a: 3800 4f00 |0015: if-eqz v0, 0064 // +004f │ │ +01ec4e: 5490 3d04 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043d │ │ +01ec52: 6e10 5105 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01ec58: 0c00 |001c: move-result-object v0 │ │ +01ec5a: 6e20 bd05 0900 |001d: invoke-virtual {v9, v0}, Lch/logixisland/anuto/entity/tower/GlueGun;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@05bd │ │ +01ec60: 0a00 |0020: move-result v0 │ │ +01ec62: 1502 8040 |0021: const/high16 v2, #int 1082130432 // #4080 │ │ +01ec66: c920 |0023: div-float/2addr v0, v2 │ │ +01ec68: 5492 3d04 |0024: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@043d │ │ +01ec6c: 6e10 5105 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01ec72: 0c02 |0029: move-result-object v2 │ │ +01ec74: 6e20 fd03 0200 |002a: invoke-virtual {v2, v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; // method@03fd │ │ +01ec7a: 0c06 |002d: move-result-object v6 │ │ +01ec7c: 6e20 bc05 6900 |002e: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05bc │ │ +01ec82: 0a00 |0031: move-result v0 │ │ +01ec84: 5990 3e04 |0032: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mAngle:F // field@043e │ │ +01ec88: 1400 3333 333f |0034: const v0, #float 0.7 // #3f333333 │ │ +01ec8e: 6e20 bc05 6900 |0037: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/GlueGun;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05bc │ │ +01ec94: 0a02 |003a: move-result v2 │ │ +01ec96: 7120 2108 2000 |003b: invoke-static {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +01ec9c: 0c00 |003e: move-result-object v0 │ │ +01ec9e: 6e10 c005 0900 |003f: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05c0 │ │ +01eca4: 0c02 |0042: move-result-object v2 │ │ +01eca6: 6e20 1208 2000 |0043: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +01ecac: 0c05 |0046: move-result-object v5 │ │ +01ecae: 6e10 bf05 0900 |0047: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05bf │ │ +01ecb4: 0c00 |004a: move-result-object v0 │ │ +01ecb6: 2202 1a01 |004b: new-instance v2, Lch/logixisland/anuto/entity/shot/GlueShot; // type@011a │ │ +01ecba: 5297 3f04 |004d: iget v7, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mGlueIntensity:F // field@043f │ │ +01ecbe: 1508 2040 |004f: const/high16 v8, #int 1075838976 // #4020 │ │ +01ecc2: 0723 |0051: move-object v3, v2 │ │ +01ecc4: 0794 |0052: move-object v4, v9 │ │ +01ecc6: 7606 d904 0300 |0053: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/GlueShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04d9 │ │ +01eccc: 6e20 2002 2000 |0056: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01ecd2: 5490 4104 |0059: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0441 │ │ +01ecd6: 6e10 1003 0000 |005b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01ecdc: 6e20 cb05 1900 |005e: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/GlueGun;.setReloaded:(Z)V // method@05cb │ │ +01ece2: 1210 |0061: const/4 v0, #int 1 // #1 │ │ +01ece4: 5c90 4004 |0062: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@0440 │ │ +01ece8: 5590 4004 |0064: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@0440 │ │ +01ecec: 3800 0c00 |0066: if-eqz v0, 0072 // +000c │ │ +01ecf0: 5490 4304 |0068: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0443 │ │ +01ecf4: 6e10 ed02 0000 |006a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01ecfa: 0a00 |006d: move-result v0 │ │ +01ecfc: 3800 0400 |006e: if-eqz v0, 0072 // +0004 │ │ +01ed00: 5c91 4004 |0070: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/GlueGun;.mRebounding:Z // field@0440 │ │ +01ed04: 0e00 |0072: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0003 line=137 │ │ 0x0008 line=139 │ │ 0x0017 line=140 │ │ 0x0024 line=143 │ │ @@ -60182,17 +60178,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ed90: |[01ed90] ch.logixisland.anuto.entity.tower.GlueTower$Persister.:()V │ │ -01eda0: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ -01eda6: 0e00 |0003: return-void │ │ +01ed80: |[01ed80] ch.logixisland.anuto.entity.tower.GlueTower$Persister.:()V │ │ +01ed90: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ +01ed96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower$Persister; │ │ │ │ Virtual methods - │ │ @@ -60303,62 +60299,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -01f060: |[01f060] ch.logixisland.anuto.entity.tower.GlueTower.:()V │ │ -01f070: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ -01f074: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ -01f07a: 1301 f401 |0005: const/16 v1, #int 500 // #1f4 │ │ -01f07e: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ -01f084: 0c00 |000a: move-result-object v0 │ │ -01f086: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -01f088: 6e20 1407 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -01f08e: 0c00 |000f: move-result-object v0 │ │ -01f090: 1502 c03f |0010: const/high16 v2, #int 1069547520 // #3fc0 │ │ -01f094: 6e20 1b07 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -01f09a: 0c00 |0015: move-result-object v0 │ │ -01f09c: 1502 0040 |0016: const/high16 v2, #int 1073741824 // #4000 │ │ -01f0a0: 6e20 1c07 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -01f0a6: 0c00 |001b: move-result-object v0 │ │ -01f0a8: 1252 |001c: const/4 v2, #int 5 // #5 │ │ -01f0aa: 6e20 1a07 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -01f0b0: 0c00 |0020: move-result-object v0 │ │ -01f0b2: 6202 b303 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ -01f0b6: 6e20 2107 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ -01f0bc: 0c00 |0026: move-result-object v0 │ │ -01f0be: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ -01f0c4: 6e20 1507 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -01f0ca: 0c00 |002d: move-result-object v0 │ │ -01f0cc: 1302 6400 |002e: const/16 v2, #int 100 // #64 │ │ -01f0d0: 6e20 1607 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -01f0d6: 0c00 |0033: move-result-object v0 │ │ -01f0d8: 6e20 1707 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -01f0de: 0c00 |0037: move-result-object v0 │ │ -01f0e0: 1401 cdcc cc3d |0038: const v1, #float 0.1 // #3dcccccd │ │ -01f0e6: 6e20 1807 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -01f0ec: 0c00 |003e: move-result-object v0 │ │ -01f0ee: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -01f0f0: 6e20 1907 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -01f0f6: 0c00 |0043: move-result-object v0 │ │ -01f0f8: 1a01 7f06 |0044: const-string v1, "glueGun" // string@067f │ │ -01f0fc: 6e20 1f07 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ -01f102: 0c00 |0049: move-result-object v0 │ │ -01f104: 1301 2003 |004a: const/16 v1, #int 800 // #320 │ │ -01f108: 6e20 1d07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -01f10e: 0c00 |004f: move-result-object v0 │ │ -01f110: 1211 |0050: const/4 v1, #int 1 // #1 │ │ -01f112: 6e20 1e07 1000 |0051: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ -01f118: 0c00 |0054: move-result-object v0 │ │ -01f11a: 6e10 1307 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ -01f120: 0c00 |0058: move-result-object v0 │ │ -01f122: 6900 5204 |0059: sput-object v0, Lch/logixisland/anuto/entity/tower/GlueTower;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0452 │ │ -01f126: 0e00 |005b: return-void │ │ +01f050: |[01f050] ch.logixisland.anuto.entity.tower.GlueTower.:()V │ │ +01f060: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ +01f064: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ +01f06a: 1301 f401 |0005: const/16 v1, #int 500 // #1f4 │ │ +01f06e: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ +01f074: 0c00 |000a: move-result-object v0 │ │ +01f076: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +01f078: 6e20 1407 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +01f07e: 0c00 |000f: move-result-object v0 │ │ +01f080: 1502 c03f |0010: const/high16 v2, #int 1069547520 // #3fc0 │ │ +01f084: 6e20 1b07 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +01f08a: 0c00 |0015: move-result-object v0 │ │ +01f08c: 1502 0040 |0016: const/high16 v2, #int 1073741824 // #4000 │ │ +01f090: 6e20 1c07 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +01f096: 0c00 |001b: move-result-object v0 │ │ +01f098: 1252 |001c: const/4 v2, #int 5 // #5 │ │ +01f09a: 6e20 1a07 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +01f0a0: 0c00 |0020: move-result-object v0 │ │ +01f0a2: 6202 b303 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.Glue:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b3 │ │ +01f0a6: 6e20 2107 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ +01f0ac: 0c00 |0026: move-result-object v0 │ │ +01f0ae: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ +01f0b4: 6e20 1507 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +01f0ba: 0c00 |002d: move-result-object v0 │ │ +01f0bc: 1302 6400 |002e: const/16 v2, #int 100 // #64 │ │ +01f0c0: 6e20 1607 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +01f0c6: 0c00 |0033: move-result-object v0 │ │ +01f0c8: 6e20 1707 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +01f0ce: 0c00 |0037: move-result-object v0 │ │ +01f0d0: 1401 cdcc cc3d |0038: const v1, #float 0.1 // #3dcccccd │ │ +01f0d6: 6e20 1807 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +01f0dc: 0c00 |003e: move-result-object v0 │ │ +01f0de: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +01f0e0: 6e20 1907 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +01f0e6: 0c00 |0043: move-result-object v0 │ │ +01f0e8: 1a01 7f06 |0044: const-string v1, "glueGun" // string@067f │ │ +01f0ec: 6e20 1f07 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ +01f0f2: 0c00 |0049: move-result-object v0 │ │ +01f0f4: 1301 2003 |004a: const/16 v1, #int 800 // #320 │ │ +01f0f8: 6e20 1d07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +01f0fe: 0c00 |004f: move-result-object v0 │ │ +01f100: 1211 |0050: const/4 v1, #int 1 // #1 │ │ +01f102: 6e20 1e07 1000 |0051: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ +01f108: 0c00 |0054: move-result-object v0 │ │ +01f10a: 6e10 1307 0000 |0055: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ +01f110: 0c00 |0058: move-result-object v0 │ │ +01f112: 6900 5204 |0059: sput-object v0, Lch/logixisland/anuto/entity/tower/GlueTower;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0452 │ │ +01f116: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0007 line=40 │ │ 0x000c line=41 │ │ 0x0012 line=42 │ │ 0x0018 line=43 │ │ @@ -60380,87 +60376,87 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 143 16-bit code units │ │ -01f128: |[01f128] ch.logixisland.anuto.entity.tower.GlueTower.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01f138: 6200 5204 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/GlueTower;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0452 │ │ -01f13c: 7030 d906 6500 |0002: invoke-direct {v5, v6, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ -01f142: 1306 0800 |0005: const/16 v6, #int 8 // #8 │ │ -01f146: 2366 2302 |0007: new-array v6, v6, [Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // type@0223 │ │ -01f14a: 5b56 5404 |0009: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0454 │ │ -01f14e: 2206 0002 |000b: new-instance v6, Ljava/util/ArrayList; // type@0200 │ │ -01f152: 7010 b209 0600 |000d: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -01f158: 5b56 5904 |0010: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0459 │ │ -01f15c: 1406 cdcc cc3d |0012: const v6, #float 0.1 // #3dcccccd │ │ -01f162: 7110 a902 0600 |0015: invoke-static {v6}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -01f168: 0c06 |0018: move-result-object v6 │ │ -01f16a: 5b56 5a04 |0019: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@045a │ │ -01f16e: 6e10 e805 0500 |001b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getStaticData:()Ljava/lang/Object; // method@05e8 │ │ -01f174: 0c06 |001e: move-result-object v6 │ │ -01f176: 1f06 4301 |001f: check-cast v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; // type@0143 │ │ -01f17a: 1400 9a99 993f |0021: const v0, #float 1.2 // #3f99999a │ │ -01f180: 5950 5504 |0024: iput v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0455 │ │ -01f184: 6e10 e705 0500 |0026: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e7 │ │ -01f18a: 0c00 |0029: move-result-object v0 │ │ -01f18c: 5461 4504 |002a: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0445 │ │ -01f190: 1302 2800 |002c: const/16 v2, #int 40 // #28 │ │ -01f194: 6e30 f402 2001 |002e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01f19a: 0c00 |0031: move-result-object v0 │ │ -01f19c: 5b50 5704 |0032: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ -01f1a0: 6e20 0d03 5000 |0034: invoke-virtual {v0, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01f1a6: 5450 5704 |0037: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ -01f1aa: 1241 |0039: const/4 v1, #int 4 // #4 │ │ -01f1ac: 7110 4907 0100 |003a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01f1b2: 0a01 |003d: move-result v1 │ │ -01f1b4: 6e20 0c03 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01f1ba: 6e10 e705 0500 |0041: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e7 │ │ -01f1c0: 0c00 |0044: move-result-object v0 │ │ -01f1c2: 5461 4704 |0045: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0447 │ │ -01f1c6: 1302 2900 |0047: const/16 v2, #int 41 // #29 │ │ -01f1ca: 6e30 f402 2001 |0049: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01f1d0: 0c00 |004c: move-result-object v0 │ │ -01f1d2: 5b50 5804 |004d: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0458 │ │ -01f1d6: 6e20 0d03 5000 |004f: invoke-virtual {v0, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01f1dc: 5450 5804 |0052: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0458 │ │ -01f1e0: 1261 |0054: const/4 v1, #int 6 // #6 │ │ -01f1e2: 7110 4907 0100 |0055: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01f1e8: 0a01 |0058: move-result v1 │ │ -01f1ea: 6e20 0c03 1000 |0059: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01f1f0: 1200 |005c: const/4 v0, #int 0 // #0 │ │ -01f1f2: 5451 5404 |005d: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0454 │ │ -01f1f6: 2111 |005f: array-length v1, v1 │ │ -01f1f8: 3510 2e00 |0060: if-ge v0, v1, 008e // +002e │ │ -01f1fc: 2201 4401 |0062: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // type@0144 │ │ -01f200: 1202 |0064: const/4 v2, #int 0 // #0 │ │ -01f202: 7030 d505 5102 |0065: invoke-direct {v1, v5, v2}, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.:(Lch/logixisland/anuto/entity/tower/GlueTower;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05d5 │ │ -01f208: 1502 b443 |0068: const/high16 v2, #int 1135869952 // #43b4 │ │ -01f20c: 5453 5404 |006a: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0454 │ │ -01f210: 2133 |006c: array-length v3, v3 │ │ -01f212: 8233 |006d: int-to-float v3, v3 │ │ -01f214: c932 |006e: div-float/2addr v2, v3 │ │ -01f216: 8203 |006f: int-to-float v3, v0 │ │ -01f218: a802 0203 |0070: mul-float v2, v2, v3 │ │ -01f21c: 5912 4804 |0072: iput v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mAngle:F // field@0448 │ │ -01f220: 6e10 e705 0500 |0074: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e7 │ │ -01f226: 0c02 |0077: move-result-object v2 │ │ -01f228: 1303 2700 |0078: const/16 v3, #int 39 // #27 │ │ -01f22c: 5464 4604 |007a: iget-object v4, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0446 │ │ -01f230: 6e30 f402 3204 |007c: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01f236: 0c02 |007f: move-result-object v2 │ │ -01f238: 5b12 4904 |0080: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0449 │ │ -01f23c: 5412 4904 |0082: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0449 │ │ -01f240: 6e20 0d03 1200 |0084: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01f246: 5452 5404 |0087: iget-object v2, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0454 │ │ -01f24a: 4d01 0200 |0089: aput-object v1, v2, v0 │ │ -01f24e: d800 0001 |008b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f252: 28d0 |008d: goto 005d // -0030 │ │ -01f254: 0e00 |008e: return-void │ │ +01f118: |[01f118] ch.logixisland.anuto.entity.tower.GlueTower.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01f128: 6200 5204 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/GlueTower;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0452 │ │ +01f12c: 7030 d906 6500 |0002: invoke-direct {v5, v6, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ +01f132: 1306 0800 |0005: const/16 v6, #int 8 // #8 │ │ +01f136: 2366 2302 |0007: new-array v6, v6, [Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // type@0223 │ │ +01f13a: 5b56 5404 |0009: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0454 │ │ +01f13e: 2206 0002 |000b: new-instance v6, Ljava/util/ArrayList; // type@0200 │ │ +01f142: 7010 b209 0600 |000d: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +01f148: 5b56 5904 |0010: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0459 │ │ +01f14c: 1406 cdcc cc3d |0012: const v6, #float 0.1 // #3dcccccd │ │ +01f152: 7110 a902 0600 |0015: invoke-static {v6}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +01f158: 0c06 |0018: move-result-object v6 │ │ +01f15a: 5b56 5a04 |0019: iput-object v6, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@045a │ │ +01f15e: 6e10 e805 0500 |001b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getStaticData:()Ljava/lang/Object; // method@05e8 │ │ +01f164: 0c06 |001e: move-result-object v6 │ │ +01f166: 1f06 4301 |001f: check-cast v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; // type@0143 │ │ +01f16a: 1400 9a99 993f |0021: const v0, #float 1.2 // #3f99999a │ │ +01f170: 5950 5504 |0024: iput v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0455 │ │ +01f174: 6e10 e705 0500 |0026: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e7 │ │ +01f17a: 0c00 |0029: move-result-object v0 │ │ +01f17c: 5461 4504 |002a: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0445 │ │ +01f180: 1302 2800 |002c: const/16 v2, #int 40 // #28 │ │ +01f184: 6e30 f402 2001 |002e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01f18a: 0c00 |0031: move-result-object v0 │ │ +01f18c: 5b50 5704 |0032: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ +01f190: 6e20 0d03 5000 |0034: invoke-virtual {v0, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01f196: 5450 5704 |0037: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ +01f19a: 1241 |0039: const/4 v1, #int 4 // #4 │ │ +01f19c: 7110 4907 0100 |003a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01f1a2: 0a01 |003d: move-result v1 │ │ +01f1a4: 6e20 0c03 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01f1aa: 6e10 e705 0500 |0041: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e7 │ │ +01f1b0: 0c00 |0044: move-result-object v0 │ │ +01f1b2: 5461 4704 |0045: iget-object v1, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0447 │ │ +01f1b6: 1302 2900 |0047: const/16 v2, #int 41 // #29 │ │ +01f1ba: 6e30 f402 2001 |0049: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01f1c0: 0c00 |004c: move-result-object v0 │ │ +01f1c2: 5b50 5804 |004d: iput-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0458 │ │ +01f1c6: 6e20 0d03 5000 |004f: invoke-virtual {v0, v5}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01f1cc: 5450 5804 |0052: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0458 │ │ +01f1d0: 1261 |0054: const/4 v1, #int 6 // #6 │ │ +01f1d2: 7110 4907 0100 |0055: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01f1d8: 0a01 |0058: move-result v1 │ │ +01f1da: 6e20 0c03 1000 |0059: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01f1e0: 1200 |005c: const/4 v0, #int 0 // #0 │ │ +01f1e2: 5451 5404 |005d: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0454 │ │ +01f1e6: 2111 |005f: array-length v1, v1 │ │ +01f1e8: 3510 2e00 |0060: if-ge v0, v1, 008e // +002e │ │ +01f1ec: 2201 4401 |0062: new-instance v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // type@0144 │ │ +01f1f0: 1202 |0064: const/4 v2, #int 0 // #0 │ │ +01f1f2: 7030 d505 5102 |0065: invoke-direct {v1, v5, v2}, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.:(Lch/logixisland/anuto/entity/tower/GlueTower;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05d5 │ │ +01f1f8: 1502 b443 |0068: const/high16 v2, #int 1135869952 // #43b4 │ │ +01f1fc: 5453 5404 |006a: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0454 │ │ +01f200: 2133 |006c: array-length v3, v3 │ │ +01f202: 8233 |006d: int-to-float v3, v3 │ │ +01f204: c932 |006e: div-float/2addr v2, v3 │ │ +01f206: 8203 |006f: int-to-float v3, v0 │ │ +01f208: a802 0203 |0070: mul-float v2, v2, v3 │ │ +01f20c: 5912 4804 |0072: iput v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mAngle:F // field@0448 │ │ +01f210: 6e10 e705 0500 |0074: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e7 │ │ +01f216: 0c02 |0077: move-result-object v2 │ │ +01f218: 1303 2700 |0078: const/16 v3, #int 39 // #27 │ │ +01f21c: 5464 4604 |007a: iget-object v4, v6, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0446 │ │ +01f220: 6e30 f402 3204 |007c: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01f226: 0c02 |007f: move-result-object v2 │ │ +01f228: 5b12 4904 |0080: iput-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0449 │ │ +01f22c: 5412 4904 |0082: iget-object v2, v1, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0449 │ │ +01f230: 6e20 0d03 1200 |0084: invoke-virtual {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01f236: 5452 5404 |0087: iget-object v2, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0454 │ │ +01f23a: 4d01 0200 |0089: aput-object v1, v2, v0 │ │ +01f23e: d800 0001 |008b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01f242: 28d0 |008d: goto 005d // -0030 │ │ +01f244: 0e00 |008e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0009 line=88 │ │ 0x000b line=89 │ │ 0x0015 line=93 │ │ 0x001b line=97 │ │ @@ -60486,17 +60482,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01f258: |[01f258] ch.logixisland.anuto.entity.tower.GlueTower.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ -01f268: 7020 d805 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05d8 │ │ -01f26e: 0e00 |0003: return-void │ │ +01f248: |[01f248] ch.logixisland.anuto.entity.tower.GlueTower.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/GlueTower$1;)V │ │ +01f258: 7020 d805 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05d8 │ │ +01f25e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/GlueTower$1; │ │ @@ -60506,17 +60502,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/GlueTower;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ee7c: |[01ee7c] ch.logixisland.anuto.entity.tower.GlueTower.access$100:(Lch/logixisland/anuto/entity/tower/GlueTower;)F │ │ -01ee8c: 5200 5304 |0000: iget v0, v0, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0453 │ │ -01ee90: 0f00 |0002: return v0 │ │ +01ee6c: |[01ee6c] ch.logixisland.anuto.entity.tower.GlueTower.access$100:(Lch/logixisland/anuto/entity/tower/GlueTower;)F │ │ +01ee7c: 5200 5304 |0000: iget v0, v0, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0453 │ │ +01ee80: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/GlueTower; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/GlueTower;) │ │ @@ -60524,64 +60520,64 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -01f2d4: |[01f2d4] ch.logixisland.anuto.entity.tower.GlueTower.determineTargets:()V │ │ -01f2e4: 6e10 e105 0800 |0000: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ -01f2ea: 0c00 |0003: move-result-object v0 │ │ -01f2ec: 6e10 2702 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -01f2f2: 0c00 |0007: move-result-object v0 │ │ -01f2f4: 6e10 b402 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -01f2fa: 0c00 |000b: move-result-object v0 │ │ -01f2fc: 7020 e205 0800 |000c: invoke-direct {v8, v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@05e2 │ │ -01f302: 0c00 |000f: move-result-object v0 │ │ -01f304: 5481 5904 |0010: iget-object v1, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0459 │ │ -01f308: 7210 bd09 0100 |0012: invoke-interface {v1}, Ljava/util/Collection;.clear:()V // method@09bd │ │ -01f30e: 7210 c009 0000 |0015: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -01f314: 0c00 |0018: move-result-object v0 │ │ -01f316: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -01f318: 7210 cf09 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01f31e: 0a02 |001d: move-result v2 │ │ -01f320: 3802 4000 |001e: if-eqz v2, 005e // +0040 │ │ -01f324: 7210 d009 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01f32a: 0c02 |0023: move-result-object v2 │ │ -01f32c: 1f02 9801 |0024: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0198 │ │ -01f330: 6e10 fe07 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.angle:()F // method@07fe │ │ -01f336: 0a03 |0029: move-result v3 │ │ -01f338: 6e10 0208 0200 |002a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@0802 │ │ -01f33e: 0a04 |002d: move-result v4 │ │ -01f340: 2e05 0104 |002e: cmpg-float v5, v1, v4 │ │ -01f344: 3b05 2c00 |0030: if-gez v5, 005c // +002c │ │ -01f348: 7120 2108 3100 |0032: invoke-static {v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -01f34e: 0c05 |0035: move-result-object v5 │ │ -01f350: 6e10 0008 0200 |0036: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; // method@0800 │ │ -01f356: 0c06 |0039: move-result-object v6 │ │ -01f358: 6e20 1208 6500 |003a: invoke-virtual {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -01f35e: 0c05 |003d: move-result-object v5 │ │ -01f360: 5486 5904 |003e: iget-object v6, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0459 │ │ -01f364: 7110 c307 0600 |0040: invoke-static {v6}, Lch/logixisland/anuto/util/iterator/StreamIterator;.fromIterable:(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07c3 │ │ -01f36a: 0c06 |0043: move-result-object v6 │ │ -01f36c: 2207 3f01 |0044: new-instance v7, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0; // type@013f │ │ -01f370: 7020 cd05 5700 |0046: invoke-direct {v7, v5}, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@05cd │ │ -01f376: 6e20 bd07 7600 |0049: invoke-virtual {v6, v7}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07bd │ │ -01f37c: 0c06 |004c: move-result-object v6 │ │ -01f37e: 6e10 c607 0600 |004d: invoke-virtual {v6}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07c6 │ │ -01f384: 0a06 |0050: move-result v6 │ │ -01f386: 3806 0700 |0051: if-eqz v6, 0058 // +0007 │ │ -01f38a: 5486 5904 |0053: iget-object v6, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0459 │ │ -01f38e: 7220 bb09 5600 |0055: invoke-interface {v6, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -01f394: 1505 803f |0058: const/high16 v5, #int 1065353216 // #3f80 │ │ -01f398: c651 |005a: add-float/2addr v1, v5 │ │ -01f39a: 28d3 |005b: goto 002e // -002d │ │ -01f39c: c741 |005c: sub-float/2addr v1, v4 │ │ -01f39e: 28bd |005d: goto 001a // -0043 │ │ -01f3a0: 0e00 |005e: return-void │ │ +01f2c4: |[01f2c4] ch.logixisland.anuto.entity.tower.GlueTower.determineTargets:()V │ │ +01f2d4: 6e10 e105 0800 |0000: invoke-virtual {v8}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ +01f2da: 0c00 |0003: move-result-object v0 │ │ +01f2dc: 6e10 2702 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +01f2e2: 0c00 |0007: move-result-object v0 │ │ +01f2e4: 6e10 b402 0000 |0008: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +01f2ea: 0c00 |000b: move-result-object v0 │ │ +01f2ec: 7020 e205 0800 |000c: invoke-direct {v8, v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@05e2 │ │ +01f2f2: 0c00 |000f: move-result-object v0 │ │ +01f2f4: 5481 5904 |0010: iget-object v1, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0459 │ │ +01f2f8: 7210 bd09 0100 |0012: invoke-interface {v1}, Ljava/util/Collection;.clear:()V // method@09bd │ │ +01f2fe: 7210 c009 0000 |0015: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +01f304: 0c00 |0018: move-result-object v0 │ │ +01f306: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +01f308: 7210 cf09 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01f30e: 0a02 |001d: move-result v2 │ │ +01f310: 3802 4000 |001e: if-eqz v2, 005e // +0040 │ │ +01f314: 7210 d009 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01f31a: 0c02 |0023: move-result-object v2 │ │ +01f31c: 1f02 9801 |0024: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0198 │ │ +01f320: 6e10 fe07 0200 |0026: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.angle:()F // method@07fe │ │ +01f326: 0a03 |0029: move-result v3 │ │ +01f328: 6e10 0208 0200 |002a: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@0802 │ │ +01f32e: 0a04 |002d: move-result v4 │ │ +01f330: 2e05 0104 |002e: cmpg-float v5, v1, v4 │ │ +01f334: 3b05 2c00 |0030: if-gez v5, 005c // +002c │ │ +01f338: 7120 2108 3100 |0032: invoke-static {v1, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +01f33e: 0c05 |0035: move-result-object v5 │ │ +01f340: 6e10 0008 0200 |0036: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; // method@0800 │ │ +01f346: 0c06 |0039: move-result-object v6 │ │ +01f348: 6e20 1208 6500 |003a: invoke-virtual {v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +01f34e: 0c05 |003d: move-result-object v5 │ │ +01f350: 5486 5904 |003e: iget-object v6, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0459 │ │ +01f354: 7110 c307 0600 |0040: invoke-static {v6}, Lch/logixisland/anuto/util/iterator/StreamIterator;.fromIterable:(Ljava/lang/Iterable;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07c3 │ │ +01f35a: 0c06 |0043: move-result-object v6 │ │ +01f35c: 2207 3f01 |0044: new-instance v7, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0; // type@013f │ │ +01f360: 7020 cd05 5700 |0046: invoke-direct {v7, v5}, Lch/logixisland/anuto/entity/tower/GlueTower$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/util/math/Vector2;)V // method@05cd │ │ +01f366: 6e20 bd07 7600 |0049: invoke-virtual {v6, v7}, Lch/logixisland/anuto/util/iterator/StreamIterator;.filter:(Lch/logixisland/anuto/util/iterator/Predicate;)Lch/logixisland/anuto/util/iterator/StreamIterator; // method@07bd │ │ +01f36c: 0c06 |004c: move-result-object v6 │ │ +01f36e: 6e10 c607 0600 |004d: invoke-virtual {v6}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07c6 │ │ +01f374: 0a06 |0050: move-result v6 │ │ +01f376: 3806 0700 |0051: if-eqz v6, 0058 // +0007 │ │ +01f37a: 5486 5904 |0053: iget-object v6, v8, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0459 │ │ +01f37e: 7220 bb09 5600 |0055: invoke-interface {v6, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +01f384: 1505 803f |0058: const/high16 v5, #int 1065353216 // #3f80 │ │ +01f388: c651 |005a: add-float/2addr v1, v5 │ │ +01f38a: 28d3 |005b: goto 002e // -002d │ │ +01f38c: c741 |005c: sub-float/2addr v1, v4 │ │ +01f38e: 28bd |005d: goto 001a // -0043 │ │ +01f390: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x000c line=223 │ │ 0x0010 line=226 │ │ 0x0015 line=228 │ │ 0x0026 line=229 │ │ @@ -60599,36 +60595,36 @@ │ │ type : '(Ljava/util/Collection;)Ljava/util/Collection;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -01ef70: |[01ef70] ch.logixisland.anuto.entity.tower.GlueTower.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; │ │ -01ef80: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -01ef84: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -01ef8a: 7210 c009 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -01ef90: 0c05 |0008: move-result-object v5 │ │ -01ef92: 7210 cf09 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01ef98: 0a01 |000c: move-result v1 │ │ -01ef9a: 3801 1c00 |000d: if-eqz v1, 0029 // +001c │ │ -01ef9e: 7210 d009 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01efa4: 0c01 |0012: move-result-object v1 │ │ -01efa6: 1f01 b400 |0013: check-cast v1, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ -01efaa: 6e10 b802 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -01efb0: 0c01 |0018: move-result-object v1 │ │ -01efb2: 6e10 e305 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e3 │ │ -01efb8: 0c02 |001c: move-result-object v2 │ │ -01efba: 6e10 e505 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getRange:()F // method@05e5 │ │ -01efc0: 0a03 |0020: move-result v3 │ │ -01efc2: 7130 fb07 2103 |0021: invoke-static {v1, v2, v3}, Lch/logixisland/anuto/util/math/Intersections;.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; // method@07fb │ │ -01efc8: 0c01 |0024: move-result-object v1 │ │ -01efca: 7220 bc09 1000 |0025: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@09bc │ │ -01efd0: 28e1 |0028: goto 0009 // -001f │ │ -01efd2: 1100 |0029: return-object v0 │ │ +01ef60: |[01ef60] ch.logixisland.anuto.entity.tower.GlueTower.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; │ │ +01ef70: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +01ef74: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +01ef7a: 7210 c009 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +01ef80: 0c05 |0008: move-result-object v5 │ │ +01ef82: 7210 cf09 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01ef88: 0a01 |000c: move-result v1 │ │ +01ef8a: 3801 1c00 |000d: if-eqz v1, 0029 // +001c │ │ +01ef8e: 7210 d009 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01ef94: 0c01 |0012: move-result-object v1 │ │ +01ef96: 1f01 b400 |0013: check-cast v1, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ +01ef9a: 6e10 b802 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +01efa0: 0c01 |0018: move-result-object v1 │ │ +01efa2: 6e10 e305 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e3 │ │ +01efa8: 0c02 |001c: move-result-object v2 │ │ +01efaa: 6e10 e505 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getRange:()F // method@05e5 │ │ +01efb0: 0a03 |0020: move-result v3 │ │ +01efb2: 7130 fb07 2103 |0021: invoke-static {v1, v2, v3}, Lch/logixisland/anuto/util/math/Intersections;.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; // method@07fb │ │ +01efb8: 0c01 |0024: move-result-object v1 │ │ +01efba: 7220 bc09 1000 |0025: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@09bc │ │ +01efc0: 28e1 |0028: goto 0009 // -001f │ │ +01efc2: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ 0x0005 line=253 │ │ 0x0015 line=254 │ │ locals : │ │ 0x0000 - 0x002a reg=4 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ @@ -60639,24 +60635,24 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -01ee50: |[01ee50] ch.logixisland.anuto.entity.tower.GlueTower.lambda$determineTargets$0:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Z │ │ -01ee60: 6e20 1808 0100 |0000: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ -01ee66: 0a00 |0003: move-result v0 │ │ -01ee68: 1501 003f |0004: const/high16 v1, #int 1056964608 // #3f00 │ │ -01ee6c: 2e00 0001 |0006: cmpg-float v0, v0, v1 │ │ -01ee70: 3b00 0400 |0008: if-gez v0, 000c // +0004 │ │ -01ee74: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -01ee76: 2802 |000b: goto 000d // +0002 │ │ -01ee78: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -01ee7a: 0f00 |000d: return v0 │ │ +01ee40: |[01ee40] ch.logixisland.anuto.entity.tower.GlueTower.lambda$determineTargets$0:(Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;)Z │ │ +01ee50: 6e20 1808 0100 |0000: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.distanceTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0818 │ │ +01ee56: 0a00 |0003: move-result v0 │ │ +01ee58: 1501 003f |0004: const/high16 v1, #int 1056964608 // #3f00 │ │ +01ee5c: 2e00 0001 |0006: cmpg-float v0, v0, v1 │ │ +01ee60: 3b00 0400 |0008: if-gez v0, 000c // +0004 │ │ +01ee64: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +01ee66: 2802 |000b: goto 000d // +0002 │ │ +01ee68: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +01ee6a: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x000e reg=0 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ 0x0000 - 0x000e reg=1 (null) Lch/logixisland/anuto/util/math/Vector2; │ │ │ │ @@ -60666,36 +60662,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01f270: |[01f270] ch.logixisland.anuto.entity.tower.GlueTower.clean:()V │ │ -01f280: 6f10 dc06 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ -01f286: 6e10 e105 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ -01f28c: 0c00 |0006: move-result-object v0 │ │ -01f28e: 5451 5704 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ -01f292: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01f298: 6e10 e105 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ -01f29e: 0c00 |000f: move-result-object v0 │ │ -01f2a0: 5451 5804 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0458 │ │ -01f2a4: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01f2aa: 5450 5404 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0454 │ │ -01f2ae: 2101 |0017: array-length v1, v0 │ │ -01f2b0: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01f2b2: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ -01f2b6: 4603 0002 |001b: aget-object v3, v0, v2 │ │ -01f2ba: 6e10 e105 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ -01f2c0: 0c04 |0020: move-result-object v4 │ │ -01f2c2: 5433 4904 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0449 │ │ -01f2c6: 6e20 3702 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01f2cc: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01f2d0: 28f1 |0028: goto 0019 // -000f │ │ -01f2d2: 0e00 |0029: return-void │ │ +01f260: |[01f260] ch.logixisland.anuto.entity.tower.GlueTower.clean:()V │ │ +01f270: 6f10 dc06 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ +01f276: 6e10 e105 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ +01f27c: 0c00 |0006: move-result-object v0 │ │ +01f27e: 5451 5704 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ +01f282: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01f288: 6e10 e105 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ +01f28e: 0c00 |000f: move-result-object v0 │ │ +01f290: 5451 5804 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0458 │ │ +01f294: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01f29a: 5450 5404 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0454 │ │ +01f29e: 2101 |0017: array-length v1, v0 │ │ +01f2a0: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01f2a2: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ +01f2a6: 4603 0002 |001b: aget-object v3, v0, v2 │ │ +01f2aa: 6e10 e105 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ +01f2b0: 0c04 |0020: move-result-object v4 │ │ +01f2b2: 5433 4904 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0449 │ │ +01f2b6: 6e20 3702 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01f2bc: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01f2c0: 28f1 |0028: goto 0019 // -000f │ │ +01f2c2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0003 line=155 │ │ 0x000c line=156 │ │ 0x0015 line=158 │ │ 0x001d line=159 │ │ @@ -60707,19 +60703,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01f3a4: |[01f3a4] ch.logixisland.anuto.entity.tower.GlueTower.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01f3b4: 6e10 e305 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e3 │ │ -01f3ba: 0c01 |0003: move-result-object v1 │ │ -01f3bc: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01f3c2: 0e00 |0007: return-void │ │ +01f394: |[01f394] ch.logixisland.anuto.entity.tower.GlueTower.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01f3a4: 6e10 e305 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e3 │ │ +01f3aa: 0c01 |0003: move-result-object v1 │ │ +01f3ac: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01f3b2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -60729,21 +60725,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01f3c4: |[01f3c4] ch.logixisland.anuto.entity.tower.GlueTower.enhance:()V │ │ -01f3d4: 6f10 dd06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ -01f3da: 5220 5504 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0455 │ │ -01f3de: 1401 cdcc 4c3e |0005: const v1, #float 0.2 // #3e4ccccd │ │ -01f3e4: c610 |0008: add-float/2addr v0, v1 │ │ -01f3e6: 5920 5504 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0455 │ │ -01f3ea: 0e00 |000b: return-void │ │ +01f3b4: |[01f3b4] ch.logixisland.anuto.entity.tower.GlueTower.enhance:()V │ │ +01f3c4: 6f10 dd06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ +01f3ca: 5220 5504 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0455 │ │ +01f3ce: 1401 cdcc 4c3e |0005: const v1, #float 0.2 // #3e4ccccd │ │ +01f3d4: c610 |0008: add-float/2addr v0, v1 │ │ +01f3d6: 5920 5504 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0455 │ │ +01f3da: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=172 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ │ │ @@ -60752,56 +60748,56 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ef58: |[01ef58] ch.logixisland.anuto.entity.tower.GlueTower.getEntityName:()Ljava/lang/String; │ │ -01ef68: 1a00 8106 |0000: const-string v0, "glueTower" // string@0681 │ │ -01ef6c: 1100 |0002: return-object v0 │ │ +01ef48: |[01ef48] ch.logixisland.anuto.entity.tower.GlueTower.getEntityName:()Ljava/lang/String; │ │ +01ef58: 1a00 8106 |0000: const-string v0, "glueTower" // string@0681 │ │ +01ef5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/GlueTower;) │ │ name : 'getTowerInfoValues' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -01efd4: |[01efd4] ch.logixisland.anuto.entity.tower.GlueTower.getTowerInfoValues:()Ljava/util/List; │ │ -01efe4: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -01efe8: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -01efee: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01eff2: 5242 5504 |0007: iget v2, v4, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0455 │ │ -01eff6: 1403 1d00 087f |0009: const v3, #float 1.80776e+38 // #7f08001d │ │ -01effc: 7030 0c07 3102 |000c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01f002: 7220 d309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01f008: 2201 6e01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01f00c: 1402 0f00 087f |0014: const v2, #float 1.80775e+38 // #7f08000f │ │ -01f012: 1503 c03f |0017: const/high16 v3, #int 1069547520 // #3fc0 │ │ -01f016: 7030 0c07 2103 |0019: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01f01c: 7220 d309 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01f022: 2201 6e01 |001f: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01f026: 6e10 e605 0400 |0021: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getReloadTime:()F // method@05e6 │ │ -01f02c: 0a02 |0024: move-result v2 │ │ -01f02e: 1403 3d00 087f |0025: const v3, #float 1.80776e+38 // #7f08003d │ │ -01f034: 7030 0c07 3102 |0028: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01f03a: 7220 d309 1000 |002b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01f040: 2201 6e01 |002e: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01f044: 6e10 e505 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getRange:()F // method@05e5 │ │ -01f04a: 0a02 |0033: move-result v2 │ │ -01f04c: 1403 3c00 087f |0034: const v3, #float 1.80776e+38 // #7f08003c │ │ -01f052: 7030 0c07 3102 |0037: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01f058: 7220 d309 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01f05e: 1100 |003d: return-object v0 │ │ +01efc4: |[01efc4] ch.logixisland.anuto.entity.tower.GlueTower.getTowerInfoValues:()Ljava/util/List; │ │ +01efd4: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +01efd8: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +01efde: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01efe2: 5242 5504 |0007: iget v2, v4, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0455 │ │ +01efe6: 1403 1d00 087f |0009: const v3, #float 1.80776e+38 // #7f08001d │ │ +01efec: 7030 0c07 3102 |000c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01eff2: 7220 d309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01eff8: 2201 6e01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01effc: 1402 0f00 087f |0014: const v2, #float 1.80775e+38 // #7f08000f │ │ +01f002: 1503 c03f |0017: const/high16 v3, #int 1069547520 // #3fc0 │ │ +01f006: 7030 0c07 2103 |0019: invoke-direct {v1, v2, v3}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01f00c: 7220 d309 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01f012: 2201 6e01 |001f: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01f016: 6e10 e605 0400 |0021: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getReloadTime:()F // method@05e6 │ │ +01f01c: 0a02 |0024: move-result v2 │ │ +01f01e: 1403 3d00 087f |0025: const v3, #float 1.80776e+38 // #7f08003d │ │ +01f024: 7030 0c07 3102 |0028: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01f02a: 7220 d309 1000 |002b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01f030: 2201 6e01 |002e: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01f034: 6e10 e505 0400 |0030: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/GlueTower;.getRange:()F // method@05e5 │ │ +01f03a: 0a02 |0033: move-result v2 │ │ +01f03c: 1403 3c00 087f |0034: const v3, #float 1.80776e+38 // #7f08003c │ │ +01f042: 7030 0c07 3102 |0037: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01f048: 7220 d309 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01f04e: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0005 line=214 │ │ 0x0012 line=215 │ │ 0x001f line=216 │ │ 0x002e line=217 │ │ @@ -60813,36 +60809,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01f3ec: |[01f3ec] ch.logixisland.anuto.entity.tower.GlueTower.init:()V │ │ -01f3fc: 6f10 f806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ -01f402: 6e10 e105 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ -01f408: 0c00 |0006: move-result-object v0 │ │ -01f40a: 5451 5704 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ -01f40e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01f414: 6e10 e105 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ -01f41a: 0c00 |000f: move-result-object v0 │ │ -01f41c: 5451 5804 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0458 │ │ -01f420: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01f426: 5450 5404 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0454 │ │ -01f42a: 2101 |0017: array-length v1, v0 │ │ -01f42c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01f42e: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ -01f432: 4603 0002 |001b: aget-object v3, v0, v2 │ │ -01f436: 6e10 e105 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ -01f43c: 0c04 |0020: move-result-object v4 │ │ -01f43e: 5433 4904 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0449 │ │ -01f442: 6e20 2202 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01f448: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01f44c: 28f1 |0028: goto 0019 // -000f │ │ -01f44e: 0e00 |0029: return-void │ │ +01f3dc: |[01f3dc] ch.logixisland.anuto.entity.tower.GlueTower.init:()V │ │ +01f3ec: 6f10 f806 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ +01f3f2: 6e10 e105 0500 |0003: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ +01f3f8: 0c00 |0006: move-result-object v0 │ │ +01f3fa: 5451 5704 |0007: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ +01f3fe: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01f404: 6e10 e105 0500 |000c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ +01f40a: 0c00 |000f: move-result-object v0 │ │ +01f40c: 5451 5804 |0010: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0458 │ │ +01f410: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01f416: 5450 5404 |0015: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanons:[Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon; // field@0454 │ │ +01f41a: 2101 |0017: array-length v1, v0 │ │ +01f41c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01f41e: 3512 1000 |0019: if-ge v2, v1, 0029 // +0010 │ │ +01f422: 4603 0002 |001b: aget-object v3, v0, v2 │ │ +01f426: 6e10 e105 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ +01f42c: 0c04 |0020: move-result-object v4 │ │ +01f42e: 5433 4904 |0021: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/GlueTower$SubCanon;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0449 │ │ +01f432: 6e20 2202 3400 |0023: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01f438: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01f43c: 28f1 |0028: goto 0019 // -000f │ │ +01f43e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0003 line=143 │ │ 0x000c line=144 │ │ 0x0015 line=146 │ │ 0x001d line=147 │ │ @@ -60854,57 +60850,57 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 89 16-bit code units │ │ -01ee94: |[01ee94] ch.logixisland.anuto.entity.tower.GlueTower.initStatic:()Ljava/lang/Object; │ │ -01eea4: 2200 4301 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; // type@0143 │ │ -01eea8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01eeaa: 7020 d305 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.:(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05d3 │ │ -01eeb0: 6e10 e705 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e7 │ │ -01eeb6: 0c02 |0009: move-result-object v2 │ │ -01eeb8: 1403 0600 027f |000a: const v3, #float 1.728e+38 // #7f020006 │ │ -01eebe: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01eec0: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01eec6: 0c02 |0011: move-result-object v2 │ │ -01eec8: 5b02 4504 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0445 │ │ -01eecc: 5402 4504 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0445 │ │ -01eed0: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01eed4: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01eeda: 0c03 |001b: move-result-object v3 │ │ -01eedc: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01eee2: 6e10 e705 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e7 │ │ -01eee8: 0c02 |0022: move-result-object v2 │ │ -01eeea: 1403 1300 027f |0023: const v3, #float 1.728e+38 // #7f020013 │ │ -01eef0: 1265 |0026: const/4 v5, #int 6 // #6 │ │ -01eef2: 6e30 f502 3205 |0027: invoke-virtual {v2, v3, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01eef8: 0c02 |002a: move-result-object v2 │ │ -01eefa: 5b02 4704 |002b: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0447 │ │ -01eefe: 5402 4704 |002d: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0447 │ │ -01ef02: 1403 9a99 993e |002f: const v3, #float 0.3 // #3e99999a │ │ -01ef08: 7110 7709 0300 |0032: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01ef0e: 0c03 |0035: move-result-object v3 │ │ -01ef10: 6e51 0203 3213 |0036: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01ef16: 6e10 e705 0600 |0039: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e7 │ │ -01ef1c: 0c02 |003c: move-result-object v2 │ │ -01ef1e: 1405 1400 027f |003d: const v5, #float 1.728e+38 // #7f020014 │ │ -01ef24: 6e30 f502 5204 |0040: invoke-virtual {v2, v5, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01ef2a: 0c02 |0043: move-result-object v2 │ │ -01ef2c: 5b02 4604 |0044: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0446 │ │ -01ef30: 5402 4604 |0046: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0446 │ │ -01ef34: 1404 cdcc cc3e |0048: const v4, #float 0.4 // #3ecccccd │ │ -01ef3a: 7110 7709 0400 |004b: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01ef40: 0c04 |004e: move-result-object v4 │ │ -01ef42: 1505 b4c2 |004f: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01ef46: 7110 7709 0500 |0051: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01ef4c: 0c05 |0054: move-result-object v5 │ │ -01ef4e: 6e55 0203 3214 |0055: invoke-virtual {v2, v3, v4, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01ef54: 1100 |0058: return-object v0 │ │ +01ee84: |[01ee84] ch.logixisland.anuto.entity.tower.GlueTower.initStatic:()Ljava/lang/Object; │ │ +01ee94: 2200 4301 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData; // type@0143 │ │ +01ee98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ee9a: 7020 d305 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.:(Lch/logixisland/anuto/entity/tower/GlueTower$1;)V // method@05d3 │ │ +01eea0: 6e10 e705 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e7 │ │ +01eea6: 0c02 |0009: move-result-object v2 │ │ +01eea8: 1403 0600 027f |000a: const v3, #float 1.728e+38 // #7f020006 │ │ +01eeae: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01eeb0: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01eeb6: 0c02 |0011: move-result-object v2 │ │ +01eeb8: 5b02 4504 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0445 │ │ +01eebc: 5402 4504 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0445 │ │ +01eec0: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01eec4: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01eeca: 0c03 |001b: move-result-object v3 │ │ +01eecc: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01eed2: 6e10 e705 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e7 │ │ +01eed8: 0c02 |0022: move-result-object v2 │ │ +01eeda: 1403 1300 027f |0023: const v3, #float 1.728e+38 // #7f020013 │ │ +01eee0: 1265 |0026: const/4 v5, #int 6 // #6 │ │ +01eee2: 6e30 f502 3205 |0027: invoke-virtual {v2, v3, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01eee8: 0c02 |002a: move-result-object v2 │ │ +01eeea: 5b02 4704 |002b: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0447 │ │ +01eeee: 5402 4704 |002d: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0447 │ │ +01eef2: 1403 9a99 993e |002f: const v3, #float 0.3 // #3e99999a │ │ +01eef8: 7110 7709 0300 |0032: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01eefe: 0c03 |0035: move-result-object v3 │ │ +01ef00: 6e51 0203 3213 |0036: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01ef06: 6e10 e705 0600 |0039: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/GlueTower;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@05e7 │ │ +01ef0c: 0c02 |003c: move-result-object v2 │ │ +01ef0e: 1405 1400 027f |003d: const v5, #float 1.728e+38 // #7f020014 │ │ +01ef14: 6e30 f502 5204 |0040: invoke-virtual {v2, v5, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01ef1a: 0c02 |0043: move-result-object v2 │ │ +01ef1c: 5b02 4604 |0044: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0446 │ │ +01ef20: 5402 4604 |0046: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/GlueTower$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@0446 │ │ +01ef24: 1404 cdcc cc3e |0048: const v4, #float 0.4 // #3ecccccd │ │ +01ef2a: 7110 7709 0400 |004b: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01ef30: 0c04 |004e: move-result-object v4 │ │ +01ef32: 1505 b4c2 |004f: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01ef36: 7110 7709 0500 |0051: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01ef3c: 0c05 |0054: move-result-object v5 │ │ +01ef3e: 6e55 0203 3214 |0055: invoke-virtual {v2, v3, v4, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01ef44: 1100 |0058: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0006 line=127 │ │ 0x0014 line=128 │ │ 0x001f line=130 │ │ 0x002d line=131 │ │ @@ -60918,20 +60914,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01f450: |[01f450] ch.logixisland.anuto.entity.tower.GlueTower.preview:(Landroid/graphics/Canvas;)V │ │ -01f460: 5410 5704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ -01f464: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01f46a: 5410 5804 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0458 │ │ -01f46e: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01f474: 0e00 |000a: return-void │ │ +01f440: |[01f440] ch.logixisland.anuto.entity.tower.GlueTower.preview:(Landroid/graphics/Canvas;)V │ │ +01f450: 5410 5704 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0457 │ │ +01f454: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01f45a: 5410 5804 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/GlueTower;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0458 │ │ +01f45e: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01f464: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0005 line=208 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -60941,18 +60937,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01f478: |[01f478] ch.logixisland.anuto.entity.tower.GlueTower.setBuilt:()V │ │ -01f488: 6f10 0307 0000 |0000: invoke-super {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@0703 │ │ -01f48e: 7010 dc05 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.determineTargets:()V // method@05dc │ │ -01f494: 0e00 |0006: return-void │ │ +01f468: |[01f468] ch.logixisland.anuto.entity.tower.GlueTower.setBuilt:()V │ │ +01f478: 6f10 0307 0000 |0000: invoke-super {v0}, Lch/logixisland/anuto/entity/tower/Tower;.setBuilt:()V // method@0703 │ │ +01f47e: 7010 dc05 0000 |0003: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/GlueTower;.determineTargets:()V // method@05dc │ │ +01f484: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0003 line=166 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lch/logixisland/anuto/entity/tower/GlueTower; │ │ │ │ @@ -60961,78 +60957,78 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 122 16-bit code units │ │ -01f498: |[01f498] ch.logixisland.anuto.entity.tower.GlueTower.tick:()V │ │ -01f4a8: 6f10 0b07 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ -01f4ae: 6e10 ec05 0900 |0003: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.isReloaded:()Z // method@05ec │ │ -01f4b4: 0a00 |0006: move-result v0 │ │ -01f4b6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -01f4b8: 3800 1a00 |0008: if-eqz v0, 0022 // +001a │ │ -01f4bc: 5490 5a04 |000a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@045a │ │ -01f4c0: 6e10 ac02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -01f4c6: 0a00 |000f: move-result v0 │ │ -01f4c8: 3800 1200 |0010: if-eqz v0, 0022 // +0012 │ │ -01f4cc: 6e10 e405 0900 |0012: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@05e4 │ │ -01f4d2: 0c00 |0015: move-result-object v0 │ │ -01f4d4: 6e10 c607 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07c6 │ │ -01f4da: 0a00 |0019: move-result v0 │ │ -01f4dc: 3900 0800 |001a: if-nez v0, 0022 // +0008 │ │ -01f4e0: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -01f4e2: 5c90 5604 |001d: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0456 │ │ -01f4e6: 6e20 f005 1900 |001f: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.setReloaded:(Z)V // method@05f0 │ │ -01f4ec: 5590 5604 |0022: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0456 │ │ -01f4f0: 1402 abaa aa3c |0024: const v2, #float 0.0208333 // #3caaaaab │ │ -01f4f6: 3800 4800 |0027: if-eqz v0, 006f // +0048 │ │ -01f4fa: 5290 5304 |0029: iget v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0453 │ │ -01f4fe: c620 |002b: add-float/2addr v0, v2 │ │ -01f500: 5990 5304 |002c: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0453 │ │ -01f504: 1502 003f |002e: const/high16 v2, #int 1056964608 // #3f00 │ │ -01f508: 2d00 0002 |0030: cmpl-float v0, v0, v2 │ │ -01f50c: 3a00 4700 |0032: if-ltz v0, 0079 // +0047 │ │ -01f510: 5c91 5604 |0034: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0456 │ │ -01f514: 5490 5904 |0036: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0459 │ │ -01f518: 7210 c009 0000 |0038: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -01f51e: 0c00 |003b: move-result-object v0 │ │ -01f520: 7210 cf09 0000 |003c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01f526: 0a01 |003f: move-result v1 │ │ -01f528: 3801 3900 |0040: if-eqz v1, 0079 // +0039 │ │ -01f52c: 7210 d009 0000 |0042: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01f532: 0c01 |0045: move-result-object v1 │ │ -01f534: 0715 |0046: move-object v5, v1 │ │ -01f536: 1f05 9b01 |0047: check-cast v5, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01f53a: 1401 cdcc 4c3f |0049: const v1, #float 0.8 // #3f4ccccd │ │ -01f540: 6e20 df05 5900 |004c: invoke-virtual {v9, v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05df │ │ -01f546: 0a02 |004f: move-result v2 │ │ -01f548: 7120 2108 2100 |0050: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -01f54e: 0c01 |0053: move-result-object v1 │ │ -01f550: 6e10 e305 0900 |0054: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e3 │ │ -01f556: 0c02 |0057: move-result-object v2 │ │ -01f558: 6e20 1208 2100 |0058: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -01f55e: 0c04 |005b: move-result-object v4 │ │ -01f560: 6e10 e105 0900 |005c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ -01f566: 0c01 |005f: move-result-object v1 │ │ -01f568: 2208 1a01 |0060: new-instance v8, Lch/logixisland/anuto/entity/shot/GlueShot; // type@011a │ │ -01f56c: 5296 5504 |0062: iget v6, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0455 │ │ -01f570: 1507 c03f |0064: const/high16 v7, #int 1069547520 // #3fc0 │ │ -01f574: 0782 |0066: move-object v2, v8 │ │ -01f576: 0793 |0067: move-object v3, v9 │ │ -01f578: 7606 d904 0200 |0068: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lch/logixisland/anuto/entity/shot/GlueShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04d9 │ │ -01f57e: 6e20 2002 8100 |006b: invoke-virtual {v1, v8}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01f584: 28ce |006e: goto 003c // -0032 │ │ -01f586: 5290 5304 |006f: iget v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0453 │ │ -01f58a: 1201 |0071: const/4 v1, #int 0 // #0 │ │ -01f58c: 2d01 0001 |0072: cmpl-float v1, v0, v1 │ │ -01f590: 3d01 0500 |0074: if-lez v1, 0079 // +0005 │ │ -01f594: c720 |0076: sub-float/2addr v0, v2 │ │ -01f596: 5990 5304 |0077: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0453 │ │ -01f59a: 0e00 |0079: return-void │ │ +01f488: |[01f488] ch.logixisland.anuto.entity.tower.GlueTower.tick:()V │ │ +01f498: 6f10 0b07 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ +01f49e: 6e10 ec05 0900 |0003: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.isReloaded:()Z // method@05ec │ │ +01f4a4: 0a00 |0006: move-result v0 │ │ +01f4a6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +01f4a8: 3800 1a00 |0008: if-eqz v0, 0022 // +001a │ │ +01f4ac: 5490 5a04 |000a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mUpdateTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@045a │ │ +01f4b0: 6e10 ac02 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +01f4b6: 0a00 |000f: move-result v0 │ │ +01f4b8: 3800 1200 |0010: if-eqz v0, 0022 // +0012 │ │ +01f4bc: 6e10 e405 0900 |0012: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@05e4 │ │ +01f4c2: 0c00 |0015: move-result-object v0 │ │ +01f4c4: 6e10 c607 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.isEmpty:()Z // method@07c6 │ │ +01f4ca: 0a00 |0019: move-result v0 │ │ +01f4cc: 3900 0800 |001a: if-nez v0, 0022 // +0008 │ │ +01f4d0: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +01f4d2: 5c90 5604 |001d: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0456 │ │ +01f4d6: 6e20 f005 1900 |001f: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/GlueTower;.setReloaded:(Z)V // method@05f0 │ │ +01f4dc: 5590 5604 |0022: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0456 │ │ +01f4e0: 1402 abaa aa3c |0024: const v2, #float 0.0208333 // #3caaaaab │ │ +01f4e6: 3800 4800 |0027: if-eqz v0, 006f // +0048 │ │ +01f4ea: 5290 5304 |0029: iget v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0453 │ │ +01f4ee: c620 |002b: add-float/2addr v0, v2 │ │ +01f4f0: 5990 5304 |002c: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0453 │ │ +01f4f4: 1502 003f |002e: const/high16 v2, #int 1056964608 // #3f00 │ │ +01f4f8: 2d00 0002 |0030: cmpl-float v0, v0, v2 │ │ +01f4fc: 3a00 4700 |0032: if-ltz v0, 0079 // +0047 │ │ +01f500: 5c91 5604 |0034: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mShooting:Z // field@0456 │ │ +01f504: 5490 5904 |0036: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mTargets:Ljava/util/Collection; // field@0459 │ │ +01f508: 7210 c009 0000 |0038: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +01f50e: 0c00 |003b: move-result-object v0 │ │ +01f510: 7210 cf09 0000 |003c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01f516: 0a01 |003f: move-result v1 │ │ +01f518: 3801 3900 |0040: if-eqz v1, 0079 // +0039 │ │ +01f51c: 7210 d009 0000 |0042: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01f522: 0c01 |0045: move-result-object v1 │ │ +01f524: 0715 |0046: move-object v5, v1 │ │ +01f526: 1f05 9b01 |0047: check-cast v5, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01f52a: 1401 cdcc 4c3f |0049: const v1, #float 0.8 // #3f4ccccd │ │ +01f530: 6e20 df05 5900 |004c: invoke-virtual {v9, v5}, Lch/logixisland/anuto/entity/tower/GlueTower;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@05df │ │ +01f536: 0a02 |004f: move-result v2 │ │ +01f538: 7120 2108 2100 |0050: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +01f53e: 0c01 |0053: move-result-object v1 │ │ +01f540: 6e10 e305 0900 |0054: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@05e3 │ │ +01f546: 0c02 |0057: move-result-object v2 │ │ +01f548: 6e20 1208 2100 |0058: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +01f54e: 0c04 |005b: move-result-object v4 │ │ +01f550: 6e10 e105 0900 |005c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/GlueTower;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@05e1 │ │ +01f556: 0c01 |005f: move-result-object v1 │ │ +01f558: 2208 1a01 |0060: new-instance v8, Lch/logixisland/anuto/entity/shot/GlueShot; // type@011a │ │ +01f55c: 5296 5504 |0062: iget v6, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mGlueIntensity:F // field@0455 │ │ +01f560: 1507 c03f |0064: const/high16 v7, #int 1069547520 // #3fc0 │ │ +01f564: 0782 |0066: move-object v2, v8 │ │ +01f566: 0793 |0067: move-object v3, v9 │ │ +01f568: 7606 d904 0200 |0068: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lch/logixisland/anuto/entity/shot/GlueShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04d9 │ │ +01f56e: 6e20 2002 8100 |006b: invoke-virtual {v1, v8}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01f574: 28ce |006e: goto 003c // -0032 │ │ +01f576: 5290 5304 |006f: iget v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0453 │ │ +01f57a: 1201 |0071: const/4 v1, #int 0 // #0 │ │ +01f57c: 2d01 0001 |0072: cmpl-float v1, v0, v1 │ │ +01f580: 3d01 0500 |0074: if-lez v1, 0079 // +0005 │ │ +01f584: c720 |0076: sub-float/2addr v0, v2 │ │ +01f586: 5990 5304 |0077: iput v0, v9, Lch/logixisland/anuto/entity/tower/GlueTower;.mCanonOffset:F // field@0453 │ │ +01f58a: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0003 line=179 │ │ 0x001d line=180 │ │ 0x001f line=181 │ │ 0x0022 line=184 │ │ @@ -61076,17 +61072,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f708: |[01f708] ch.logixisland.anuto.entity.tower.MachineGun$Persister.:()V │ │ -01f718: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ -01f71e: 0e00 |0003: return-void │ │ +01f6f8: |[01f6f8] ch.logixisland.anuto.entity.tower.MachineGun$Persister.:()V │ │ +01f708: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ +01f70e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MachineGun$Persister; │ │ │ │ Virtual methods - │ │ @@ -61169,57 +61165,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 87 16-bit code units │ │ -01f9a0: |[01f9a0] ch.logixisland.anuto.entity.tower.MachineGun.:()V │ │ -01f9b0: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ -01f9b4: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ -01f9ba: 1401 f86f 0100 |0005: const v1, #float 1.32002e-40 // #00016ff8 │ │ -01f9c0: 6e20 2007 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ -01f9c6: 0c00 |000b: move-result-object v0 │ │ -01f9c8: 1301 204e |000c: const/16 v1, #int 20000 // #4e20 │ │ -01f9cc: 6e20 1407 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -01f9d2: 0c00 |0011: move-result-object v0 │ │ -01f9d4: 1501 6040 |0012: const/high16 v1, #int 1080033280 // #4060 │ │ -01f9d8: 6e20 1b07 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -01f9de: 0c00 |0017: move-result-object v0 │ │ -01f9e0: 1401 9a99 193e |0018: const v1, #float 0.15 // #3e19999a │ │ -01f9e6: 6e20 1c07 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -01f9ec: 0c00 |001e: move-result-object v0 │ │ -01f9ee: 1301 0f00 |001f: const/16 v1, #int 15 // #f │ │ -01f9f2: 6e20 1a07 1000 |0021: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -01f9f8: 0c00 |0024: move-result-object v0 │ │ -01f9fa: 6201 b103 |0025: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ -01f9fe: 6e20 2107 1000 |0027: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ -01fa04: 0c00 |002a: move-result-object v0 │ │ -01fa06: 1501 c03f |002b: const/high16 v1, #int 1069547520 // #3fc0 │ │ -01fa0a: 6e20 1507 1000 |002d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -01fa10: 0c00 |0030: move-result-object v0 │ │ -01fa12: 1301 ee02 |0031: const/16 v1, #int 750 // #2ee │ │ -01fa16: 6e20 1607 1000 |0033: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -01fa1c: 0c00 |0036: move-result-object v0 │ │ -01fa1e: 1301 7800 |0037: const/16 v1, #int 120 // #78 │ │ -01fa22: 6e20 1707 1000 |0039: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -01fa28: 0c00 |003c: move-result-object v0 │ │ -01fa2a: 1401 cdcc 4c3d |003d: const v1, #float 0.05 // #3d4ccccd │ │ -01fa30: 6e20 1807 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -01fa36: 0c00 |0043: move-result-object v0 │ │ -01fa38: 1401 0ad7 a33b |0044: const v1, #float 0.005 // #3ba3d70a │ │ -01fa3e: 6e20 1907 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -01fa44: 0c00 |004a: move-result-object v0 │ │ -01fa46: 1231 |004b: const/4 v1, #int 3 // #3 │ │ -01fa48: 6e20 1e07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ -01fa4e: 0c00 |004f: move-result-object v0 │ │ -01fa50: 6e10 1307 0000 |0050: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ -01fa56: 0c00 |0053: move-result-object v0 │ │ -01fa58: 6900 6204 |0054: sput-object v0, Lch/logixisland/anuto/entity/tower/MachineGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0462 │ │ -01fa5c: 0e00 |0056: return-void │ │ +01f990: |[01f990] ch.logixisland.anuto.entity.tower.MachineGun.:()V │ │ +01f9a0: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ +01f9a4: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ +01f9aa: 1401 f86f 0100 |0005: const v1, #float 1.32002e-40 // #00016ff8 │ │ +01f9b0: 6e20 2007 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ +01f9b6: 0c00 |000b: move-result-object v0 │ │ +01f9b8: 1301 204e |000c: const/16 v1, #int 20000 // #4e20 │ │ +01f9bc: 6e20 1407 1000 |000e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +01f9c2: 0c00 |0011: move-result-object v0 │ │ +01f9c4: 1501 6040 |0012: const/high16 v1, #int 1080033280 // #4060 │ │ +01f9c8: 6e20 1b07 1000 |0014: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +01f9ce: 0c00 |0017: move-result-object v0 │ │ +01f9d0: 1401 9a99 193e |0018: const v1, #float 0.15 // #3e19999a │ │ +01f9d6: 6e20 1c07 1000 |001b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +01f9dc: 0c00 |001e: move-result-object v0 │ │ +01f9de: 1301 0f00 |001f: const/16 v1, #int 15 // #f │ │ +01f9e2: 6e20 1a07 1000 |0021: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +01f9e8: 0c00 |0024: move-result-object v0 │ │ +01f9ea: 6201 b103 |0025: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Bullet:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b1 │ │ +01f9ee: 6e20 2107 1000 |0027: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ +01f9f4: 0c00 |002a: move-result-object v0 │ │ +01f9f6: 1501 c03f |002b: const/high16 v1, #int 1069547520 // #3fc0 │ │ +01f9fa: 6e20 1507 1000 |002d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +01fa00: 0c00 |0030: move-result-object v0 │ │ +01fa02: 1301 ee02 |0031: const/16 v1, #int 750 // #2ee │ │ +01fa06: 6e20 1607 1000 |0033: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +01fa0c: 0c00 |0036: move-result-object v0 │ │ +01fa0e: 1301 7800 |0037: const/16 v1, #int 120 // #78 │ │ +01fa12: 6e20 1707 1000 |0039: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +01fa18: 0c00 |003c: move-result-object v0 │ │ +01fa1a: 1401 cdcc 4c3d |003d: const v1, #float 0.05 // #3d4ccccd │ │ +01fa20: 6e20 1807 1000 |0040: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +01fa26: 0c00 |0043: move-result-object v0 │ │ +01fa28: 1401 0ad7 a33b |0044: const v1, #float 0.005 // #3ba3d70a │ │ +01fa2e: 6e20 1907 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +01fa34: 0c00 |004a: move-result-object v0 │ │ +01fa36: 1231 |004b: const/4 v1, #int 3 // #3 │ │ +01fa38: 6e20 1e07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ +01fa3e: 0c00 |004f: move-result-object v0 │ │ +01fa40: 6e10 1307 0000 |0050: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ +01fa46: 0c00 |0053: move-result-object v0 │ │ +01fa48: 6900 6204 |0054: sput-object v0, Lch/logixisland/anuto/entity/tower/MachineGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0462 │ │ +01fa4c: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0008 line=35 │ │ 0x000e line=36 │ │ 0x0014 line=37 │ │ 0x001b line=38 │ │ @@ -61239,65 +61235,65 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -01fa60: |[01fa60] ch.logixisland.anuto.entity.tower.MachineGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -01fa70: 6200 6204 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/MachineGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0462 │ │ -01fa74: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ -01fa7a: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -01fa7e: 5934 6404 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0464 │ │ -01fa82: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -01fa84: 5934 6604 |000a: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0466 │ │ -01fa88: 2204 2901 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ -01fa8c: 7020 4d05 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ -01fa92: 5b34 6304 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0463 │ │ -01fa96: 6e10 0d06 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getStaticData:()Ljava/lang/Object; // method@060d │ │ -01fa9c: 0c04 |0016: move-result-object v4 │ │ -01fa9e: 1f04 4a01 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; // type@014a │ │ -01faa2: 6e10 0c06 0300 |0019: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@060c │ │ -01faa8: 0c00 |001c: move-result-object v0 │ │ -01faaa: 5441 5d04 |001d: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045d │ │ -01faae: 1302 1400 |001f: const/16 v2, #int 20 // #14 │ │ -01fab2: 6e30 f402 2001 |0021: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -01fab8: 0c00 |0024: move-result-object v0 │ │ -01faba: 5b30 6804 |0025: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0468 │ │ -01fabe: 6e20 0d03 3000 |0027: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -01fac4: 5430 6804 |002a: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0468 │ │ -01fac8: 1241 |002c: const/4 v1, #int 4 // #4 │ │ -01faca: 7110 4907 0100 |002d: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -01fad0: 0a01 |0030: move-result v1 │ │ -01fad2: 6e20 0c03 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -01fad8: 6e10 0c06 0300 |0034: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@060c │ │ -01fade: 0c00 |0037: move-result-object v0 │ │ -01fae0: 5444 5e04 |0038: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045e │ │ -01fae4: 1301 2800 |003a: const/16 v1, #int 40 // #28 │ │ -01fae8: 6e30 f202 1004 |003c: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -01faee: 0c04 |003f: move-result-object v4 │ │ -01faf0: 5b34 6904 |0040: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ -01faf4: 6e20 e802 3400 |0042: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ -01fafa: 5434 6904 |0045: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ -01fafe: 6e10 eb02 0400 |0047: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ -01fb04: 6e10 0a06 0300 |004a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@060a │ │ -01fb0a: 0a04 |004d: move-result v4 │ │ -01fb0c: 5934 6504 |004e: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mBaseReloadTime:F // field@0465 │ │ -01fb10: 5434 6904 |0050: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ -01fb14: 1500 4040 |0052: const/high16 v0, #int 1077936128 // #4040 │ │ -01fb18: 6e20 e602 0400 |0054: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01fb1e: 6e10 0b06 0300 |0057: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@060b │ │ -01fb24: 0c04 |005a: move-result-object v4 │ │ -01fb26: 1400 0800 077f |005b: const v0, #float 1.79446e+38 // #7f070008 │ │ -01fb2c: 6e20 1303 0400 |005e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -01fb32: 0c04 |0061: move-result-object v4 │ │ -01fb34: 5b34 6704 |0062: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0467 │ │ -01fb38: 1500 003f |0064: const/high16 v0, #int 1056964608 // #3f00 │ │ -01fb3c: 6e20 1103 0400 |0066: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ -01fb42: 0e00 |0069: return-void │ │ +01fa50: |[01fa50] ch.logixisland.anuto.entity.tower.MachineGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +01fa60: 6200 6204 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/MachineGun;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0462 │ │ +01fa64: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ +01fa6a: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +01fa6e: 5934 6404 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0464 │ │ +01fa72: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +01fa74: 5934 6604 |000a: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0466 │ │ +01fa78: 2204 2901 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ +01fa7c: 7020 4d05 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ +01fa82: 5b34 6304 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0463 │ │ +01fa86: 6e10 0d06 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getStaticData:()Ljava/lang/Object; // method@060d │ │ +01fa8c: 0c04 |0016: move-result-object v4 │ │ +01fa8e: 1f04 4a01 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; // type@014a │ │ +01fa92: 6e10 0c06 0300 |0019: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@060c │ │ +01fa98: 0c00 |001c: move-result-object v0 │ │ +01fa9a: 5441 5d04 |001d: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045d │ │ +01fa9e: 1302 1400 |001f: const/16 v2, #int 20 // #14 │ │ +01faa2: 6e30 f402 2001 |0021: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +01faa8: 0c00 |0024: move-result-object v0 │ │ +01faaa: 5b30 6804 |0025: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0468 │ │ +01faae: 6e20 0d03 3000 |0027: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +01fab4: 5430 6804 |002a: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0468 │ │ +01fab8: 1241 |002c: const/4 v1, #int 4 // #4 │ │ +01faba: 7110 4907 0100 |002d: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +01fac0: 0a01 |0030: move-result v1 │ │ +01fac2: 6e20 0c03 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +01fac8: 6e10 0c06 0300 |0034: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@060c │ │ +01face: 0c00 |0037: move-result-object v0 │ │ +01fad0: 5444 5e04 |0038: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045e │ │ +01fad4: 1301 2800 |003a: const/16 v1, #int 40 // #28 │ │ +01fad8: 6e30 f202 1004 |003c: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +01fade: 0c04 |003f: move-result-object v4 │ │ +01fae0: 5b34 6904 |0040: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ +01fae4: 6e20 e802 3400 |0042: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ +01faea: 5434 6904 |0045: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ +01faee: 6e10 eb02 0400 |0047: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForward:()V // method@02eb │ │ +01faf4: 6e10 0a06 0300 |004a: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@060a │ │ +01fafa: 0a04 |004d: move-result v4 │ │ +01fafc: 5934 6504 |004e: iput v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mBaseReloadTime:F // field@0465 │ │ +01fb00: 5434 6904 |0050: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ +01fb04: 1500 4040 |0052: const/high16 v0, #int 1077936128 // #4040 │ │ +01fb08: 6e20 e602 0400 |0054: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01fb0e: 6e10 0b06 0300 |0057: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@060b │ │ +01fb14: 0c04 |005a: move-result-object v4 │ │ +01fb16: 1400 0800 077f |005b: const v0, #float 1.79446e+38 // #7f070008 │ │ +01fb1c: 6e20 1303 0400 |005e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +01fb22: 0c04 |0061: move-result-object v4 │ │ +01fb24: 5b34 6704 |0062: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0467 │ │ +01fb28: 1500 003f |0064: const/high16 v0, #int 1056964608 // #3f00 │ │ +01fb2c: 6e20 1103 0400 |0066: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/Sound;.setVolume:(F)V // method@0311 │ │ +01fb32: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0007 line=66 │ │ 0x000a line=69 │ │ 0x000c line=71 │ │ 0x0013 line=75 │ │ @@ -61320,17 +61316,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MachineGun$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01fb44: |[01fb44] ch.logixisland.anuto.entity.tower.MachineGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MachineGun$1;)V │ │ -01fb54: 7020 fc05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MachineGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05fc │ │ -01fb5a: 0e00 |0003: return-void │ │ +01fb34: |[01fb34] ch.logixisland.anuto.entity.tower.MachineGun.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MachineGun$1;)V │ │ +01fb44: 7020 fc05 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MachineGun;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@05fc │ │ +01fb4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/MachineGun$1; │ │ @@ -61340,63 +61336,63 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 89 16-bit code units │ │ -01f768: |[01f768] ch.logixisland.anuto.entity.tower.MachineGun.calcShootingDirection:(Lch/logixisland/anuto/entity/enemy/Enemy;)Lch/logixisland/anuto/util/math/Vector2; │ │ -01f778: 6e20 0506 8700 |0000: invoke-virtual {v7, v8}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@0605 │ │ -01f77e: 0c00 |0003: move-result-object v0 │ │ -01f780: 1401 3333 333f |0004: const v1, #float 0.7 // #3f333333 │ │ -01f786: 6e20 1e08 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01f78c: 0c00 |000a: move-result-object v0 │ │ -01f78e: 6e10 0806 0700 |000b: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0608 │ │ -01f794: 0c01 |000e: move-result-object v1 │ │ -01f796: 6e20 1208 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -01f79c: 0c00 |0012: move-result-object v0 │ │ -01f79e: 6e10 fc03 0800 |0013: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ -01f7a4: 0c01 |0016: move-result-object v1 │ │ -01f7a6: 6e20 1608 0100 |0017: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ -01f7ac: 0a00 |001a: move-result v0 │ │ -01f7ae: 6e10 f103 0800 |001b: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@03f1 │ │ -01f7b4: 0c01 |001e: move-result-object v1 │ │ -01f7b6: 3901 0700 |001f: if-nez v1, 0026 // +0007 │ │ -01f7ba: 6e20 0506 8700 |0021: invoke-virtual {v7, v8}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@0605 │ │ -01f7c0: 0c08 |0024: move-result-object v8 │ │ -01f7c2: 1108 |0025: return-object v8 │ │ -01f7c4: 1502 0041 |0026: const/high16 v2, #int 1090519040 // #4100 │ │ -01f7c8: 6e10 ff03 0800 |0028: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ff │ │ -01f7ce: 0a08 |002b: move-result v8 │ │ -01f7d0: 6e10 1408 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ -01f7d6: 0a01 |002f: move-result v1 │ │ -01f7d8: c701 |0030: sub-float/2addr v1, v0 │ │ -01f7da: 8983 |0031: float-to-double v3, v8 │ │ -01f7dc: 7110 0908 0100 |0032: invoke-static {v1}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@0809 │ │ -01f7e2: 0a08 |0035: move-result v8 │ │ -01f7e4: 8985 |0036: float-to-double v5, v8 │ │ -01f7e6: 7120 8909 6500 |0037: invoke-static {v5, v6}, Ljava/lang/Math;.sin:(D)D // method@0989 │ │ -01f7ec: 0b05 |003a: move-result-wide v5 │ │ -01f7ee: 7120 7309 4300 |003b: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@0973 │ │ -01f7f4: ad03 0305 |003e: mul-double v3, v3, v5 │ │ -01f7f8: 8921 |0040: float-to-double v1, v2 │ │ -01f7fa: 7120 7309 2100 |0041: invoke-static {v1, v2}, Ljava/lang/Double;.isNaN:(D)Z // method@0973 │ │ -01f800: ce13 |0044: div-double/2addr v3, v1 │ │ -01f802: 7120 8009 4300 |0045: invoke-static {v3, v4}, Ljava/lang/Math;.asin:(D)D // method@0980 │ │ -01f808: 0b01 |0048: move-result-wide v1 │ │ -01f80a: 8c18 |0049: double-to-float v8, v1 │ │ -01f80c: 7110 0808 0800 |004a: invoke-static {v8}, Lch/logixisland/anuto/util/math/MathUtils;.toDegrees:(F)F // method@0808 │ │ -01f812: 0a08 |004d: move-result v8 │ │ -01f814: 1501 3443 |004e: const/high16 v1, #int 1127481344 // #4334 │ │ -01f818: c610 |0050: add-float/2addr v0, v1 │ │ -01f81a: c780 |0051: sub-float/2addr v0, v8 │ │ -01f81c: 1508 803f |0052: const/high16 v8, #int 1065353216 // #3f80 │ │ -01f820: 7120 2108 0800 |0054: invoke-static {v8, v0}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -01f826: 0c08 |0057: move-result-object v8 │ │ -01f828: 1108 |0058: return-object v8 │ │ +01f758: |[01f758] ch.logixisland.anuto.entity.tower.MachineGun.calcShootingDirection:(Lch/logixisland/anuto/entity/enemy/Enemy;)Lch/logixisland/anuto/util/math/Vector2; │ │ +01f768: 6e20 0506 8700 |0000: invoke-virtual {v7, v8}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@0605 │ │ +01f76e: 0c00 |0003: move-result-object v0 │ │ +01f770: 1401 3333 333f |0004: const v1, #float 0.7 // #3f333333 │ │ +01f776: 6e20 1e08 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01f77c: 0c00 |000a: move-result-object v0 │ │ +01f77e: 6e10 0806 0700 |000b: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0608 │ │ +01f784: 0c01 |000e: move-result-object v1 │ │ +01f786: 6e20 1208 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +01f78c: 0c00 |0012: move-result-object v0 │ │ +01f78e: 6e10 fc03 0800 |0013: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@03fc │ │ +01f794: 0c01 |0016: move-result-object v1 │ │ +01f796: 6e20 1608 0100 |0017: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.angleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0816 │ │ +01f79c: 0a00 |001a: move-result v0 │ │ +01f79e: 6e10 f103 0800 |001b: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getDirection:()Lch/logixisland/anuto/util/math/Vector2; // method@03f1 │ │ +01f7a4: 0c01 |001e: move-result-object v1 │ │ +01f7a6: 3901 0700 |001f: if-nez v1, 0026 // +0007 │ │ +01f7aa: 6e20 0506 8700 |0021: invoke-virtual {v7, v8}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDirectionTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/math/Vector2; // method@0605 │ │ +01f7b0: 0c08 |0024: move-result-object v8 │ │ +01f7b2: 1108 |0025: return-object v8 │ │ +01f7b4: 1502 0041 |0026: const/high16 v2, #int 1090519040 // #4100 │ │ +01f7b8: 6e10 ff03 0800 |0028: invoke-virtual {v8}, Lch/logixisland/anuto/entity/enemy/Enemy;.getSpeed:()F // method@03ff │ │ +01f7be: 0a08 |002b: move-result v8 │ │ +01f7c0: 6e10 1408 0100 |002c: invoke-virtual {v1}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ +01f7c6: 0a01 |002f: move-result v1 │ │ +01f7c8: c701 |0030: sub-float/2addr v1, v0 │ │ +01f7ca: 8983 |0031: float-to-double v3, v8 │ │ +01f7cc: 7110 0908 0100 |0032: invoke-static {v1}, Lch/logixisland/anuto/util/math/MathUtils;.toRadians:(F)F // method@0809 │ │ +01f7d2: 0a08 |0035: move-result v8 │ │ +01f7d4: 8985 |0036: float-to-double v5, v8 │ │ +01f7d6: 7120 8909 6500 |0037: invoke-static {v5, v6}, Ljava/lang/Math;.sin:(D)D // method@0989 │ │ +01f7dc: 0b05 |003a: move-result-wide v5 │ │ +01f7de: 7120 7309 4300 |003b: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@0973 │ │ +01f7e4: ad03 0305 |003e: mul-double v3, v3, v5 │ │ +01f7e8: 8921 |0040: float-to-double v1, v2 │ │ +01f7ea: 7120 7309 2100 |0041: invoke-static {v1, v2}, Ljava/lang/Double;.isNaN:(D)Z // method@0973 │ │ +01f7f0: ce13 |0044: div-double/2addr v3, v1 │ │ +01f7f2: 7120 8009 4300 |0045: invoke-static {v3, v4}, Ljava/lang/Math;.asin:(D)D // method@0980 │ │ +01f7f8: 0b01 |0048: move-result-wide v1 │ │ +01f7fa: 8c18 |0049: double-to-float v8, v1 │ │ +01f7fc: 7110 0808 0800 |004a: invoke-static {v8}, Lch/logixisland/anuto/util/math/MathUtils;.toDegrees:(F)F // method@0808 │ │ +01f802: 0a08 |004d: move-result v8 │ │ +01f804: 1501 3443 |004e: const/high16 v1, #int 1127481344 // #4334 │ │ +01f808: c610 |0050: add-float/2addr v0, v1 │ │ +01f80a: c780 |0051: sub-float/2addr v0, v8 │ │ +01f80c: 1508 803f |0052: const/high16 v8, #int 1065353216 // #3f80 │ │ +01f810: 7120 2108 0800 |0054: invoke-static {v8, v0}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +01f816: 0c08 |0057: move-result-object v8 │ │ +01f818: 1108 |0058: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0013 line=187 │ │ 0x0017 line=188 │ │ 0x001b line=190 │ │ 0x0021 line=193 │ │ @@ -61414,25 +61410,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01fb5c: |[01fb5c] ch.logixisland.anuto.entity.tower.MachineGun.clean:()V │ │ -01fb6c: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ -01fb72: 6e10 0706 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0607 │ │ -01fb78: 0c00 |0006: move-result-object v0 │ │ -01fb7a: 5421 6804 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0468 │ │ -01fb7e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01fb84: 6e10 0706 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0607 │ │ -01fb8a: 0c00 |000f: move-result-object v0 │ │ -01fb8c: 5421 6904 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ -01fb90: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -01fb96: 0e00 |0015: return-void │ │ +01fb4c: |[01fb4c] ch.logixisland.anuto.entity.tower.MachineGun.clean:()V │ │ +01fb5c: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ +01fb62: 6e10 0706 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0607 │ │ +01fb68: 0c00 |0006: move-result-object v0 │ │ +01fb6a: 5421 6804 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0468 │ │ +01fb6e: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01fb74: 6e10 0706 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0607 │ │ +01fb7a: 0c00 |000f: move-result-object v0 │ │ +01fb7c: 5421 6904 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ +01fb80: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +01fb86: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=122 │ │ 0x000c line=123 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ @@ -61442,21 +61438,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01fb98: |[01fb98] ch.logixisland.anuto.entity.tower.MachineGun.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -01fba8: 6e10 0806 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0608 │ │ -01fbae: 0c01 |0003: move-result-object v1 │ │ -01fbb0: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -01fbb6: 5201 6404 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0464 │ │ -01fbba: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -01fbc0: 0e00 |000c: return-void │ │ +01fb88: |[01fb88] ch.logixisland.anuto.entity.tower.MachineGun.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +01fb98: 6e10 0806 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0608 │ │ +01fb9e: 0c01 |0003: move-result-object v1 │ │ +01fba0: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +01fba6: 5201 6404 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0464 │ │ +01fbaa: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +01fbb0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0007 line=165 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -61467,25 +61463,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -01fbc4: |[01fbc4] ch.logixisland.anuto.entity.tower.MachineGun.enhance:()V │ │ -01fbd4: 6f10 dd06 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ -01fbda: 5430 6904 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ -01fbde: 5231 6504 |0005: iget v1, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mBaseReloadTime:F // field@0465 │ │ -01fbe2: 1502 4040 |0007: const/high16 v2, #int 1077936128 // #4040 │ │ -01fbe6: a801 0102 |0009: mul-float v1, v1, v2 │ │ -01fbea: 6e10 0a06 0300 |000b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@060a │ │ -01fbf0: 0a02 |000e: move-result v2 │ │ -01fbf2: c921 |000f: div-float/2addr v1, v2 │ │ -01fbf4: 6e20 e602 1000 |0010: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ -01fbfa: 0e00 |0013: return-void │ │ +01fbb4: |[01fbb4] ch.logixisland.anuto.entity.tower.MachineGun.enhance:()V │ │ +01fbc4: 6f10 dd06 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ +01fbca: 5430 6904 |0003: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ +01fbce: 5231 6504 |0005: iget v1, v3, Lch/logixisland/anuto/entity/tower/MachineGun;.mBaseReloadTime:F // field@0465 │ │ +01fbd2: 1502 4040 |0007: const/high16 v2, #int 1077936128 // #4040 │ │ +01fbd6: a801 0102 |0009: mul-float v1, v1, v2 │ │ +01fbda: 6e10 0a06 0300 |000b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@060a │ │ +01fbe0: 0a02 |000e: move-result v2 │ │ +01fbe2: c921 |000f: div-float/2addr v1, v2 │ │ +01fbe4: 6e20 e602 1000 |0010: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setFrequency:(F)V // method@02e6 │ │ +01fbea: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ │ │ @@ -61494,17 +61490,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f750: |[01f750] ch.logixisland.anuto.entity.tower.MachineGun.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -01f760: 5410 6304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0463 │ │ -01f764: 1100 |0002: return-object v0 │ │ +01f740: |[01f740] ch.logixisland.anuto.entity.tower.MachineGun.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +01f750: 5410 6304 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0463 │ │ +01f754: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/MachineGun;) │ │ @@ -61512,67 +61508,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f8cc: |[01f8cc] ch.logixisland.anuto.entity.tower.MachineGun.getEntityName:()Ljava/lang/String; │ │ -01f8dc: 1a00 7708 |0000: const-string v0, "machineGun" // string@0877 │ │ -01f8e0: 1100 |0002: return-object v0 │ │ +01f8bc: |[01f8bc] ch.logixisland.anuto.entity.tower.MachineGun.getEntityName:()Ljava/lang/String; │ │ +01f8cc: 1a00 7708 |0000: const-string v0, "machineGun" // string@0877 │ │ +01f8d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/MachineGun;) │ │ name : 'getTowerInfoValues' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -01f8e4: |[01f8e4] ch.logixisland.anuto.entity.tower.MachineGun.getTowerInfoValues:()Ljava/util/List; │ │ -01f8f4: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -01f8f8: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -01f8fe: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01f902: 6e10 0306 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@0603 │ │ -01f908: 0a02 |000a: move-result v2 │ │ -01f90a: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -01f910: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01f916: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01f91c: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01f920: 6e10 0a06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@060a │ │ -01f926: 0a02 |0019: move-result v2 │ │ -01f928: 1403 3d00 087f |001a: const v3, #float 1.80776e+38 // #7f08003d │ │ -01f92e: 7030 0c07 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01f934: 7220 d309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01f93a: 2201 6e01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01f93e: 6e10 0306 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@0603 │ │ -01f944: 0a02 |0028: move-result v2 │ │ -01f946: 6e10 0a06 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@060a │ │ -01f94c: 0a03 |002c: move-result v3 │ │ -01f94e: c932 |002d: div-float/2addr v2, v3 │ │ -01f950: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -01f956: 7030 0c07 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01f95c: 7220 d309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01f962: 2201 6e01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01f966: 6e10 0906 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getRange:()F // method@0609 │ │ -01f96c: 0a02 |003c: move-result v2 │ │ -01f96e: 1403 3c00 087f |003d: const v3, #float 1.80776e+38 // #7f08003c │ │ -01f974: 7030 0c07 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01f97a: 7220 d309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01f980: 2201 6e01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -01f984: 6e10 0406 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamageInflicted:()F // method@0604 │ │ -01f98a: 0a02 |004b: move-result v2 │ │ -01f98c: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ -01f992: 7030 0c07 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -01f998: 7220 d309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01f99e: 1100 |0055: return-object v0 │ │ +01f8d4: |[01f8d4] ch.logixisland.anuto.entity.tower.MachineGun.getTowerInfoValues:()Ljava/util/List; │ │ +01f8e4: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +01f8e8: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +01f8ee: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01f8f2: 6e10 0306 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@0603 │ │ +01f8f8: 0a02 |000a: move-result v2 │ │ +01f8fa: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +01f900: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01f906: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01f90c: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01f910: 6e10 0a06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@060a │ │ +01f916: 0a02 |0019: move-result v2 │ │ +01f918: 1403 3d00 087f |001a: const v3, #float 1.80776e+38 // #7f08003d │ │ +01f91e: 7030 0c07 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01f924: 7220 d309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01f92a: 2201 6e01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01f92e: 6e10 0306 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@0603 │ │ +01f934: 0a02 |0028: move-result v2 │ │ +01f936: 6e10 0a06 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getReloadTime:()F // method@060a │ │ +01f93c: 0a03 |002c: move-result v3 │ │ +01f93e: c932 |002d: div-float/2addr v2, v3 │ │ +01f940: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +01f946: 7030 0c07 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01f94c: 7220 d309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01f952: 2201 6e01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01f956: 6e10 0906 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getRange:()F // method@0609 │ │ +01f95c: 0a02 |003c: move-result v2 │ │ +01f95e: 1403 3c00 087f |003d: const v3, #float 1.80776e+38 // #7f08003c │ │ +01f964: 7030 0c07 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01f96a: 7220 d309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01f970: 2201 6e01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +01f974: 6e10 0406 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamageInflicted:()F // method@0604 │ │ +01f97a: 0a02 |004b: move-result v2 │ │ +01f97c: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ +01f982: 7030 0c07 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +01f988: 7220 d309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01f98e: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0005 line=177 │ │ 0x0014 line=178 │ │ 0x0023 line=179 │ │ 0x0037 line=180 │ │ @@ -61585,25 +61581,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01fbfc: |[01fbfc] ch.logixisland.anuto.entity.tower.MachineGun.init:()V │ │ -01fc0c: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ -01fc12: 6e10 0706 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0607 │ │ -01fc18: 0c00 |0006: move-result-object v0 │ │ -01fc1a: 5421 6804 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0468 │ │ -01fc1e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01fc24: 6e10 0706 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0607 │ │ -01fc2a: 0c00 |000f: move-result-object v0 │ │ -01fc2c: 5421 6904 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ -01fc30: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -01fc36: 0e00 |0015: return-void │ │ +01fbec: |[01fbec] ch.logixisland.anuto.entity.tower.MachineGun.init:()V │ │ +01fbfc: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ +01fc02: 6e10 0706 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0607 │ │ +01fc08: 0c00 |0006: move-result-object v0 │ │ +01fc0a: 5421 6804 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0468 │ │ +01fc0e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01fc14: 6e10 0706 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0607 │ │ +01fc1a: 0c00 |000f: move-result-object v0 │ │ +01fc1c: 5421 6904 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ +01fc20: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +01fc26: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0003 line=114 │ │ 0x000c line=115 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ @@ -61613,49 +61609,49 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 72 16-bit code units │ │ -01f82c: |[01f82c] ch.logixisland.anuto.entity.tower.MachineGun.initStatic:()Ljava/lang/Object; │ │ -01f83c: 2200 4a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; // type@014a │ │ -01f840: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01f842: 7020 fa05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.:(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V // method@05fa │ │ -01f848: 6e10 0c06 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@060c │ │ -01f84e: 0c02 |0009: move-result-object v2 │ │ -01f850: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ -01f856: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -01f858: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01f85e: 0c02 |0011: move-result-object v2 │ │ -01f860: 5b02 5d04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045d │ │ -01f864: 5402 5d04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045d │ │ -01f868: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -01f86c: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01f872: 0c03 |001b: move-result-object v3 │ │ -01f874: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01f87a: 6e10 0c06 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@060c │ │ -01f880: 0c01 |0022: move-result-object v1 │ │ -01f882: 1402 0b00 027f |0023: const v2, #float 1.728e+38 // #7f02000b │ │ -01f888: 1254 |0026: const/4 v4, #int 5 // #5 │ │ -01f88a: 6e30 f502 2104 |0027: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -01f890: 0c01 |002a: move-result-object v1 │ │ -01f892: 5b01 5e04 |002b: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045e │ │ -01f896: 5401 5e04 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045e │ │ -01f89a: 1402 cdcc 4c3f |002f: const v2, #float 0.8 // #3f4ccccd │ │ -01f8a0: 7110 7709 0200 |0032: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01f8a6: 0c02 |0035: move-result-object v2 │ │ -01f8a8: 2204 9b01 |0036: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01f8ac: 1405 cdcc cc3e |0038: const v5, #float 0.4 // #3ecccccd │ │ -01f8b2: 7030 1108 5405 |003b: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -01f8b8: 1505 b4c2 |003e: const/high16 v5, #int -1028390912 // #c2b4 │ │ -01f8bc: 7110 7709 0500 |0040: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -01f8c2: 0c05 |0043: move-result-object v5 │ │ -01f8c4: 6e55 0203 2143 |0044: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -01f8ca: 1100 |0047: return-object v0 │ │ +01f81c: |[01f81c] ch.logixisland.anuto.entity.tower.MachineGun.initStatic:()Ljava/lang/Object; │ │ +01f82c: 2200 4a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData; // type@014a │ │ +01f830: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01f832: 7020 fa05 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.:(Lch/logixisland/anuto/entity/tower/MachineGun$1;)V // method@05fa │ │ +01f838: 6e10 0c06 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@060c │ │ +01f83e: 0c02 |0009: move-result-object v2 │ │ +01f840: 1403 0300 027f |000a: const v3, #float 1.728e+38 // #7f020003 │ │ +01f846: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +01f848: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01f84e: 0c02 |0011: move-result-object v2 │ │ +01f850: 5b02 5d04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045d │ │ +01f854: 5402 5d04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045d │ │ +01f858: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +01f85c: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01f862: 0c03 |001b: move-result-object v3 │ │ +01f864: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01f86a: 6e10 0c06 0600 |001f: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/MachineGun;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@060c │ │ +01f870: 0c01 |0022: move-result-object v1 │ │ +01f872: 1402 0b00 027f |0023: const v2, #float 1.728e+38 // #7f02000b │ │ +01f878: 1254 |0026: const/4 v4, #int 5 // #5 │ │ +01f87a: 6e30 f502 2104 |0027: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01f880: 0c01 |002a: move-result-object v1 │ │ +01f882: 5b01 5e04 |002b: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045e │ │ +01f886: 5401 5e04 |002d: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/MachineGun$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@045e │ │ +01f88a: 1402 cdcc 4c3f |002f: const v2, #float 0.8 // #3f4ccccd │ │ +01f890: 7110 7709 0200 |0032: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01f896: 0c02 |0035: move-result-object v2 │ │ +01f898: 2204 9b01 |0036: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01f89c: 1405 cdcc cc3e |0038: const v5, #float 0.4 // #3ecccccd │ │ +01f8a2: 7030 1108 5405 |003b: invoke-direct {v4, v5, v5}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +01f8a8: 1505 b4c2 |003e: const/high16 v5, #int -1028390912 // #c2b4 │ │ +01f8ac: 7110 7709 0500 |0040: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +01f8b2: 0c05 |0043: move-result-object v5 │ │ +01f8b4: 6e55 0203 2143 |0044: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +01f8ba: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0006 line=101 │ │ 0x0014 line=102 │ │ 0x001f line=104 │ │ 0x002d line=105 │ │ @@ -61667,20 +61663,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01fc38: |[01fc38] ch.logixisland.anuto.entity.tower.MachineGun.preview:(Landroid/graphics/Canvas;)V │ │ -01fc48: 5410 6804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0468 │ │ -01fc4c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -01fc52: 5410 6904 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ -01fc56: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ -01fc5c: 0e00 |000a: return-void │ │ +01fc28: |[01fc28] ch.logixisland.anuto.entity.tower.MachineGun.preview:(Landroid/graphics/Canvas;)V │ │ +01fc38: 5410 6804 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@0468 │ │ +01fc3c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +01fc42: 5410 6904 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ +01fc46: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ +01fc4c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0005 line=171 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/MachineGun; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -61690,59 +61686,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 95 16-bit code units │ │ -01fc60: |[01fc60] ch.logixisland.anuto.entity.tower.MachineGun.tick:()V │ │ -01fc70: 6f10 0b07 0400 |0000: invoke-super {v4}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ -01fc76: 5440 6304 |0003: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0463 │ │ -01fc7a: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ -01fc80: 5440 6304 |0008: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0463 │ │ -01fc84: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01fc8a: 0c00 |000d: move-result-object v0 │ │ -01fc8c: 3800 5000 |000e: if-eqz v0, 005e // +0050 │ │ -01fc90: 5440 6304 |0010: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0463 │ │ -01fc94: 6e10 5105 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -01fc9a: 0c00 |0015: move-result-object v0 │ │ -01fc9c: 7020 fe05 0400 |0016: invoke-direct {v4, v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.calcShootingDirection:(Lch/logixisland/anuto/entity/enemy/Enemy;)Lch/logixisland/anuto/util/math/Vector2; // method@05fe │ │ -01fca2: 0c00 |0019: move-result-object v0 │ │ -01fca4: 6e10 1408 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ -01fcaa: 0a01 |001d: move-result v1 │ │ -01fcac: 5941 6404 |001e: iput v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0464 │ │ -01fcb0: 5441 6904 |0020: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ -01fcb4: 6e10 ed02 0100 |0022: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -01fcba: 6e10 1106 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.isReloaded:()Z // method@0611 │ │ -01fcc0: 0a01 |0028: move-result v1 │ │ -01fcc2: 3801 3500 |0029: if-eqz v1, 005e // +0035 │ │ -01fcc6: 2201 1701 |002b: new-instance v1, Lch/logixisland/anuto/entity/shot/CanonShotMg; // type@0117 │ │ -01fcca: 6e10 0806 0400 |002d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0608 │ │ -01fcd0: 0c02 |0030: move-result-object v2 │ │ -01fcd2: 6e10 0306 0400 |0031: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@0603 │ │ -01fcd8: 0a03 |0034: move-result v3 │ │ -01fcda: 7053 c604 4102 |0035: invoke-direct {v1, v4, v2, v0, v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@04c6 │ │ -01fce0: 1400 3333 333f |0038: const v0, #float 0.7 // #3f333333 │ │ -01fce6: 5242 6404 |003b: iget v2, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0464 │ │ -01fcea: 7120 2108 2000 |003d: invoke-static {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -01fcf0: 0c00 |0040: move-result-object v0 │ │ -01fcf2: 6e20 3e05 0100 |0041: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ -01fcf8: 6e10 0706 0400 |0044: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0607 │ │ -01fcfe: 0c00 |0047: move-result-object v0 │ │ -01fd00: 6e20 2002 1000 |0048: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01fd06: 5240 6604 |004b: iget v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0466 │ │ -01fd0a: d800 0001 |004d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01fd0e: 5940 6604 |004f: iput v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0466 │ │ -01fd12: dc00 0002 |0051: rem-int/lit8 v0, v0, #int 2 // #02 │ │ -01fd16: 3900 0700 |0053: if-nez v0, 005a // +0007 │ │ -01fd1a: 5440 6704 |0055: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0467 │ │ -01fd1e: 6e10 1003 0000 |0057: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -01fd24: 1200 |005a: const/4 v0, #int 0 // #0 │ │ -01fd26: 6e20 1306 0400 |005b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.setReloaded:(Z)V // method@0613 │ │ -01fd2c: 0e00 |005e: return-void │ │ +01fc50: |[01fc50] ch.logixisland.anuto.entity.tower.MachineGun.tick:()V │ │ +01fc60: 6f10 0b07 0400 |0000: invoke-super {v4}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ +01fc66: 5440 6304 |0003: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0463 │ │ +01fc6a: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ +01fc70: 5440 6304 |0008: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0463 │ │ +01fc74: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01fc7a: 0c00 |000d: move-result-object v0 │ │ +01fc7c: 3800 5000 |000e: if-eqz v0, 005e // +0050 │ │ +01fc80: 5440 6304 |0010: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0463 │ │ +01fc84: 6e10 5105 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +01fc8a: 0c00 |0015: move-result-object v0 │ │ +01fc8c: 7020 fe05 0400 |0016: invoke-direct {v4, v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.calcShootingDirection:(Lch/logixisland/anuto/entity/enemy/Enemy;)Lch/logixisland/anuto/util/math/Vector2; // method@05fe │ │ +01fc92: 0c00 |0019: move-result-object v0 │ │ +01fc94: 6e10 1408 0000 |001a: invoke-virtual {v0}, Lch/logixisland/anuto/util/math/Vector2;.angle:()F // method@0814 │ │ +01fc9a: 0a01 |001d: move-result v1 │ │ +01fc9c: 5941 6404 |001e: iput v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0464 │ │ +01fca0: 5441 6904 |0020: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@0469 │ │ +01fca4: 6e10 ed02 0100 |0022: invoke-virtual {v1}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +01fcaa: 6e10 1106 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.isReloaded:()Z // method@0611 │ │ +01fcb0: 0a01 |0028: move-result v1 │ │ +01fcb2: 3801 3500 |0029: if-eqz v1, 005e // +0035 │ │ +01fcb6: 2201 1701 |002b: new-instance v1, Lch/logixisland/anuto/entity/shot/CanonShotMg; // type@0117 │ │ +01fcba: 6e10 0806 0400 |002d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@0608 │ │ +01fcc0: 0c02 |0030: move-result-object v2 │ │ +01fcc2: 6e10 0306 0400 |0031: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getDamage:()F // method@0603 │ │ +01fcc8: 0a03 |0034: move-result v3 │ │ +01fcca: 7053 c604 4102 |0035: invoke-direct {v1, v4, v2, v0, v3}, Lch/logixisland/anuto/entity/shot/CanonShotMg;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@04c6 │ │ +01fcd0: 1400 3333 333f |0038: const v0, #float 0.7 // #3f333333 │ │ +01fcd6: 5242 6404 |003b: iget v2, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mAngle:F // field@0464 │ │ +01fcda: 7120 2108 2000 |003d: invoke-static {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +01fce0: 0c00 |0040: move-result-object v0 │ │ +01fce2: 6e20 3e05 0100 |0041: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Shot;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@053e │ │ +01fce8: 6e10 0706 0400 |0044: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MachineGun;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@0607 │ │ +01fcee: 0c00 |0047: move-result-object v0 │ │ +01fcf0: 6e20 2002 1000 |0048: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01fcf6: 5240 6604 |004b: iget v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0466 │ │ +01fcfa: d800 0001 |004d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01fcfe: 5940 6604 |004f: iput v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mShotCount:I // field@0466 │ │ +01fd02: dc00 0002 |0051: rem-int/lit8 v0, v0, #int 2 // #02 │ │ +01fd06: 3900 0700 |0053: if-nez v0, 005a // +0007 │ │ +01fd0a: 5440 6704 |0055: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/MachineGun;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0467 │ │ +01fd0e: 6e10 1003 0000 |0057: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +01fd14: 1200 |005a: const/4 v0, #int 0 // #0 │ │ +01fd16: 6e20 1306 0400 |005b: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/MachineGun;.setReloaded:(Z)V // method@0613 │ │ +01fd1c: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=135 │ │ 0x0008 line=137 │ │ 0x0010 line=138 │ │ 0x001a line=139 │ │ @@ -61788,17 +61784,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fe2c: |[01fe2c] ch.logixisland.anuto.entity.tower.MineLayer$Persister.:()V │ │ -01fe3c: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ -01fe42: 0e00 |0003: return-void │ │ +01fe1c: |[01fe1c] ch.logixisland.anuto.entity.tower.MineLayer$Persister.:()V │ │ +01fe2c: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ +01fe32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer$Persister; │ │ │ │ Virtual methods - │ │ @@ -61807,45 +61803,45 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 63 16-bit code units │ │ -01fe44: |[01fe44] ch.logixisland.anuto.entity.tower.MineLayer$Persister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ -01fe54: 6f30 1007 5406 |0000: invoke-super {v4, v5, v6}, Lch/logixisland/anuto/entity/tower/TowerPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@0710 │ │ -01fe5a: 1f05 5001 |0003: check-cast v5, Lch/logixisland/anuto/entity/tower/MineLayer; // type@0150 │ │ -01fe5e: 1a00 ad08 |0005: const-string v0, "minePositions" // string@08ad │ │ -01fe62: 6e20 6607 0600 |0007: invoke-virtual {v6, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0766 │ │ -01fe68: 0c06 |000a: move-result-object v6 │ │ -01fe6a: 7210 db09 0600 |000b: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ -01fe70: 0c06 |000e: move-result-object v6 │ │ -01fe72: 7210 cf09 0600 |000f: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01fe78: 0a00 |0012: move-result v0 │ │ -01fe7a: 3800 2b00 |0013: if-eqz v0, 003e // +002b │ │ -01fe7e: 7210 d009 0600 |0015: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01fe84: 0c00 |0018: move-result-object v0 │ │ -01fe86: 1f00 9b01 |0019: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -01fe8a: 2201 1e01 |001b: new-instance v1, Lch/logixisland/anuto/entity/shot/Mine; // type@011e │ │ -01fe8e: 6e10 2706 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0627 │ │ -01fe94: 0a02 |0020: move-result v2 │ │ -01fe96: 7110 2206 0500 |0021: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$200:(Lch/logixisland/anuto/entity/tower/MineLayer;)F // method@0622 │ │ -01fe9c: 0a03 |0024: move-result v3 │ │ -01fe9e: 7053 f104 5120 |0025: invoke-direct {v1, v5, v0, v2, v3}, Lch/logixisland/anuto/entity/shot/Mine;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04f1 │ │ -01fea4: 7110 2106 0500 |0028: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@0621 │ │ -01feaa: 0c00 |002b: move-result-object v0 │ │ -01feac: 7220 bb09 1000 |002c: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -01feb2: 7110 2306 0500 |002f: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$300:(Lch/logixisland/anuto/entity/tower/MineLayer;)Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // method@0623 │ │ -01feb8: 0c00 |0032: move-result-object v0 │ │ -01feba: 6e20 f304 0100 |0033: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Mine;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04f3 │ │ -01fec0: 6e10 2a06 0500 |0036: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@062a │ │ -01fec6: 0c00 |0039: move-result-object v0 │ │ -01fec8: 6e20 2002 1000 |003a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -01fece: 28d2 |003d: goto 000f // -002e │ │ -01fed0: 0e00 |003e: return-void │ │ +01fe34: |[01fe34] ch.logixisland.anuto.entity.tower.MineLayer$Persister.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V │ │ +01fe44: 6f30 1007 5406 |0000: invoke-super {v4, v5, v6}, Lch/logixisland/anuto/entity/tower/TowerPersister;.readEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/container/KeyValueStore;)V // method@0710 │ │ +01fe4a: 1f05 5001 |0003: check-cast v5, Lch/logixisland/anuto/entity/tower/MineLayer; // type@0150 │ │ +01fe4e: 1a00 ad08 |0005: const-string v0, "minePositions" // string@08ad │ │ +01fe52: 6e20 6607 0600 |0007: invoke-virtual {v6, v0}, Lch/logixisland/anuto/util/container/KeyValueStore;.getVectorList:(Ljava/lang/String;)Ljava/util/List; // method@0766 │ │ +01fe58: 0c06 |000a: move-result-object v6 │ │ +01fe5a: 7210 db09 0600 |000b: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@09db │ │ +01fe60: 0c06 |000e: move-result-object v6 │ │ +01fe62: 7210 cf09 0600 |000f: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01fe68: 0a00 |0012: move-result v0 │ │ +01fe6a: 3800 2b00 |0013: if-eqz v0, 003e // +002b │ │ +01fe6e: 7210 d009 0600 |0015: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01fe74: 0c00 |0018: move-result-object v0 │ │ +01fe76: 1f00 9b01 |0019: check-cast v0, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +01fe7a: 2201 1e01 |001b: new-instance v1, Lch/logixisland/anuto/entity/shot/Mine; // type@011e │ │ +01fe7e: 6e10 2706 0500 |001d: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0627 │ │ +01fe84: 0a02 |0020: move-result v2 │ │ +01fe86: 7110 2206 0500 |0021: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$200:(Lch/logixisland/anuto/entity/tower/MineLayer;)F // method@0622 │ │ +01fe8c: 0a03 |0024: move-result v3 │ │ +01fe8e: 7053 f104 5120 |0025: invoke-direct {v1, v5, v0, v2, v3}, Lch/logixisland/anuto/entity/shot/Mine;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04f1 │ │ +01fe94: 7110 2106 0500 |0028: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@0621 │ │ +01fe9a: 0c00 |002b: move-result-object v0 │ │ +01fe9c: 7220 bb09 1000 |002c: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +01fea2: 7110 2306 0500 |002f: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$300:(Lch/logixisland/anuto/entity/tower/MineLayer;)Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // method@0623 │ │ +01fea8: 0c00 |0032: move-result-object v0 │ │ +01feaa: 6e20 f304 0100 |0033: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Mine;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04f3 │ │ +01feb0: 6e10 2a06 0500 |0036: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@062a │ │ +01feb6: 0c00 |0039: move-result-object v0 │ │ +01feb8: 6e20 2002 1000 |003a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +01febe: 28d2 |003d: goto 000f // -002e │ │ +01fec0: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=82 │ │ 0x0007 line=84 │ │ 0x001b line=85 │ │ 0x0028 line=86 │ │ @@ -61861,40 +61857,40 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -01fdb4: |[01fdb4] ch.logixisland.anuto.entity.tower.MineLayer$Persister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ -01fdc4: 6f20 1107 5400 |0000: invoke-super {v4, v5}, Lch/logixisland/anuto/entity/tower/TowerPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0711 │ │ -01fdca: 0c00 |0003: move-result-object v0 │ │ -01fdcc: 1f05 5001 |0004: check-cast v5, Lch/logixisland/anuto/entity/tower/MineLayer; // type@0150 │ │ -01fdd0: 2201 0002 |0006: new-instance v1, Ljava/util/ArrayList; // type@0200 │ │ -01fdd4: 7010 b209 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -01fdda: 7110 2106 0500 |000b: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@0621 │ │ -01fde0: 0c05 |000e: move-result-object v5 │ │ -01fde2: 7210 c009 0500 |000f: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -01fde8: 0c05 |0012: move-result-object v5 │ │ -01fdea: 7210 cf09 0500 |0013: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01fdf0: 0a02 |0016: move-result v2 │ │ -01fdf2: 3802 1600 |0017: if-eqz v2, 002d // +0016 │ │ -01fdf6: 7210 d009 0500 |0019: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01fdfc: 0c02 |001c: move-result-object v2 │ │ -01fdfe: 1f02 1e01 |001d: check-cast v2, Lch/logixisland/anuto/entity/shot/Mine; // type@011e │ │ -01fe02: 6e10 0205 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.isFlying:()Z // method@0502 │ │ -01fe08: 0a03 |0022: move-result v3 │ │ -01fe0a: 3903 f0ff |0023: if-nez v3, 0013 // -0010 │ │ -01fe0e: 6e10 fb04 0200 |0025: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04fb │ │ -01fe14: 0c02 |0028: move-result-object v2 │ │ -01fe16: 7220 d309 2100 |0029: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -01fe1c: 28e7 |002c: goto 0013 // -0019 │ │ -01fe1e: 1a05 ad08 |002d: const-string v5, "minePositions" // string@08ad │ │ -01fe22: 6e30 7007 5001 |002f: invoke-virtual {v0, v5, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVectorList:(Ljava/lang/String;Ljava/util/List;)V // method@0770 │ │ -01fe28: 1100 |0032: return-object v0 │ │ +01fda4: |[01fda4] ch.logixisland.anuto.entity.tower.MineLayer$Persister.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; │ │ +01fdb4: 6f20 1107 5400 |0000: invoke-super {v4, v5}, Lch/logixisland/anuto/entity/tower/TowerPersister;.writeEntityData:(Lch/logixisland/anuto/engine/logic/entity/Entity;)Lch/logixisland/anuto/util/container/KeyValueStore; // method@0711 │ │ +01fdba: 0c00 |0003: move-result-object v0 │ │ +01fdbc: 1f05 5001 |0004: check-cast v5, Lch/logixisland/anuto/entity/tower/MineLayer; // type@0150 │ │ +01fdc0: 2201 0002 |0006: new-instance v1, Ljava/util/ArrayList; // type@0200 │ │ +01fdc4: 7010 b209 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +01fdca: 7110 2106 0500 |000b: invoke-static {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; // method@0621 │ │ +01fdd0: 0c05 |000e: move-result-object v5 │ │ +01fdd2: 7210 c009 0500 |000f: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +01fdd8: 0c05 |0012: move-result-object v5 │ │ +01fdda: 7210 cf09 0500 |0013: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01fde0: 0a02 |0016: move-result v2 │ │ +01fde2: 3802 1600 |0017: if-eqz v2, 002d // +0016 │ │ +01fde6: 7210 d009 0500 |0019: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01fdec: 0c02 |001c: move-result-object v2 │ │ +01fdee: 1f02 1e01 |001d: check-cast v2, Lch/logixisland/anuto/entity/shot/Mine; // type@011e │ │ +01fdf2: 6e10 0205 0200 |001f: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.isFlying:()Z // method@0502 │ │ +01fdf8: 0a03 |0022: move-result v3 │ │ +01fdfa: 3903 f0ff |0023: if-nez v3, 0013 // -0010 │ │ +01fdfe: 6e10 fb04 0200 |0025: invoke-virtual {v2}, Lch/logixisland/anuto/entity/shot/Mine;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@04fb │ │ +01fe04: 0c02 |0028: move-result-object v2 │ │ +01fe06: 7220 d309 2100 |0029: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +01fe0c: 28e7 |002c: goto 0013 // -0019 │ │ +01fe0e: 1a05 ad08 |002d: const-string v5, "minePositions" // string@08ad │ │ +01fe12: 6e30 7007 5001 |002f: invoke-virtual {v0, v5, v1}, Lch/logixisland/anuto/util/container/KeyValueStore;.putVectorList:(Ljava/lang/String;Ljava/util/List;)V // method@0770 │ │ +01fe18: 1100 |0032: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0004 line=66 │ │ 0x0006 line=68 │ │ 0x000b line=69 │ │ 0x001f line=70 │ │ @@ -62012,62 +62008,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -020198: |[020198] ch.logixisland.anuto.entity.tower.MineLayer.:()V │ │ -0201a8: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ -0201ac: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ -0201b2: 1301 0a28 |0005: const/16 v1, #int 10250 // #280a │ │ -0201b6: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ -0201bc: 0c00 |000a: move-result-object v0 │ │ -0201be: 1301 1c0c |000b: const/16 v1, #int 3100 // #c1c │ │ -0201c2: 6e20 1407 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -0201c8: 0c00 |0010: move-result-object v0 │ │ -0201ca: 1501 2040 |0011: const/high16 v1, #int 1075838976 // #4020 │ │ -0201ce: 6e20 1b07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -0201d4: 0c00 |0016: move-result-object v0 │ │ -0201d6: 6e20 1c07 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -0201dc: 0c00 |001a: move-result-object v0 │ │ -0201de: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ -0201e2: 6e20 1a07 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -0201e8: 0c00 |0020: move-result-object v0 │ │ -0201ea: 6201 b203 |0021: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -0201ee: 6e20 2107 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ -0201f4: 0c00 |0026: move-result-object v0 │ │ -0201f6: 1401 3333 b33f |0027: const v1, #float 1.4 // #3fb33333 │ │ -0201fc: 6e20 1507 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -020202: 0c00 |002d: move-result-object v0 │ │ -020204: 1301 ee02 |002e: const/16 v1, #int 750 // #2ee │ │ -020208: 6e20 1607 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -02020e: 0c00 |0033: move-result-object v0 │ │ -020210: 1301 0e01 |0034: const/16 v1, #int 270 // #10e │ │ -020214: 6e20 1707 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -02021a: 0c00 |0039: move-result-object v0 │ │ -02021c: 1201 |003a: const/4 v1, #int 0 // #0 │ │ -02021e: 6e20 1807 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -020224: 0c00 |003e: move-result-object v0 │ │ -020226: 1401 cdcc 4c3d |003f: const v1, #float 0.05 // #3d4ccccd │ │ -02022c: 6e20 1907 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -020232: 0c00 |0045: move-result-object v0 │ │ -020234: 1a01 4a09 |0046: const-string v1, "rocketLauncher" // string@094a │ │ -020238: 6e20 1f07 1000 |0048: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ -02023e: 0c00 |004b: move-result-object v0 │ │ -020240: 1401 c291 0100 |004c: const v1, #float 1.44124e-40 // #000191c2 │ │ -020246: 6e20 1d07 1000 |004f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -02024c: 0c00 |0052: move-result-object v0 │ │ -02024e: 1221 |0053: const/4 v1, #int 2 // #2 │ │ -020250: 6e20 1e07 1000 |0054: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ -020256: 0c00 |0057: move-result-object v0 │ │ -020258: 6e10 1307 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ -02025e: 0c00 |005b: move-result-object v0 │ │ -020260: 6900 7204 |005c: sput-object v0, Lch/logixisland/anuto/entity/tower/MineLayer;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0472 │ │ -020264: 0e00 |005e: return-void │ │ +020188: |[020188] ch.logixisland.anuto.entity.tower.MineLayer.:()V │ │ +020198: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ +02019c: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ +0201a2: 1301 0a28 |0005: const/16 v1, #int 10250 // #280a │ │ +0201a6: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ +0201ac: 0c00 |000a: move-result-object v0 │ │ +0201ae: 1301 1c0c |000b: const/16 v1, #int 3100 // #c1c │ │ +0201b2: 6e20 1407 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +0201b8: 0c00 |0010: move-result-object v0 │ │ +0201ba: 1501 2040 |0011: const/high16 v1, #int 1075838976 // #4020 │ │ +0201be: 6e20 1b07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +0201c4: 0c00 |0016: move-result-object v0 │ │ +0201c6: 6e20 1c07 1000 |0017: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +0201cc: 0c00 |001a: move-result-object v0 │ │ +0201ce: 1301 0a00 |001b: const/16 v1, #int 10 // #a │ │ +0201d2: 6e20 1a07 1000 |001d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +0201d8: 0c00 |0020: move-result-object v0 │ │ +0201da: 6201 b203 |0021: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +0201de: 6e20 2107 1000 |0023: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ +0201e4: 0c00 |0026: move-result-object v0 │ │ +0201e6: 1401 3333 b33f |0027: const v1, #float 1.4 // #3fb33333 │ │ +0201ec: 6e20 1507 1000 |002a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +0201f2: 0c00 |002d: move-result-object v0 │ │ +0201f4: 1301 ee02 |002e: const/16 v1, #int 750 // #2ee │ │ +0201f8: 6e20 1607 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +0201fe: 0c00 |0033: move-result-object v0 │ │ +020200: 1301 0e01 |0034: const/16 v1, #int 270 // #10e │ │ +020204: 6e20 1707 1000 |0036: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +02020a: 0c00 |0039: move-result-object v0 │ │ +02020c: 1201 |003a: const/4 v1, #int 0 // #0 │ │ +02020e: 6e20 1807 1000 |003b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +020214: 0c00 |003e: move-result-object v0 │ │ +020216: 1401 cdcc 4c3d |003f: const v1, #float 0.05 // #3d4ccccd │ │ +02021c: 6e20 1907 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +020222: 0c00 |0045: move-result-object v0 │ │ +020224: 1a01 4a09 |0046: const-string v1, "rocketLauncher" // string@094a │ │ +020228: 6e20 1f07 1000 |0048: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ +02022e: 0c00 |004b: move-result-object v0 │ │ +020230: 1401 c291 0100 |004c: const v1, #float 1.44124e-40 // #000191c2 │ │ +020236: 6e20 1d07 1000 |004f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +02023c: 0c00 |0052: move-result-object v0 │ │ +02023e: 1221 |0053: const/4 v1, #int 2 // #2 │ │ +020240: 6e20 1e07 1000 |0054: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ +020246: 0c00 |0057: move-result-object v0 │ │ +020248: 6e10 1307 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ +02024e: 0c00 |005b: move-result-object v0 │ │ +020250: 6900 7204 |005c: sput-object v0, Lch/logixisland/anuto/entity/tower/MineLayer;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0472 │ │ +020254: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0007 line=39 │ │ 0x000d line=40 │ │ 0x0013 line=41 │ │ 0x0017 line=42 │ │ @@ -62089,54 +62085,54 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -020268: |[020268] ch.logixisland.anuto.entity.tower.MineLayer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -020278: 6200 7204 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/MineLayer;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0472 │ │ -02027c: 7030 d906 3200 |0002: invoke-direct {v2, v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ -020282: 2203 0002 |0005: new-instance v3, Ljava/util/ArrayList; // type@0200 │ │ -020286: 7010 b209 0300 |0007: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -02028c: 5b23 7704 |000a: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0477 │ │ -020290: 2203 4c01 |000c: new-instance v3, Lch/logixisland/anuto/entity/tower/MineLayer$1; // type@014c │ │ -020294: 7020 1506 2300 |000e: invoke-direct {v3, v2}, Lch/logixisland/anuto/entity/tower/MineLayer$1;.:(Lch/logixisland/anuto/entity/tower/MineLayer;)V // method@0615 │ │ -02029a: 5b23 7604 |0011: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0476 │ │ -02029e: 6e10 3106 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getStaticData:()Ljava/lang/Object; // method@0631 │ │ -0202a4: 0c03 |0016: move-result-object v3 │ │ -0202a6: 1f03 4f01 |0017: check-cast v3, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; // type@014f │ │ -0202aa: 6e10 3006 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0630 │ │ -0202b0: 0c00 |001c: move-result-object v0 │ │ -0202b2: 5433 6b04 |001d: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@046b │ │ -0202b6: 1301 1400 |001f: const/16 v1, #int 20 // #14 │ │ -0202ba: 6e30 f202 1003 |0021: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -0202c0: 0c03 |0024: move-result-object v3 │ │ -0202c2: 5b23 7b04 |0025: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ -0202c6: 6e20 e802 2300 |0027: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ -0202cc: 5423 7b04 |002a: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ -0202d0: 6e10 ec02 0300 |002c: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -0202d6: 5423 7b04 |002f: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ -0202da: 1500 803f |0031: const/high16 v0, #int 1065353216 // #3f80 │ │ -0202de: 6e20 e702 0300 |0033: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ -0202e4: 1503 b443 |0036: const/high16 v3, #int 1135869952 // #43b4 │ │ -0202e8: 7110 4707 0300 |0038: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0747 │ │ -0202ee: 0a03 |003b: move-result v3 │ │ -0202f0: 5923 7304 |003c: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mAngle:F // field@0473 │ │ -0202f4: 1233 |003e: const/4 v3, #int 3 // #3 │ │ -0202f6: 5923 7504 |003f: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0475 │ │ -0202fa: 1503 0040 |0041: const/high16 v3, #int 1073741824 // #4000 │ │ -0202fe: 5923 7404 |0043: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0474 │ │ -020302: 6e10 2f06 0200 |0045: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@062f │ │ -020308: 0c03 |0048: move-result-object v3 │ │ -02030a: 1400 0700 077f |0049: const v0, #float 1.79446e+38 // #7f070007 │ │ -020310: 6e20 1303 0300 |004c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -020316: 0c03 |004f: move-result-object v3 │ │ -020318: 5b23 7a04 |0050: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@047a │ │ -02031c: 0e00 |0052: return-void │ │ +020258: |[020258] ch.logixisland.anuto.entity.tower.MineLayer.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +020268: 6200 7204 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/MineLayer;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0472 │ │ +02026c: 7030 d906 3200 |0002: invoke-direct {v2, v3, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ +020272: 2203 0002 |0005: new-instance v3, Ljava/util/ArrayList; // type@0200 │ │ +020276: 7010 b209 0300 |0007: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +02027c: 5b23 7704 |000a: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0477 │ │ +020280: 2203 4c01 |000c: new-instance v3, Lch/logixisland/anuto/entity/tower/MineLayer$1; // type@014c │ │ +020284: 7020 1506 2300 |000e: invoke-direct {v3, v2}, Lch/logixisland/anuto/entity/tower/MineLayer$1;.:(Lch/logixisland/anuto/entity/tower/MineLayer;)V // method@0615 │ │ +02028a: 5b23 7604 |0011: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0476 │ │ +02028e: 6e10 3106 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getStaticData:()Ljava/lang/Object; // method@0631 │ │ +020294: 0c03 |0016: move-result-object v3 │ │ +020296: 1f03 4f01 |0017: check-cast v3, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; // type@014f │ │ +02029a: 6e10 3006 0200 |0019: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0630 │ │ +0202a0: 0c00 |001c: move-result-object v0 │ │ +0202a2: 5433 6b04 |001d: iget-object v3, v3, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@046b │ │ +0202a6: 1301 1400 |001f: const/16 v1, #int 20 // #14 │ │ +0202aa: 6e30 f202 1003 |0021: invoke-virtual {v0, v1, v3}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +0202b0: 0c03 |0024: move-result-object v3 │ │ +0202b2: 5b23 7b04 |0025: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ +0202b6: 6e20 e802 2300 |0027: invoke-virtual {v3, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ +0202bc: 5423 7b04 |002a: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ +0202c0: 6e10 ec02 0300 |002c: invoke-virtual {v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +0202c6: 5423 7b04 |002f: iget-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ +0202ca: 1500 803f |0031: const/high16 v0, #int 1065353216 // #3f80 │ │ +0202ce: 6e20 e702 0300 |0033: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ +0202d4: 1503 b443 |0036: const/high16 v3, #int 1135869952 // #43b4 │ │ +0202d8: 7110 4707 0300 |0038: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0747 │ │ +0202de: 0a03 |003b: move-result v3 │ │ +0202e0: 5923 7304 |003c: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mAngle:F // field@0473 │ │ +0202e4: 1233 |003e: const/4 v3, #int 3 // #3 │ │ +0202e6: 5923 7504 |003f: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0475 │ │ +0202ea: 1503 0040 |0041: const/high16 v3, #int 1073741824 // #4000 │ │ +0202ee: 5923 7404 |0043: iput v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0474 │ │ +0202f2: 6e10 2f06 0200 |0045: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@062f │ │ +0202f8: 0c03 |0048: move-result-object v3 │ │ +0202fa: 1400 0700 077f |0049: const v0, #float 1.79446e+38 // #7f070007 │ │ +020300: 6e20 1303 0300 |004c: invoke-virtual {v3, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +020306: 0c03 |004f: move-result-object v3 │ │ +020308: 5b23 7a04 |0050: iput-object v3, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@047a │ │ +02030c: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0005 line=102 │ │ 0x000c line=107 │ │ 0x0013 line=118 │ │ 0x0019 line=120 │ │ @@ -62156,17 +62152,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MineLayer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -020320: |[020320] ch.logixisland.anuto.entity.tower.MineLayer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MineLayer$1;)V │ │ -020330: 7020 1f06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@061f │ │ -020336: 0e00 |0003: return-void │ │ +020310: |[020310] ch.logixisland.anuto.entity.tower.MineLayer.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/MineLayer$1;)V │ │ +020320: 7020 1f06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@061f │ │ +020326: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/MineLayer$1; │ │ @@ -62176,17 +62172,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020044: |[020044] ch.logixisland.anuto.entity.tower.MineLayer.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; │ │ -020054: 5400 7704 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0477 │ │ -020058: 1100 |0002: return-object v0 │ │ +020034: |[020034] ch.logixisland.anuto.entity.tower.MineLayer.access$100:(Lch/logixisland/anuto/entity/tower/MineLayer;)Ljava/util/Collection; │ │ +020044: 5400 7704 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0477 │ │ +020048: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/MineLayer; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/MineLayer;) │ │ @@ -62194,17 +62190,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/MineLayer;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ffc4: |[01ffc4] ch.logixisland.anuto.entity.tower.MineLayer.access$200:(Lch/logixisland/anuto/entity/tower/MineLayer;)F │ │ -01ffd4: 5200 7404 |0000: iget v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0474 │ │ -01ffd8: 0f00 |0002: return v0 │ │ +01ffb4: |[01ffb4] ch.logixisland.anuto.entity.tower.MineLayer.access$200:(Lch/logixisland/anuto/entity/tower/MineLayer;)F │ │ +01ffc4: 5200 7404 |0000: iget v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0474 │ │ +01ffc8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/MineLayer; │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/MineLayer;) │ │ @@ -62212,17 +62208,17 @@ │ │ type : '(Lch/logixisland/anuto/entity/tower/MineLayer;)Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ff04: |[01ff04] ch.logixisland.anuto.entity.tower.MineLayer.access$300:(Lch/logixisland/anuto/entity/tower/MineLayer;)Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; │ │ -01ff14: 5400 7604 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0476 │ │ -01ff18: 1100 |0002: return-object v0 │ │ +01fef4: |[01fef4] ch.logixisland.anuto.entity.tower.MineLayer.access$300:(Lch/logixisland/anuto/entity/tower/MineLayer;)Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; │ │ +01ff04: 5400 7604 |0000: iget-object v0, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0476 │ │ +01ff08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/entity/tower/MineLayer; │ │ │ │ #6 : (in Lch/logixisland/anuto/entity/tower/MineLayer;) │ │ @@ -62230,36 +62226,36 @@ │ │ type : '(Ljava/util/Collection;)Ljava/util/Collection;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -02005c: |[02005c] ch.logixisland.anuto.entity.tower.MineLayer.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; │ │ -02006c: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -020070: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -020076: 7210 c009 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -02007c: 0c05 |0008: move-result-object v5 │ │ -02007e: 7210 cf09 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -020084: 0a01 |000c: move-result v1 │ │ -020086: 3801 1c00 |000d: if-eqz v1, 0029 // +001c │ │ -02008a: 7210 d009 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -020090: 0c01 |0012: move-result-object v1 │ │ -020092: 1f01 b400 |0013: check-cast v1, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ -020096: 6e10 b802 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ -02009c: 0c01 |0018: move-result-object v1 │ │ -02009e: 6e10 2c06 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@062c │ │ -0200a4: 0c02 |001c: move-result-object v2 │ │ -0200a6: 6e10 2d06 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getRange:()F // method@062d │ │ -0200ac: 0a03 |0020: move-result v3 │ │ -0200ae: 7130 fb07 2103 |0021: invoke-static {v1, v2, v3}, Lch/logixisland/anuto/util/math/Intersections;.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; // method@07fb │ │ -0200b4: 0c01 |0024: move-result-object v1 │ │ -0200b6: 7220 bc09 1000 |0025: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@09bc │ │ -0200bc: 28e1 |0028: goto 0009 // -001f │ │ -0200be: 1100 |0029: return-object v0 │ │ +02004c: |[02004c] ch.logixisland.anuto.entity.tower.MineLayer.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; │ │ +02005c: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +020060: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +020066: 7210 c009 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +02006c: 0c05 |0008: move-result-object v5 │ │ +02006e: 7210 cf09 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +020074: 0a01 |000c: move-result v1 │ │ +020076: 3801 1c00 |000d: if-eqz v1, 0029 // +001c │ │ +02007a: 7210 d009 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +020080: 0c01 |0012: move-result-object v1 │ │ +020082: 1f01 b400 |0013: check-cast v1, Lch/logixisland/anuto/engine/logic/map/MapPath; // type@00b4 │ │ +020086: 6e10 b802 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/MapPath;.getWayPoints:()Ljava/util/List; // method@02b8 │ │ +02008c: 0c01 |0018: move-result-object v1 │ │ +02008e: 6e10 2c06 0400 |0019: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@062c │ │ +020094: 0c02 |001c: move-result-object v2 │ │ +020096: 6e10 2d06 0400 |001d: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getRange:()F // method@062d │ │ +02009c: 0a03 |0020: move-result v3 │ │ +02009e: 7130 fb07 2103 |0021: invoke-static {v1, v2, v3}, Lch/logixisland/anuto/util/math/Intersections;.getPathSectionsInRange:(Ljava/util/List;Lch/logixisland/anuto/util/math/Vector2;F)Ljava/util/Collection; // method@07fb │ │ +0200a4: 0c01 |0024: move-result-object v1 │ │ +0200a6: 7220 bc09 1000 |0025: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@09bc │ │ +0200ac: 28e1 |0028: goto 0009 // -001f │ │ +0200ae: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 0x0005 line=268 │ │ 0x0015 line=269 │ │ locals : │ │ 0x0000 - 0x002a reg=4 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ @@ -62270,57 +62266,57 @@ │ │ type : '()Lch/logixisland/anuto/util/math/Vector2;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -01ff1c: |[01ff1c] ch.logixisland.anuto.entity.tower.MineLayer.getTarget:()Lch/logixisland/anuto/util/math/Vector2; │ │ -01ff2c: 5450 7804 |0000: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0478 │ │ -01ff30: 7210 c009 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -01ff36: 0c00 |0005: move-result-object v0 │ │ -01ff38: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01ff3a: 7210 cf09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01ff40: 0a02 |000a: move-result v2 │ │ -01ff42: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -01ff46: 7210 d009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01ff4c: 0c02 |0010: move-result-object v2 │ │ -01ff4e: 1f02 9801 |0011: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0198 │ │ -01ff52: 6e10 0208 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@0802 │ │ -01ff58: 0a02 |0016: move-result v2 │ │ -01ff5a: c621 |0017: add-float/2addr v1, v2 │ │ -01ff5c: 28ef |0018: goto 0007 // -0011 │ │ -01ff5e: 7110 4707 0100 |0019: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0747 │ │ -01ff64: 0a00 |001c: move-result v0 │ │ -01ff66: 5451 7804 |001d: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0478 │ │ -01ff6a: 7210 c009 0100 |001f: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -01ff70: 0c01 |0022: move-result-object v1 │ │ -01ff72: 7210 cf09 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -01ff78: 0a02 |0026: move-result v2 │ │ -01ff7a: 3802 2300 |0027: if-eqz v2, 004a // +0023 │ │ -01ff7e: 7210 d009 0100 |0029: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -01ff84: 0c02 |002c: move-result-object v2 │ │ -01ff86: 1f02 9801 |002d: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0198 │ │ -01ff8a: 6e10 0208 0200 |002f: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@0802 │ │ -01ff90: 0a03 |0032: move-result v3 │ │ -01ff92: 2d04 0003 |0033: cmpl-float v4, v0, v3 │ │ -01ff96: 3d04 0400 |0035: if-lez v4, 0039 // +0004 │ │ -01ff9a: c730 |0037: sub-float/2addr v0, v3 │ │ -01ff9c: 28eb |0038: goto 0023 // -0015 │ │ -01ff9e: 6e10 ff07 0200 |0039: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.direction:()Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ -01ffa4: 0c01 |003c: move-result-object v1 │ │ -01ffa6: 6e20 1e08 0100 |003d: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ -01ffac: 0c00 |0040: move-result-object v0 │ │ -01ffae: 6e10 0008 0200 |0041: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; // method@0800 │ │ -01ffb4: 0c01 |0044: move-result-object v1 │ │ -01ffb6: 6e20 1208 1000 |0045: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -01ffbc: 0c00 |0048: move-result-object v0 │ │ -01ffbe: 1100 |0049: return-object v0 │ │ -01ffc0: 1200 |004a: const/4 v0, #int 0 // #0 │ │ -01ffc2: 1100 |004b: return-object v0 │ │ +01ff0c: |[01ff0c] ch.logixisland.anuto.entity.tower.MineLayer.getTarget:()Lch/logixisland/anuto/util/math/Vector2; │ │ +01ff1c: 5450 7804 |0000: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0478 │ │ +01ff20: 7210 c009 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +01ff26: 0c00 |0005: move-result-object v0 │ │ +01ff28: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01ff2a: 7210 cf09 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01ff30: 0a02 |000a: move-result v2 │ │ +01ff32: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +01ff36: 7210 d009 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01ff3c: 0c02 |0010: move-result-object v2 │ │ +01ff3e: 1f02 9801 |0011: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0198 │ │ +01ff42: 6e10 0208 0200 |0013: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@0802 │ │ +01ff48: 0a02 |0016: move-result v2 │ │ +01ff4a: c621 |0017: add-float/2addr v1, v2 │ │ +01ff4c: 28ef |0018: goto 0007 // -0011 │ │ +01ff4e: 7110 4707 0100 |0019: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0747 │ │ +01ff54: 0a00 |001c: move-result v0 │ │ +01ff56: 5451 7804 |001d: iget-object v1, v5, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0478 │ │ +01ff5a: 7210 c009 0100 |001f: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +01ff60: 0c01 |0022: move-result-object v1 │ │ +01ff62: 7210 cf09 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +01ff68: 0a02 |0026: move-result v2 │ │ +01ff6a: 3802 2300 |0027: if-eqz v2, 004a // +0023 │ │ +01ff6e: 7210 d009 0100 |0029: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +01ff74: 0c02 |002c: move-result-object v2 │ │ +01ff76: 1f02 9801 |002d: check-cast v2, Lch/logixisland/anuto/util/math/Line; // type@0198 │ │ +01ff7a: 6e10 0208 0200 |002f: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.length:()F // method@0802 │ │ +01ff80: 0a03 |0032: move-result v3 │ │ +01ff82: 2d04 0003 |0033: cmpl-float v4, v0, v3 │ │ +01ff86: 3d04 0400 |0035: if-lez v4, 0039 // +0004 │ │ +01ff8a: c730 |0037: sub-float/2addr v0, v3 │ │ +01ff8c: 28eb |0038: goto 0023 // -0015 │ │ +01ff8e: 6e10 ff07 0200 |0039: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.direction:()Lch/logixisland/anuto/util/math/Vector2; // method@07ff │ │ +01ff94: 0c01 |003c: move-result-object v1 │ │ +01ff96: 6e20 1e08 0100 |003d: invoke-virtual {v1, v0}, Lch/logixisland/anuto/util/math/Vector2;.mul:(F)Lch/logixisland/anuto/util/math/Vector2; // method@081e │ │ +01ff9c: 0c00 |0040: move-result-object v0 │ │ +01ff9e: 6e10 0008 0200 |0041: invoke-virtual {v2}, Lch/logixisland/anuto/util/math/Line;.getPoint1:()Lch/logixisland/anuto/util/math/Vector2; // method@0800 │ │ +01ffa4: 0c01 |0044: move-result-object v1 │ │ +01ffa6: 6e20 1208 1000 |0045: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +01ffac: 0c00 |0048: move-result-object v0 │ │ +01ffae: 1100 |0049: return-object v0 │ │ +01ffb0: 1200 |004a: const/4 v0, #int 0 // #0 │ │ +01ffb2: 1100 |004b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0013 line=244 │ │ 0x0019 line=247 │ │ 0x001d line=249 │ │ 0x002f line=250 │ │ @@ -62336,36 +62332,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -020338: |[020338] ch.logixisland.anuto.entity.tower.MineLayer.clean:()V │ │ -020348: 6f10 dc06 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ -02034e: 6e10 2a06 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@062a │ │ -020354: 0c00 |0006: move-result-object v0 │ │ -020356: 5431 7b04 |0007: iget-object v1, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ -02035a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -020360: 5430 7704 |000c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0477 │ │ -020364: 7210 c009 0000 |000e: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ -02036a: 0c00 |0011: move-result-object v0 │ │ -02036c: 7210 cf09 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ -020372: 0a01 |0015: move-result v1 │ │ -020374: 3801 1100 |0016: if-eqz v1, 0027 // +0011 │ │ -020378: 7210 d009 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ -02037e: 0c01 |001b: move-result-object v1 │ │ -020380: 1f01 1e01 |001c: check-cast v1, Lch/logixisland/anuto/entity/shot/Mine; // type@011e │ │ -020384: 5432 7604 |001e: iget-object v2, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0476 │ │ -020388: 6e20 0505 2100 |0020: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/Mine;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0505 │ │ -02038e: 6e10 0405 0100 |0023: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Mine;.remove:()V // method@0504 │ │ -020394: 28ec |0026: goto 0012 // -0014 │ │ -020396: 5430 7704 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0477 │ │ -02039a: 7210 bd09 0000 |0029: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09bd │ │ -0203a0: 0e00 |002c: return-void │ │ +020328: |[020328] ch.logixisland.anuto.entity.tower.MineLayer.clean:()V │ │ +020338: 6f10 dc06 0300 |0000: invoke-super {v3}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ +02033e: 6e10 2a06 0300 |0003: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@062a │ │ +020344: 0c00 |0006: move-result-object v0 │ │ +020346: 5431 7b04 |0007: iget-object v1, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ +02034a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +020350: 5430 7704 |000c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0477 │ │ +020354: 7210 c009 0000 |000e: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@09c0 │ │ +02035a: 0c00 |0011: move-result-object v0 │ │ +02035c: 7210 cf09 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@09cf │ │ +020362: 0a01 |0015: move-result v1 │ │ +020364: 3801 1100 |0016: if-eqz v1, 0027 // +0011 │ │ +020368: 7210 d009 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@09d0 │ │ +02036e: 0c01 |001b: move-result-object v1 │ │ +020370: 1f01 1e01 |001c: check-cast v1, Lch/logixisland/anuto/entity/shot/Mine; // type@011e │ │ +020374: 5432 7604 |001e: iget-object v2, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0476 │ │ +020378: 6e20 0505 2100 |0020: invoke-virtual {v1, v2}, Lch/logixisland/anuto/entity/shot/Mine;.removeListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@0505 │ │ +02037e: 6e10 0405 0100 |0023: invoke-virtual {v1}, Lch/logixisland/anuto/entity/shot/Mine;.remove:()V // method@0504 │ │ +020384: 28ec |0026: goto 0012 // -0014 │ │ +020386: 5430 7704 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0477 │ │ +02038a: 7210 bd09 0000 |0029: invoke-interface {v0}, Ljava/util/Collection;.clear:()V // method@09bd │ │ +020390: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0003 line=158 │ │ 0x000c line=160 │ │ 0x001e line=161 │ │ 0x0023 line=162 │ │ @@ -62378,21 +62374,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0203a4: |[0203a4] ch.logixisland.anuto.entity.tower.MineLayer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -0203b4: 6e10 2c06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@062c │ │ -0203ba: 0c01 |0003: move-result-object v1 │ │ -0203bc: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -0203c2: 5201 7304 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mAngle:F // field@0473 │ │ -0203c6: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -0203cc: 0e00 |000c: return-void │ │ +020394: |[020394] ch.logixisland.anuto.entity.tower.MineLayer.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +0203a4: 6e10 2c06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@062c │ │ +0203aa: 0c01 |0003: move-result-object v1 │ │ +0203ac: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +0203b2: 5201 7304 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mAngle:F // field@0473 │ │ +0203b6: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +0203bc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0007 line=220 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -62403,24 +62399,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0203d0: |[0203d0] ch.logixisland.anuto.entity.tower.MineLayer.enhance:()V │ │ -0203e0: 6f10 dd06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ -0203e6: 5220 7504 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0475 │ │ -0203ea: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0203ee: 5920 7504 |0007: iput v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0475 │ │ -0203f2: 5220 7404 |0009: iget v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0474 │ │ -0203f6: 1401 cdcc 4c3d |000b: const v1, #float 0.05 // #3d4ccccd │ │ -0203fc: c610 |000e: add-float/2addr v0, v1 │ │ -0203fe: 5920 7404 |000f: iput v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0474 │ │ -020402: 0e00 |0011: return-void │ │ +0203c0: |[0203c0] ch.logixisland.anuto.entity.tower.MineLayer.enhance:()V │ │ +0203d0: 6f10 dd06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ +0203d6: 5220 7504 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0475 │ │ +0203da: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0203de: 5920 7504 |0007: iput v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0475 │ │ +0203e2: 5220 7404 |0009: iget v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0474 │ │ +0203e6: 1401 cdcc 4c3d |000b: const v1, #float 0.05 // #3d4ccccd │ │ +0203ec: c610 |000e: add-float/2addr v0, v1 │ │ +0203ee: 5920 7404 |000f: iput v0, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0474 │ │ +0203f2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0003 line=185 │ │ 0x0009 line=186 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ @@ -62430,72 +62426,72 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02002c: |[02002c] ch.logixisland.anuto.entity.tower.MineLayer.getEntityName:()Ljava/lang/String; │ │ -02003c: 1a00 ac08 |0000: const-string v0, "mineLayer" // string@08ac │ │ -020040: 1100 |0002: return-object v0 │ │ +02001c: |[02001c] ch.logixisland.anuto.entity.tower.MineLayer.getEntityName:()Ljava/lang/String; │ │ +02002c: 1a00 ac08 |0000: const-string v0, "mineLayer" // string@08ac │ │ +020030: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/MineLayer;) │ │ name : 'getTowerInfoValues' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -0200c0: |[0200c0] ch.logixisland.anuto.entity.tower.MineLayer.getTowerInfoValues:()Ljava/util/List; │ │ -0200d0: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -0200d4: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -0200da: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -0200de: 6e10 2706 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0627 │ │ -0200e4: 0a02 |000a: move-result v2 │ │ -0200e6: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -0200ec: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -0200f2: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0200f8: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -0200fc: 5242 7404 |0016: iget v2, v4, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0474 │ │ -020100: 1403 4900 087f |0018: const v3, #float 1.80776e+38 // #7f080049 │ │ -020106: 7030 0c07 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -02010c: 7220 d309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -020112: 2201 6e01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -020116: 6e10 2e06 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getReloadTime:()F // method@062e │ │ -02011c: 0a02 |0026: move-result v2 │ │ -02011e: 1403 3d00 087f |0027: const v3, #float 1.80776e+38 // #7f08003d │ │ -020124: 7030 0c07 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -02012a: 7220 d309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -020130: 2201 6e01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -020134: 6e10 2706 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0627 │ │ -02013a: 0a02 |0035: move-result v2 │ │ -02013c: 6e10 2e06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getReloadTime:()F // method@062e │ │ -020142: 0a03 |0039: move-result v3 │ │ -020144: c932 |003a: div-float/2addr v2, v3 │ │ -020146: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ -02014c: 7030 0c07 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -020152: 7220 d309 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -020158: 2201 6e01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -02015c: 6e10 2d06 0400 |0046: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getRange:()F // method@062d │ │ -020162: 0a02 |0049: move-result v2 │ │ -020164: 1403 3c00 087f |004a: const v3, #float 1.80776e+38 // #7f08003c │ │ -02016a: 7030 0c07 3102 |004d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -020170: 7220 d309 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -020176: 2201 6e01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -02017a: 6e10 2806 0400 |0055: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamageInflicted:()F // method@0628 │ │ -020180: 0a02 |0058: move-result v2 │ │ -020182: 1403 1c00 087f |0059: const v3, #float 1.80776e+38 // #7f08001c │ │ -020188: 7030 0c07 3102 |005c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -02018e: 7220 d309 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -020194: 1100 |0062: return-object v0 │ │ +0200b0: |[0200b0] ch.logixisland.anuto.entity.tower.MineLayer.getTowerInfoValues:()Ljava/util/List; │ │ +0200c0: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +0200c4: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +0200ca: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +0200ce: 6e10 2706 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0627 │ │ +0200d4: 0a02 |000a: move-result v2 │ │ +0200d6: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +0200dc: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +0200e2: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0200e8: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +0200ec: 5242 7404 |0016: iget v2, v4, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0474 │ │ +0200f0: 1403 4900 087f |0018: const v3, #float 1.80776e+38 // #7f080049 │ │ +0200f6: 7030 0c07 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +0200fc: 7220 d309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020102: 2201 6e01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +020106: 6e10 2e06 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getReloadTime:()F // method@062e │ │ +02010c: 0a02 |0026: move-result v2 │ │ +02010e: 1403 3d00 087f |0027: const v3, #float 1.80776e+38 // #7f08003d │ │ +020114: 7030 0c07 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +02011a: 7220 d309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020120: 2201 6e01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +020124: 6e10 2706 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0627 │ │ +02012a: 0a02 |0035: move-result v2 │ │ +02012c: 6e10 2e06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getReloadTime:()F // method@062e │ │ +020132: 0a03 |0039: move-result v3 │ │ +020134: c932 |003a: div-float/2addr v2, v3 │ │ +020136: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ +02013c: 7030 0c07 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +020142: 7220 d309 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020148: 2201 6e01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +02014c: 6e10 2d06 0400 |0046: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getRange:()F // method@062d │ │ +020152: 0a02 |0049: move-result v2 │ │ +020154: 1403 3c00 087f |004a: const v3, #float 1.80776e+38 // #7f08003c │ │ +02015a: 7030 0c07 3102 |004d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +020160: 7220 d309 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020166: 2201 6e01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +02016a: 6e10 2806 0400 |0055: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamageInflicted:()F // method@0628 │ │ +020170: 0a02 |0058: move-result v2 │ │ +020172: 1403 1c00 087f |0059: const v3, #float 1.80776e+38 // #7f08001c │ │ +020178: 7030 0c07 3102 |005c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +02017e: 7220 d309 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020184: 1100 |0062: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x0005 line=231 │ │ 0x0014 line=232 │ │ 0x0021 line=233 │ │ 0x0030 line=234 │ │ @@ -62509,21 +62505,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -020404: |[020404] ch.logixisland.anuto.entity.tower.MineLayer.init:()V │ │ -020414: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ -02041a: 6e10 2a06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@062a │ │ -020420: 0c00 |0006: move-result-object v0 │ │ -020422: 5421 7b04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ -020426: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -02042c: 0e00 |000c: return-void │ │ +0203f4: |[0203f4] ch.logixisland.anuto.entity.tower.MineLayer.init:()V │ │ +020404: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ +02040a: 6e10 2a06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@062a │ │ +020410: 0c00 |0006: move-result-object v0 │ │ +020412: 5421 7b04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ +020416: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +02041c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0003 line=151 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ │ │ @@ -62532,31 +62528,31 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -01ffdc: |[01ffdc] ch.logixisland.anuto.entity.tower.MineLayer.initStatic:()Ljava/lang/Object; │ │ -01ffec: 2200 4f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; // type@014f │ │ -01fff0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01fff2: 7020 1d06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.:(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V // method@061d │ │ -01fff8: 6e10 3006 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0630 │ │ -01fffe: 0c02 |0009: move-result-object v2 │ │ -020000: 1403 2000 027f |000a: const v3, #float 1.728e+38 // #7f020020 │ │ -020006: 1264 |000d: const/4 v4, #int 6 // #6 │ │ -020008: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -02000e: 0c02 |0011: move-result-object v2 │ │ -020010: 5b02 6b04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@046b │ │ -020014: 5402 6b04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@046b │ │ -020018: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -02001c: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -020022: 0c03 |001b: move-result-object v3 │ │ -020024: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -02002a: 1100 |001f: return-object v0 │ │ +01ffcc: |[01ffcc] ch.logixisland.anuto.entity.tower.MineLayer.initStatic:()Ljava/lang/Object; │ │ +01ffdc: 2200 4f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData; // type@014f │ │ +01ffe0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ffe2: 7020 1d06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.:(Lch/logixisland/anuto/entity/tower/MineLayer$1;)V // method@061d │ │ +01ffe8: 6e10 3006 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/MineLayer;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0630 │ │ +01ffee: 0c02 |0009: move-result-object v2 │ │ +01fff0: 1403 2000 027f |000a: const v3, #float 1.728e+38 // #7f020020 │ │ +01fff6: 1264 |000d: const/4 v4, #int 6 // #6 │ │ +01fff8: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +01fffe: 0c02 |0011: move-result-object v2 │ │ +020000: 5b02 6b04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@046b │ │ +020004: 5402 6b04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/MineLayer$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@046b │ │ +020008: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +02000c: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +020012: 0c03 |001b: move-result-object v3 │ │ +020014: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +02001a: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0006 line=141 │ │ 0x0014 line=142 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ @@ -62566,26 +62562,26 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -020430: |[020430] ch.logixisland.anuto.entity.tower.MineLayer.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -020440: 6f20 fd06 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@06fd │ │ -020446: 6e10 2a06 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@062a │ │ -02044c: 0c01 |0006: move-result-object v1 │ │ -02044e: 6e10 2702 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -020454: 0c01 |000a: move-result-object v1 │ │ -020456: 6e10 b402 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -02045c: 0c01 |000e: move-result-object v1 │ │ -02045e: 7020 2b06 1000 |000f: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@062b │ │ -020464: 0c01 |0012: move-result-object v1 │ │ -020466: 5b01 7804 |0013: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0478 │ │ -02046a: 0e00 |0015: return-void │ │ +020420: |[020420] ch.logixisland.anuto.entity.tower.MineLayer.move:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +020430: 6f20 fd06 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.move:(Lch/logixisland/anuto/util/math/Vector2;)V // method@06fd │ │ +020436: 6e10 2a06 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@062a │ │ +02043c: 0c01 |0006: move-result-object v1 │ │ +02043e: 6e10 2702 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +020444: 0c01 |000a: move-result-object v1 │ │ +020446: 6e10 b402 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +02044c: 0c01 |000e: move-result-object v1 │ │ +02044e: 7020 2b06 1000 |000f: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@062b │ │ +020454: 0c01 |0012: move-result-object v1 │ │ +020456: 5b01 7804 |0013: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0478 │ │ +02045a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0003 line=178 │ │ 0x000f line=179 │ │ locals : │ │ 0x0000 - 0x0016 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ @@ -62596,18 +62592,18 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02046c: |[02046c] ch.logixisland.anuto.entity.tower.MineLayer.preview:(Landroid/graphics/Canvas;)V │ │ -02047c: 5410 7b04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ -020480: 6e20 e102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ -020486: 0e00 |0005: return-void │ │ +02045c: |[02045c] ch.logixisland.anuto.entity.tower.MineLayer.preview:(Landroid/graphics/Canvas;)V │ │ +02046c: 5410 7b04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ +020470: 6e20 e102 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ +020476: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -62616,26 +62612,26 @@ │ │ type : '(Lch/logixisland/anuto/util/math/Vector2;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -020488: |[020488] ch.logixisland.anuto.entity.tower.MineLayer.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ -020498: 6f20 0607 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0706 │ │ -02049e: 6e10 2a06 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@062a │ │ -0204a4: 0c01 |0006: move-result-object v1 │ │ -0204a6: 6e10 2702 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ -0204ac: 0c01 |000a: move-result-object v1 │ │ -0204ae: 6e10 b402 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ -0204b4: 0c01 |000e: move-result-object v1 │ │ -0204b6: 7020 2b06 1000 |000f: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@062b │ │ -0204bc: 0c01 |0012: move-result-object v1 │ │ -0204be: 5b01 7804 |0013: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0478 │ │ -0204c2: 0e00 |0015: return-void │ │ +020478: |[020478] ch.logixisland.anuto.entity.tower.MineLayer.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V │ │ +020488: 6f20 0607 1000 |0000: invoke-super {v0, v1}, Lch/logixisland/anuto/entity/tower/Tower;.setPosition:(Lch/logixisland/anuto/util/math/Vector2;)V // method@0706 │ │ +02048e: 6e10 2a06 0000 |0003: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@062a │ │ +020494: 0c01 |0006: move-result-object v1 │ │ +020496: 6e10 2702 0100 |0007: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getGameMap:()Lch/logixisland/anuto/engine/logic/map/GameMap; // method@0227 │ │ +02049c: 0c01 |000a: move-result-object v1 │ │ +02049e: 6e10 b402 0100 |000b: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/map/GameMap;.getPaths:()Ljava/util/List; // method@02b4 │ │ +0204a4: 0c01 |000e: move-result-object v1 │ │ +0204a6: 7020 2b06 1000 |000f: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPathSectionsInRange:(Ljava/util/Collection;)Ljava/util/Collection; // method@062b │ │ +0204ac: 0c01 |0012: move-result-object v1 │ │ +0204ae: 5b01 7804 |0013: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0478 │ │ +0204b2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0003 line=171 │ │ 0x000f line=172 │ │ locals : │ │ 0x0000 - 0x0016 reg=0 this Lch/logixisland/anuto/entity/tower/MineLayer; │ │ @@ -62646,69 +62642,69 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 111 16-bit code units │ │ -0204c4: |[0204c4] ch.logixisland.anuto.entity.tower.MineLayer.tick:()V │ │ -0204d4: 6f10 0b07 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ -0204da: 6e10 3606 0900 |0003: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.isReloaded:()Z // method@0636 │ │ -0204e0: 0a00 |0006: move-result v0 │ │ -0204e2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -0204e4: 3800 1a00 |0008: if-eqz v0, 0022 // +001a │ │ -0204e8: 5490 7704 |000a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0477 │ │ -0204ec: 7210 c209 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@09c2 │ │ -0204f2: 0a00 |000f: move-result v0 │ │ -0204f4: 5292 7504 |0010: iget v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0475 │ │ -0204f8: 3520 1000 |0012: if-ge v0, v2, 0022 // +0010 │ │ -0204fc: 5490 7804 |0014: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0478 │ │ -020500: 7210 bf09 0000 |0016: invoke-interface {v0}, Ljava/util/Collection;.isEmpty:()Z // method@09bf │ │ -020506: 0a00 |0019: move-result v0 │ │ -020508: 3900 0800 |001a: if-nez v0, 0022 // +0008 │ │ -02050c: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -02050e: 5c90 7904 |001d: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0479 │ │ -020512: 6e20 3a06 1900 |001f: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.setReloaded:(Z)V // method@063a │ │ -020518: 5590 7904 |0022: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0479 │ │ -02051c: 3800 3d00 |0024: if-eqz v0, 0061 // +003d │ │ -020520: 5490 7b04 |0026: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ -020524: 6e10 ed02 0000 |0028: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -02052a: 5490 7b04 |002b: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ -02052e: 6e10 e302 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getSequenceIndex:()I // method@02e3 │ │ -020534: 0a00 |0030: move-result v0 │ │ -020536: 1252 |0031: const/4 v2, #int 5 // #5 │ │ -020538: 3320 2f00 |0032: if-ne v0, v2, 0061 // +002f │ │ -02053c: 2200 1e01 |0034: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine; // type@011e │ │ -020540: 6e10 2c06 0900 |0036: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@062c │ │ -020546: 0c05 |0039: move-result-object v5 │ │ -020548: 7010 3206 0900 |003a: invoke-direct {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getTarget:()Lch/logixisland/anuto/util/math/Vector2; // method@0632 │ │ -02054e: 0c06 |003d: move-result-object v6 │ │ -020550: 6e10 2706 0900 |003e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0627 │ │ -020556: 0a07 |0041: move-result v7 │ │ -020558: 5298 7404 |0042: iget v8, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0474 │ │ -02055c: 0703 |0044: move-object v3, v0 │ │ -02055e: 0794 |0045: move-object v4, v9 │ │ -020560: 7606 f204 0300 |0046: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/Mine;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04f2 │ │ -020566: 5492 7604 |0049: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0476 │ │ -02056a: 6e20 f304 2000 |004b: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04f3 │ │ -020570: 5492 7704 |004e: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0477 │ │ -020574: 7220 bb09 0200 |0050: invoke-interface {v2, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -02057a: 6e10 2a06 0900 |0053: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@062a │ │ -020580: 0c02 |0056: move-result-object v2 │ │ -020582: 6e20 2002 0200 |0057: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -020588: 5490 7a04 |005a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@047a │ │ -02058c: 6e10 1003 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -020592: 5c91 7904 |005f: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0479 │ │ -020596: 5490 7b04 |0061: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ -02059a: 6e10 e302 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getSequenceIndex:()I // method@02e3 │ │ -0205a0: 0a00 |0066: move-result v0 │ │ -0205a2: 3800 0700 |0067: if-eqz v0, 006e // +0007 │ │ -0205a6: 5490 7b04 |0069: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ -0205aa: 6e10 ed02 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -0205b0: 0e00 |006e: return-void │ │ +0204b4: |[0204b4] ch.logixisland.anuto.entity.tower.MineLayer.tick:()V │ │ +0204c4: 6f10 0b07 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ +0204ca: 6e10 3606 0900 |0003: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.isReloaded:()Z // method@0636 │ │ +0204d0: 0a00 |0006: move-result v0 │ │ +0204d2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +0204d4: 3800 1a00 |0008: if-eqz v0, 0022 // +001a │ │ +0204d8: 5490 7704 |000a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0477 │ │ +0204dc: 7210 c209 0000 |000c: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@09c2 │ │ +0204e2: 0a00 |000f: move-result v0 │ │ +0204e4: 5292 7504 |0010: iget v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMaxMineCount:I // field@0475 │ │ +0204e8: 3520 1000 |0012: if-ge v0, v2, 0022 // +0010 │ │ +0204ec: 5490 7804 |0014: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSections:Ljava/util/Collection; // field@0478 │ │ +0204f0: 7210 bf09 0000 |0016: invoke-interface {v0}, Ljava/util/Collection;.isEmpty:()Z // method@09bf │ │ +0204f6: 0a00 |0019: move-result v0 │ │ +0204f8: 3900 0800 |001a: if-nez v0, 0022 // +0008 │ │ +0204fc: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +0204fe: 5c90 7904 |001d: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0479 │ │ +020502: 6e20 3a06 1900 |001f: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/MineLayer;.setReloaded:(Z)V // method@063a │ │ +020508: 5590 7904 |0022: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0479 │ │ +02050c: 3800 3d00 |0024: if-eqz v0, 0061 // +003d │ │ +020510: 5490 7b04 |0026: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ +020514: 6e10 ed02 0000 |0028: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +02051a: 5490 7b04 |002b: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ +02051e: 6e10 e302 0000 |002d: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getSequenceIndex:()I // method@02e3 │ │ +020524: 0a00 |0030: move-result v0 │ │ +020526: 1252 |0031: const/4 v2, #int 5 // #5 │ │ +020528: 3320 2f00 |0032: if-ne v0, v2, 0061 // +002f │ │ +02052c: 2200 1e01 |0034: new-instance v0, Lch/logixisland/anuto/entity/shot/Mine; // type@011e │ │ +020530: 6e10 2c06 0900 |0036: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@062c │ │ +020536: 0c05 |0039: move-result-object v5 │ │ +020538: 7010 3206 0900 |003a: invoke-direct {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getTarget:()Lch/logixisland/anuto/util/math/Vector2; // method@0632 │ │ +02053e: 0c06 |003d: move-result-object v6 │ │ +020540: 6e10 2706 0900 |003e: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getDamage:()F // method@0627 │ │ +020546: 0a07 |0041: move-result v7 │ │ +020548: 5298 7404 |0042: iget v8, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mExplosionRadius:F // field@0474 │ │ +02054c: 0703 |0044: move-object v3, v0 │ │ +02054e: 0794 |0045: move-object v4, v9 │ │ +020550: 7606 f204 0300 |0046: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/Mine;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@04f2 │ │ +020556: 5492 7604 |0049: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMineListener:Lch/logixisland/anuto/engine/logic/entity/Entity$Listener; // field@0476 │ │ +02055a: 6e20 f304 2000 |004b: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/shot/Mine;.addListener:(Lch/logixisland/anuto/engine/logic/entity/Entity$Listener;)V // method@04f3 │ │ +020560: 5492 7704 |004e: iget-object v2, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mMines:Ljava/util/Collection; // field@0477 │ │ +020564: 7220 bb09 0200 |0050: invoke-interface {v2, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +02056a: 6e10 2a06 0900 |0053: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/MineLayer;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@062a │ │ +020570: 0c02 |0056: move-result-object v2 │ │ +020572: 6e20 2002 0200 |0057: invoke-virtual {v2, v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +020578: 5490 7a04 |005a: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@047a │ │ +02057c: 6e10 1003 0000 |005c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +020582: 5c91 7904 |005f: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mShooting:Z // field@0479 │ │ +020586: 5490 7b04 |0061: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ +02058a: 6e10 e302 0000 |0063: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.getSequenceIndex:()I // method@02e3 │ │ +020590: 0a00 |0066: move-result v0 │ │ +020592: 3800 0700 |0067: if-eqz v0, 006e // +0007 │ │ +020596: 5490 7b04 |0069: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/MineLayer;.mSprite:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@047b │ │ +02059a: 6e10 ed02 0000 |006b: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +0205a0: 0e00 |006e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0003 line=193 │ │ 0x001d line=194 │ │ 0x001f line=195 │ │ 0x0022 line=198 │ │ @@ -62755,17 +62751,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0205ec: |[0205ec] ch.logixisland.anuto.entity.tower.Mortar$Persister.:()V │ │ -0205fc: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ -020602: 0e00 |0003: return-void │ │ +0205dc: |[0205dc] ch.logixisland.anuto.entity.tower.Mortar$Persister.:()V │ │ +0205ec: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ +0205f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Mortar$Persister; │ │ │ │ Virtual methods - │ │ @@ -62863,62 +62859,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -0207e4: |[0207e4] ch.logixisland.anuto.entity.tower.Mortar.:()V │ │ -0207f4: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ -0207f8: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ -0207fe: 1301 fa00 |0005: const/16 v1, #int 250 // #fa │ │ -020802: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ -020808: 0c00 |000a: move-result-object v0 │ │ -02080a: 1301 6400 |000b: const/16 v1, #int 100 // #64 │ │ -02080e: 6e20 1407 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -020814: 0c00 |0010: move-result-object v0 │ │ -020816: 1501 2040 |0011: const/high16 v1, #int 1075838976 // #4020 │ │ -02081a: 6e20 1b07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -020820: 0c00 |0016: move-result-object v0 │ │ -020822: 1501 0040 |0017: const/high16 v1, #int 1073741824 // #4000 │ │ -020826: 6e20 1c07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -02082c: 0c00 |001c: move-result-object v0 │ │ -02082e: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -020832: 6e20 1a07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -020838: 0c00 |0022: move-result-object v0 │ │ -02083a: 6201 b203 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -02083e: 6e20 2107 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ -020844: 0c00 |0028: move-result-object v0 │ │ -020846: 1401 9a99 993f |0029: const v1, #float 1.2 // #3f99999a │ │ -02084c: 6e20 1507 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -020852: 0c00 |002f: move-result-object v0 │ │ -020854: 1301 7d00 |0030: const/16 v1, #int 125 // #7d │ │ -020858: 6e20 1607 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -02085e: 0c00 |0035: move-result-object v0 │ │ -020860: 1301 3c00 |0036: const/16 v1, #int 60 // #3c │ │ -020864: 6e20 1707 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -02086a: 0c00 |003b: move-result-object v0 │ │ -02086c: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ -020872: 6e20 1807 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -020878: 0c00 |0042: move-result-object v0 │ │ -02087a: 6e20 1907 1000 |0043: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -020880: 0c00 |0046: move-result-object v0 │ │ -020882: 1a01 ac08 |0047: const-string v1, "mineLayer" // string@08ac │ │ -020886: 6e20 1f07 1000 |0049: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ -02088c: 0c00 |004c: move-result-object v0 │ │ -02088e: 1301 1027 |004d: const/16 v1, #int 10000 // #2710 │ │ -020892: 6e20 1d07 1000 |004f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -020898: 0c00 |0052: move-result-object v0 │ │ -02089a: 1211 |0053: const/4 v1, #int 1 // #1 │ │ -02089c: 6e20 1e07 1000 |0054: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ -0208a2: 0c00 |0057: move-result-object v0 │ │ -0208a4: 6e10 1307 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ -0208aa: 0c00 |005b: move-result-object v0 │ │ -0208ac: 6900 8404 |005c: sput-object v0, Lch/logixisland/anuto/entity/tower/Mortar;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0484 │ │ -0208b0: 0e00 |005e: return-void │ │ +0207d4: |[0207d4] ch.logixisland.anuto.entity.tower.Mortar.:()V │ │ +0207e4: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ +0207e8: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ +0207ee: 1301 fa00 |0005: const/16 v1, #int 250 // #fa │ │ +0207f2: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ +0207f8: 0c00 |000a: move-result-object v0 │ │ +0207fa: 1301 6400 |000b: const/16 v1, #int 100 // #64 │ │ +0207fe: 6e20 1407 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +020804: 0c00 |0010: move-result-object v0 │ │ +020806: 1501 2040 |0011: const/high16 v1, #int 1075838976 // #4020 │ │ +02080a: 6e20 1b07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +020810: 0c00 |0016: move-result-object v0 │ │ +020812: 1501 0040 |0017: const/high16 v1, #int 1073741824 // #4000 │ │ +020816: 6e20 1c07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +02081c: 0c00 |001c: move-result-object v0 │ │ +02081e: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +020822: 6e20 1a07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +020828: 0c00 |0022: move-result-object v0 │ │ +02082a: 6201 b203 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +02082e: 6e20 2107 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ +020834: 0c00 |0028: move-result-object v0 │ │ +020836: 1401 9a99 993f |0029: const v1, #float 1.2 // #3f99999a │ │ +02083c: 6e20 1507 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +020842: 0c00 |002f: move-result-object v0 │ │ +020844: 1301 7d00 |0030: const/16 v1, #int 125 // #7d │ │ +020848: 6e20 1607 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +02084e: 0c00 |0035: move-result-object v0 │ │ +020850: 1301 3c00 |0036: const/16 v1, #int 60 // #3c │ │ +020854: 6e20 1707 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +02085a: 0c00 |003b: move-result-object v0 │ │ +02085c: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ +020862: 6e20 1807 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +020868: 0c00 |0042: move-result-object v0 │ │ +02086a: 6e20 1907 1000 |0043: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +020870: 0c00 |0046: move-result-object v0 │ │ +020872: 1a01 ac08 |0047: const-string v1, "mineLayer" // string@08ac │ │ +020876: 6e20 1f07 1000 |0049: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ +02087c: 0c00 |004c: move-result-object v0 │ │ +02087e: 1301 1027 |004d: const/16 v1, #int 10000 // #2710 │ │ +020882: 6e20 1d07 1000 |004f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +020888: 0c00 |0052: move-result-object v0 │ │ +02088a: 1211 |0053: const/4 v1, #int 1 // #1 │ │ +02088c: 6e20 1e07 1000 |0054: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ +020892: 0c00 |0057: move-result-object v0 │ │ +020894: 6e10 1307 0000 |0058: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ +02089a: 0c00 |005b: move-result-object v0 │ │ +02089c: 6900 8404 |005c: sput-object v0, Lch/logixisland/anuto/entity/tower/Mortar;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0484 │ │ +0208a0: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0007 line=36 │ │ 0x000d line=37 │ │ 0x0013 line=38 │ │ 0x0019 line=39 │ │ @@ -62940,62 +62936,62 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -0208b4: |[0208b4] ch.logixisland.anuto.entity.tower.Mortar.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -0208c4: 6200 8404 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Mortar;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0484 │ │ -0208c8: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ -0208ce: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -0208d2: 5934 8604 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0486 │ │ -0208d6: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -0208d8: 5c34 8804 |000a: iput-boolean v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0488 │ │ -0208dc: 2204 2901 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ -0208e0: 7020 4d05 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ -0208e6: 5b34 8504 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0485 │ │ -0208ea: 6e10 5206 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getStaticData:()Ljava/lang/Object; // method@0652 │ │ -0208f0: 0c04 |0016: move-result-object v4 │ │ -0208f2: 1f04 5401 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData; // type@0154 │ │ -0208f6: 1500 c03f |0019: const/high16 v0, #int 1069547520 // #3fc0 │ │ -0208fa: 5930 8704 |001b: iput v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0487 │ │ -0208fe: 6e10 5106 0300 |001d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0651 │ │ -020904: 0c00 |0020: move-result-object v0 │ │ -020906: 5441 7c04 |0021: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047c │ │ -02090a: 1302 1400 |0023: const/16 v2, #int 20 // #14 │ │ -02090e: 6e30 f402 2001 |0025: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -020914: 0c00 |0028: move-result-object v0 │ │ -020916: 5b30 8a04 |0029: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@048a │ │ -02091a: 1241 |002b: const/4 v1, #int 4 // #4 │ │ -02091c: 7110 4907 0100 |002c: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -020922: 0a01 |002f: move-result v1 │ │ -020924: 6e20 0c03 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -02092a: 5430 8a04 |0033: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@048a │ │ -02092e: 6e20 0d03 3000 |0035: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -020934: 6e10 5106 0300 |0038: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0651 │ │ -02093a: 0c00 |003b: move-result-object v0 │ │ -02093c: 5444 7d04 |003c: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047d │ │ -020940: 1301 2800 |003e: const/16 v1, #int 40 // #28 │ │ -020944: 6e30 f202 1004 |0040: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ -02094a: 0c04 |0043: move-result-object v4 │ │ -02094c: 5b34 8b04 |0044: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ -020950: 6e20 e802 3400 |0046: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ -020956: 5434 8b04 |0049: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ -02095a: 6e10 ec02 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ -020960: 5434 8b04 |004e: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ -020964: 1500 003f |0050: const/high16 v0, #int 1056964608 // #3f00 │ │ -020968: 6e20 e702 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ -02096e: 6e10 5006 0300 |0055: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0650 │ │ -020974: 0c04 |0058: move-result-object v4 │ │ -020976: 1400 0400 077f |0059: const v0, #float 1.79446e+38 // #7f070004 │ │ -02097c: 6e20 1303 0400 |005c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -020982: 0c04 |005f: move-result-object v4 │ │ -020984: 5b34 8904 |0060: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0489 │ │ -020988: 0e00 |0062: return-void │ │ +0208a4: |[0208a4] ch.logixisland.anuto.entity.tower.Mortar.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +0208b4: 6200 8404 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Mortar;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0484 │ │ +0208b8: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ +0208be: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +0208c2: 5934 8604 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0486 │ │ +0208c6: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +0208c8: 5c34 8804 |000a: iput-boolean v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0488 │ │ +0208cc: 2204 2901 |000c: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ +0208d0: 7020 4d05 3400 |000e: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ +0208d6: 5b34 8504 |0011: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0485 │ │ +0208da: 6e10 5206 0300 |0013: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getStaticData:()Ljava/lang/Object; // method@0652 │ │ +0208e0: 0c04 |0016: move-result-object v4 │ │ +0208e2: 1f04 5401 |0017: check-cast v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData; // type@0154 │ │ +0208e6: 1500 c03f |0019: const/high16 v0, #int 1069547520 // #3fc0 │ │ +0208ea: 5930 8704 |001b: iput v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0487 │ │ +0208ee: 6e10 5106 0300 |001d: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0651 │ │ +0208f4: 0c00 |0020: move-result-object v0 │ │ +0208f6: 5441 7c04 |0021: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047c │ │ +0208fa: 1302 1400 |0023: const/16 v2, #int 20 // #14 │ │ +0208fe: 6e30 f402 2001 |0025: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +020904: 0c00 |0028: move-result-object v0 │ │ +020906: 5b30 8a04 |0029: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@048a │ │ +02090a: 1241 |002b: const/4 v1, #int 4 // #4 │ │ +02090c: 7110 4907 0100 |002c: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +020912: 0a01 |002f: move-result v1 │ │ +020914: 6e20 0c03 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +02091a: 5430 8a04 |0033: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@048a │ │ +02091e: 6e20 0d03 3000 |0035: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +020924: 6e10 5106 0300 |0038: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0651 │ │ +02092a: 0c00 |003b: move-result-object v0 │ │ +02092c: 5444 7d04 |003c: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047d │ │ +020930: 1301 2800 |003e: const/16 v1, #int 40 // #28 │ │ +020934: 6e30 f202 1004 |0040: invoke-virtual {v0, v1, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createAnimated:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // method@02f2 │ │ +02093a: 0c04 |0043: move-result-object v4 │ │ +02093c: 5b34 8b04 |0044: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ +020940: 6e20 e802 3400 |0046: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@02e8 │ │ +020946: 5434 8b04 |0049: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ +02094a: 6e10 ec02 0400 |004b: invoke-virtual {v4}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setSequenceForwardBackward:()V // method@02ec │ │ +020950: 5434 8b04 |004e: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ +020954: 1500 003f |0050: const/high16 v0, #int 1056964608 // #3f00 │ │ +020958: 6e20 e702 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.setInterval:(F)V // method@02e7 │ │ +02095e: 6e10 5006 0300 |0055: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Mortar;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0650 │ │ +020964: 0c04 |0058: move-result-object v4 │ │ +020966: 1400 0400 077f |0059: const v0, #float 1.79446e+38 // #7f070004 │ │ +02096c: 6e20 1303 0400 |005c: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +020972: 0c04 |005f: move-result-object v4 │ │ +020974: 5b34 8904 |0060: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Mortar;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0489 │ │ +020978: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0007 line=69 │ │ 0x000a line=70 │ │ 0x000c line=71 │ │ 0x0013 line=79 │ │ @@ -63017,17 +63013,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Mortar$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -02098c: |[02098c] ch.logixisland.anuto.entity.tower.Mortar.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Mortar$1;)V │ │ -02099c: 7020 4206 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0642 │ │ -0209a2: 0e00 |0003: return-void │ │ +02097c: |[02097c] ch.logixisland.anuto.entity.tower.Mortar.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Mortar$1;)V │ │ +02098c: 7020 4206 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0642 │ │ +020992: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/Mortar$1; │ │ @@ -63038,25 +63034,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0209a4: |[0209a4] ch.logixisland.anuto.entity.tower.Mortar.clean:()V │ │ -0209b4: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ -0209ba: 6e10 4c06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@064c │ │ -0209c0: 0c00 |0006: move-result-object v0 │ │ -0209c2: 5421 8a04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@048a │ │ -0209c6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0209cc: 6e10 4c06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@064c │ │ -0209d2: 0c00 |000f: move-result-object v0 │ │ -0209d4: 5421 8b04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ -0209d8: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0209de: 0e00 |0015: return-void │ │ +020994: |[020994] ch.logixisland.anuto.entity.tower.Mortar.clean:()V │ │ +0209a4: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ +0209aa: 6e10 4c06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@064c │ │ +0209b0: 0c00 |0006: move-result-object v0 │ │ +0209b2: 5421 8a04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@048a │ │ +0209b6: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0209bc: 6e10 4c06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@064c │ │ +0209c2: 0c00 |000f: move-result-object v0 │ │ +0209c4: 5421 8b04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ +0209c8: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0209ce: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0003 line=125 │ │ 0x000c line=126 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ @@ -63066,23 +63062,23 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0209e0: |[0209e0] ch.logixisland.anuto.entity.tower.Mortar.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -0209f0: 6e10 4d06 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Mortar;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@064d │ │ -0209f6: 0c00 |0003: move-result-object v0 │ │ -0209f8: 7120 0803 0300 |0004: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -0209fe: 5410 8b04 |0007: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ -020a02: 3302 0700 |0009: if-ne v2, v0, 0010 // +0007 │ │ -020a06: 5212 8604 |000b: iget v2, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0486 │ │ -020a0a: 6e20 4000 2300 |000d: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -020a10: 0e00 |0010: return-void │ │ +0209d0: |[0209d0] ch.logixisland.anuto.entity.tower.Mortar.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +0209e0: 6e10 4d06 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Mortar;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@064d │ │ +0209e6: 0c00 |0003: move-result-object v0 │ │ +0209e8: 7120 0803 0300 |0004: invoke-static {v3, v0}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +0209ee: 5410 8b04 |0007: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ +0209f2: 3302 0700 |0009: if-ne v2, v0, 0010 // +0007 │ │ +0209f6: 5212 8604 |000b: iget v2, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0486 │ │ +0209fa: 6e20 4000 2300 |000d: invoke-virtual {v3, v2}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +020a00: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0007 line=167 │ │ 0x000b line=168 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ @@ -63094,21 +63090,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -020a14: |[020a14] ch.logixisland.anuto.entity.tower.Mortar.enhance:()V │ │ -020a24: 6f10 dd06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ -020a2a: 5220 8704 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0487 │ │ -020a2e: 1401 cdcc 4c3d |0005: const v1, #float 0.05 // #3d4ccccd │ │ -020a34: c610 |0008: add-float/2addr v0, v1 │ │ -020a36: 5920 8704 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0487 │ │ -020a3a: 0e00 |000b: return-void │ │ +020a04: |[020a04] ch.logixisland.anuto.entity.tower.Mortar.enhance:()V │ │ +020a14: 6f10 dd06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ +020a1a: 5220 8704 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0487 │ │ +020a1e: 1401 cdcc 4c3d |0005: const v1, #float 0.05 // #3d4ccccd │ │ +020a24: c610 |0008: add-float/2addr v0, v1 │ │ +020a26: 5920 8704 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0487 │ │ +020a2a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0003 line=132 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ │ │ @@ -63117,17 +63113,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020634: |[020634] ch.logixisland.anuto.entity.tower.Mortar.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -020644: 5410 8504 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0485 │ │ -020648: 1100 |0002: return-object v0 │ │ +020624: |[020624] ch.logixisland.anuto.entity.tower.Mortar.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +020634: 5410 8504 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0485 │ │ +020638: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/Mortar;) │ │ @@ -63135,72 +63131,72 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0206f4: |[0206f4] ch.logixisland.anuto.entity.tower.Mortar.getEntityName:()Ljava/lang/String; │ │ -020704: 1a00 ba08 |0000: const-string v0, "mortar" // string@08ba │ │ -020708: 1100 |0002: return-object v0 │ │ +0206e4: |[0206e4] ch.logixisland.anuto.entity.tower.Mortar.getEntityName:()Ljava/lang/String; │ │ +0206f4: 1a00 ba08 |0000: const-string v0, "mortar" // string@08ba │ │ +0206f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/Mortar;) │ │ name : 'getTowerInfoValues' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -02070c: |[02070c] ch.logixisland.anuto.entity.tower.Mortar.getTowerInfoValues:()Ljava/util/List; │ │ -02071c: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -020720: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -020726: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -02072a: 6e10 4906 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@0649 │ │ -020730: 0a02 |000a: move-result v2 │ │ -020732: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -020738: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -02073e: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -020744: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -020748: 5242 8704 |0016: iget v2, v4, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0487 │ │ -02074c: 1403 4900 087f |0018: const v3, #float 1.80776e+38 // #7f080049 │ │ -020752: 7030 0c07 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -020758: 7220 d309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -02075e: 2201 6e01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -020762: 6e10 4f06 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getReloadTime:()F // method@064f │ │ -020768: 0a02 |0026: move-result v2 │ │ -02076a: 1403 3d00 087f |0027: const v3, #float 1.80776e+38 // #7f08003d │ │ -020770: 7030 0c07 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -020776: 7220 d309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -02077c: 2201 6e01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -020780: 6e10 4906 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@0649 │ │ -020786: 0a02 |0035: move-result v2 │ │ -020788: 6e10 4f06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getReloadTime:()F // method@064f │ │ -02078e: 0a03 |0039: move-result v3 │ │ -020790: c932 |003a: div-float/2addr v2, v3 │ │ -020792: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ -020798: 7030 0c07 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -02079e: 7220 d309 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0207a4: 2201 6e01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -0207a8: 6e10 4e06 0400 |0046: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getRange:()F // method@064e │ │ -0207ae: 0a02 |0049: move-result v2 │ │ -0207b0: 1403 3c00 087f |004a: const v3, #float 1.80776e+38 // #7f08003c │ │ -0207b6: 7030 0c07 3102 |004d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -0207bc: 7220 d309 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0207c2: 2201 6e01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -0207c6: 6e10 4a06 0400 |0055: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamageInflicted:()F // method@064a │ │ -0207cc: 0a02 |0058: move-result v2 │ │ -0207ce: 1403 1c00 087f |0059: const v3, #float 1.80776e+38 // #7f08001c │ │ -0207d4: 7030 0c07 3102 |005c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -0207da: 7220 d309 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0207e0: 1100 |0062: return-object v0 │ │ +0206fc: |[0206fc] ch.logixisland.anuto.entity.tower.Mortar.getTowerInfoValues:()Ljava/util/List; │ │ +02070c: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +020710: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +020716: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +02071a: 6e10 4906 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@0649 │ │ +020720: 0a02 |000a: move-result v2 │ │ +020722: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +020728: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +02072e: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020734: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +020738: 5242 8704 |0016: iget v2, v4, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0487 │ │ +02073c: 1403 4900 087f |0018: const v3, #float 1.80776e+38 // #7f080049 │ │ +020742: 7030 0c07 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +020748: 7220 d309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +02074e: 2201 6e01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +020752: 6e10 4f06 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getReloadTime:()F // method@064f │ │ +020758: 0a02 |0026: move-result v2 │ │ +02075a: 1403 3d00 087f |0027: const v3, #float 1.80776e+38 // #7f08003d │ │ +020760: 7030 0c07 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +020766: 7220 d309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +02076c: 2201 6e01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +020770: 6e10 4906 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@0649 │ │ +020776: 0a02 |0035: move-result v2 │ │ +020778: 6e10 4f06 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getReloadTime:()F // method@064f │ │ +02077e: 0a03 |0039: move-result v3 │ │ +020780: c932 |003a: div-float/2addr v2, v3 │ │ +020782: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ +020788: 7030 0c07 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +02078e: 7220 d309 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020794: 2201 6e01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +020798: 6e10 4e06 0400 |0046: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getRange:()F // method@064e │ │ +02079e: 0a02 |0049: move-result v2 │ │ +0207a0: 1403 3c00 087f |004a: const v3, #float 1.80776e+38 // #7f08003c │ │ +0207a6: 7030 0c07 3102 |004d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +0207ac: 7220 d309 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0207b2: 2201 6e01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +0207b6: 6e10 4a06 0400 |0055: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamageInflicted:()F // method@064a │ │ +0207bc: 0a02 |0058: move-result v2 │ │ +0207be: 1403 1c00 087f |0059: const v3, #float 1.80776e+38 // #7f08001c │ │ +0207c4: 7030 0c07 3102 |005c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +0207ca: 7220 d309 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0207d0: 1100 |0062: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0005 line=181 │ │ 0x0014 line=182 │ │ 0x0021 line=183 │ │ 0x0030 line=184 │ │ @@ -63214,25 +63210,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -020a3c: |[020a3c] ch.logixisland.anuto.entity.tower.Mortar.init:()V │ │ -020a4c: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ -020a52: 6e10 4c06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@064c │ │ -020a58: 0c00 |0006: move-result-object v0 │ │ -020a5a: 5421 8a04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@048a │ │ -020a5e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -020a64: 6e10 4c06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@064c │ │ -020a6a: 0c00 |000f: move-result-object v0 │ │ -020a6c: 5421 8b04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ -020a70: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -020a76: 0e00 |0015: return-void │ │ +020a2c: |[020a2c] ch.logixisland.anuto.entity.tower.Mortar.init:()V │ │ +020a3c: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ +020a42: 6e10 4c06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@064c │ │ +020a48: 0c00 |0006: move-result-object v0 │ │ +020a4a: 5421 8a04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@048a │ │ +020a4e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +020a54: 6e10 4c06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@064c │ │ +020a5a: 0c00 |000f: move-result-object v0 │ │ +020a5c: 5421 8b04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ +020a60: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +020a66: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0003 line=117 │ │ 0x000c line=118 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ @@ -63242,50 +63238,50 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -02064c: |[02064c] ch.logixisland.anuto.entity.tower.Mortar.initStatic:()Ljava/lang/Object; │ │ -02065c: 2200 5401 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData; // type@0154 │ │ -020660: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020662: 7020 4006 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.:(Lch/logixisland/anuto/entity/tower/Mortar$1;)V // method@0640 │ │ -020668: 6e10 5106 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0651 │ │ -02066e: 0c02 |0009: move-result-object v2 │ │ -020670: 1403 0400 027f |000a: const v3, #float 1.728e+38 // #7f020004 │ │ -020676: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -020678: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -02067e: 0c02 |0011: move-result-object v2 │ │ -020680: 5b02 7c04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047c │ │ -020684: 5402 7c04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047c │ │ -020688: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -02068c: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -020692: 0c03 |001b: move-result-object v3 │ │ -020694: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -02069a: 6e10 5106 0700 |001f: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0651 │ │ -0206a0: 0c02 |0022: move-result-object v2 │ │ -0206a2: 1403 2100 027f |0023: const v3, #float 1.728e+38 // #7f020021 │ │ -0206a8: 1304 0800 |0026: const/16 v4, #int 8 // #8 │ │ -0206ac: 6e30 f502 3204 |0028: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -0206b2: 0c02 |002b: move-result-object v2 │ │ -0206b4: 5b02 7d04 |002c: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047d │ │ -0206b8: 5402 7d04 |002e: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047d │ │ -0206bc: 1403 cdcc 4c3f |0030: const v3, #float 0.8 // #3f4ccccd │ │ -0206c2: 7110 7709 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -0206c8: 0c03 |0036: move-result-object v3 │ │ -0206ca: 2204 9b01 |0037: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -0206ce: 1405 cdcc cc3e |0039: const v5, #float 0.4 // #3ecccccd │ │ -0206d4: 1406 cdcc 4c3e |003c: const v6, #float 0.2 // #3e4ccccd │ │ -0206da: 7030 1108 5406 |003f: invoke-direct {v4, v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -0206e0: 1505 b4c2 |0042: const/high16 v5, #int -1028390912 // #c2b4 │ │ -0206e4: 7110 7709 0500 |0044: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -0206ea: 0c05 |0047: move-result-object v5 │ │ -0206ec: 6e55 0203 3241 |0048: invoke-virtual {v2, v3, v1, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -0206f2: 1100 |004b: return-object v0 │ │ +02063c: |[02063c] ch.logixisland.anuto.entity.tower.Mortar.initStatic:()Ljava/lang/Object; │ │ +02064c: 2200 5401 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData; // type@0154 │ │ +020650: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020652: 7020 4006 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.:(Lch/logixisland/anuto/entity/tower/Mortar$1;)V // method@0640 │ │ +020658: 6e10 5106 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0651 │ │ +02065e: 0c02 |0009: move-result-object v2 │ │ +020660: 1403 0400 027f |000a: const v3, #float 1.728e+38 // #7f020004 │ │ +020666: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +020668: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +02066e: 0c02 |0011: move-result-object v2 │ │ +020670: 5b02 7c04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047c │ │ +020674: 5402 7c04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047c │ │ +020678: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +02067c: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +020682: 0c03 |001b: move-result-object v3 │ │ +020684: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +02068a: 6e10 5106 0700 |001f: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/Mortar;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0651 │ │ +020690: 0c02 |0022: move-result-object v2 │ │ +020692: 1403 2100 027f |0023: const v3, #float 1.728e+38 // #7f020021 │ │ +020698: 1304 0800 |0026: const/16 v4, #int 8 // #8 │ │ +02069c: 6e30 f502 3204 |0028: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +0206a2: 0c02 |002b: move-result-object v2 │ │ +0206a4: 5b02 7d04 |002c: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047d │ │ +0206a8: 5402 7d04 |002e: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Mortar$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@047d │ │ +0206ac: 1403 cdcc 4c3f |0030: const v3, #float 0.8 // #3f4ccccd │ │ +0206b2: 7110 7709 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +0206b8: 0c03 |0036: move-result-object v3 │ │ +0206ba: 2204 9b01 |0037: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +0206be: 1405 cdcc cc3e |0039: const v5, #float 0.4 // #3ecccccd │ │ +0206c4: 1406 cdcc 4c3e |003c: const v6, #float 0.2 // #3e4ccccd │ │ +0206ca: 7030 1108 5406 |003f: invoke-direct {v4, v5, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +0206d0: 1505 b4c2 |0042: const/high16 v5, #int -1028390912 // #c2b4 │ │ +0206d4: 7110 7709 0500 |0044: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +0206da: 0c05 |0047: move-result-object v5 │ │ +0206dc: 6e55 0203 3241 |0048: invoke-virtual {v2, v3, v1, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +0206e2: 1100 |004b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0006 line=104 │ │ 0x0014 line=105 │ │ 0x001f line=107 │ │ 0x002e line=108 │ │ @@ -63297,20 +63293,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -020a78: |[020a78] ch.logixisland.anuto.entity.tower.Mortar.preview:(Landroid/graphics/Canvas;)V │ │ -020a88: 5410 8a04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@048a │ │ -020a8c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -020a92: 5410 8b04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ -020a96: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ -020a9c: 0e00 |000a: return-void │ │ +020a68: |[020a68] ch.logixisland.anuto.entity.tower.Mortar.preview:(Landroid/graphics/Canvas;)V │ │ +020a78: 5410 8a04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@048a │ │ +020a7c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +020a82: 5410 8b04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ +020a86: 6e20 e102 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.draw:(Landroid/graphics/Canvas;)V // method@02e1 │ │ +020a8c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0005 line=175 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/Mortar; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -63320,75 +63316,75 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 122 16-bit code units │ │ -020aa0: |[020aa0] ch.logixisland.anuto.entity.tower.Mortar.tick:()V │ │ -020ab0: 6f10 0b07 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ -020ab6: 5490 8504 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0485 │ │ -020aba: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ -020ac0: 5490 8504 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0485 │ │ -020ac4: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -020aca: 0c00 |000d: move-result-object v0 │ │ -020acc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -020ace: 3800 5c00 |000f: if-eqz v0, 006b // +005c │ │ -020ad2: 6e10 5606 0900 |0011: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.isReloaded:()Z // method@0656 │ │ -020ad8: 0a00 |0014: move-result v0 │ │ -020ada: 3800 5600 |0015: if-eqz v0, 006b // +0056 │ │ -020ade: 5490 8504 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0485 │ │ -020ae2: 6e10 5105 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -020ae8: 0c00 |001c: move-result-object v0 │ │ -020aea: 1502 c03f |001d: const/high16 v2, #int 1069547520 // #3fc0 │ │ -020aee: 6e20 fd03 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; // method@03fd │ │ -020af4: 0c00 |0022: move-result-object v0 │ │ -020af6: 1502 803f |0023: const/high16 v2, #int 1065353216 // #3f80 │ │ -020afa: 7110 4707 0200 |0025: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0747 │ │ -020b00: 0a02 |0028: move-result v2 │ │ -020b02: 1503 b443 |0029: const/high16 v3, #int 1135869952 // #43b4 │ │ -020b06: 7110 4707 0300 |002b: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0747 │ │ -020b0c: 0a03 |002e: move-result v3 │ │ -020b0e: 7120 2108 3200 |002f: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -020b14: 0c02 |0032: move-result-object v2 │ │ -020b16: 6e20 1208 0200 |0033: 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 │ │ -020b1c: 0c06 |0036: move-result-object v6 │ │ -020b1e: 6e20 4806 6900 |0037: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/Mortar;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0648 │ │ -020b24: 0a00 |003a: move-result v0 │ │ -020b26: 5990 8604 |003b: iput v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0486 │ │ -020b2a: 1402 9a99 193f |003d: const v2, #float 0.6 // #3f19999a │ │ -020b30: 7120 2108 0200 |0040: invoke-static {v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -020b36: 0c00 |0043: move-result-object v0 │ │ -020b38: 6e10 4d06 0900 |0044: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@064d │ │ -020b3e: 0c02 |0047: move-result-object v2 │ │ -020b40: 6e20 1208 2000 |0048: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -020b46: 0c05 |004b: move-result-object v5 │ │ -020b48: 6e10 4c06 0900 |004c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@064c │ │ -020b4e: 0c00 |004f: move-result-object v0 │ │ -020b50: 2202 2101 |0050: new-instance v2, Lch/logixisland/anuto/entity/shot/MortarShot; // type@0121 │ │ -020b54: 6e10 4906 0900 |0052: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@0649 │ │ -020b5a: 0a07 |0055: move-result v7 │ │ -020b5c: 5298 8704 |0056: iget v8, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0487 │ │ -020b60: 0723 |0058: move-object v3, v2 │ │ -020b62: 0794 |0059: move-object v4, v9 │ │ -020b64: 7606 0c05 0300 |005a: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/MortarShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@050c │ │ -020b6a: 6e20 2002 2000 |005d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -020b70: 5490 8904 |0060: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0489 │ │ -020b74: 6e10 1003 0000 |0062: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -020b7a: 6e20 5806 1900 |0065: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.setReloaded:(Z)V // method@0658 │ │ -020b80: 1210 |0068: const/4 v0, #int 1 // #1 │ │ -020b82: 5c90 8804 |0069: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0488 │ │ -020b86: 5590 8804 |006b: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0488 │ │ -020b8a: 3800 0c00 |006d: if-eqz v0, 0079 // +000c │ │ -020b8e: 5490 8b04 |006f: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ -020b92: 6e10 ed02 0000 |0071: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ -020b98: 0a00 |0074: move-result v0 │ │ -020b9a: 3800 0400 |0075: if-eqz v0, 0079 // +0004 │ │ -020b9e: 5c91 8804 |0077: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0488 │ │ -020ba2: 0e00 |0079: return-void │ │ +020a90: |[020a90] ch.logixisland.anuto.entity.tower.Mortar.tick:()V │ │ +020aa0: 6f10 0b07 0900 |0000: invoke-super {v9}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ +020aa6: 5490 8504 |0003: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0485 │ │ +020aaa: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ +020ab0: 5490 8504 |0008: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0485 │ │ +020ab4: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +020aba: 0c00 |000d: move-result-object v0 │ │ +020abc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +020abe: 3800 5c00 |000f: if-eqz v0, 006b // +005c │ │ +020ac2: 6e10 5606 0900 |0011: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.isReloaded:()Z // method@0656 │ │ +020ac8: 0a00 |0014: move-result v0 │ │ +020aca: 3800 5600 |0015: if-eqz v0, 006b // +0056 │ │ +020ace: 5490 8504 |0017: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0485 │ │ +020ad2: 6e10 5105 0000 |0019: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +020ad8: 0c00 |001c: move-result-object v0 │ │ +020ada: 1502 c03f |001d: const/high16 v2, #int 1069547520 // #3fc0 │ │ +020ade: 6e20 fd03 2000 |001f: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/enemy/Enemy;.getPositionAfter:(F)Lch/logixisland/anuto/util/math/Vector2; // method@03fd │ │ +020ae4: 0c00 |0022: move-result-object v0 │ │ +020ae6: 1502 803f |0023: const/high16 v2, #int 1065353216 // #3f80 │ │ +020aea: 7110 4707 0200 |0025: invoke-static {v2}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0747 │ │ +020af0: 0a02 |0028: move-result v2 │ │ +020af2: 1503 b443 |0029: const/high16 v3, #int 1135869952 // #43b4 │ │ +020af6: 7110 4707 0300 |002b: invoke-static {v3}, Lch/logixisland/anuto/util/RandomUtils;.next:(F)F // method@0747 │ │ +020afc: 0a03 |002e: move-result v3 │ │ +020afe: 7120 2108 3200 |002f: invoke-static {v2, v3}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +020b04: 0c02 |0032: move-result-object v2 │ │ +020b06: 6e20 1208 0200 |0033: 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 │ │ +020b0c: 0c06 |0036: move-result-object v6 │ │ +020b0e: 6e20 4806 6900 |0037: invoke-virtual {v9, v6}, Lch/logixisland/anuto/entity/tower/Mortar;.getAngleTo:(Lch/logixisland/anuto/util/math/Vector2;)F // method@0648 │ │ +020b14: 0a00 |003a: move-result v0 │ │ +020b16: 5990 8604 |003b: iput v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mAngle:F // field@0486 │ │ +020b1a: 1402 9a99 193f |003d: const v2, #float 0.6 // #3f19999a │ │ +020b20: 7120 2108 0200 |0040: invoke-static {v2, v0}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +020b26: 0c00 |0043: move-result-object v0 │ │ +020b28: 6e10 4d06 0900 |0044: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@064d │ │ +020b2e: 0c02 |0047: move-result-object v2 │ │ +020b30: 6e20 1208 2000 |0048: invoke-virtual {v0, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +020b36: 0c05 |004b: move-result-object v5 │ │ +020b38: 6e10 4c06 0900 |004c: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@064c │ │ +020b3e: 0c00 |004f: move-result-object v0 │ │ +020b40: 2202 2101 |0050: new-instance v2, Lch/logixisland/anuto/entity/shot/MortarShot; // type@0121 │ │ +020b44: 6e10 4906 0900 |0052: invoke-virtual {v9}, Lch/logixisland/anuto/entity/tower/Mortar;.getDamage:()F // method@0649 │ │ +020b4a: 0a07 |0055: move-result v7 │ │ +020b4c: 5298 8704 |0056: iget v8, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mExplosionRadius:F // field@0487 │ │ +020b50: 0723 |0058: move-object v3, v2 │ │ +020b52: 0794 |0059: move-object v4, v9 │ │ +020b54: 7606 0c05 0300 |005a: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lch/logixisland/anuto/entity/shot/MortarShot;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@050c │ │ +020b5a: 6e20 2002 2000 |005d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +020b60: 5490 8904 |0060: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@0489 │ │ +020b64: 6e10 1003 0000 |0062: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +020b6a: 6e20 5806 1900 |0065: invoke-virtual {v9, v1}, Lch/logixisland/anuto/entity/tower/Mortar;.setReloaded:(Z)V // method@0658 │ │ +020b70: 1210 |0068: const/4 v0, #int 1 // #1 │ │ +020b72: 5c90 8804 |0069: iput-boolean v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0488 │ │ +020b76: 5590 8804 |006b: iget-boolean v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0488 │ │ +020b7a: 3800 0c00 |006d: if-eqz v0, 0079 // +000c │ │ +020b7e: 5490 8b04 |006f: iget-object v0, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite; // field@048b │ │ +020b82: 6e10 ed02 0000 |0071: invoke-virtual {v0}, Lch/logixisland/anuto/engine/render/sprite/AnimatedSprite;.tick:()Z // method@02ed │ │ +020b88: 0a00 |0074: move-result v0 │ │ +020b8a: 3800 0400 |0075: if-eqz v0, 0079 // +0004 │ │ +020b8e: 5c91 8804 |0077: iput-boolean v1, v9, Lch/logixisland/anuto/entity/tower/Mortar;.mRebounding:Z // field@0488 │ │ +020b92: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0003 line=138 │ │ 0x0008 line=140 │ │ 0x0017 line=141 │ │ 0x0025 line=142 │ │ @@ -63433,17 +63429,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020cbc: |[020cbc] ch.logixisland.anuto.entity.tower.RocketLauncher$Persister.:()V │ │ -020ccc: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ -020cd2: 0e00 |0003: return-void │ │ +020cac: |[020cac] ch.logixisland.anuto.entity.tower.RocketLauncher$Persister.:()V │ │ +020cbc: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ +020cc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/RocketLauncher$Persister; │ │ │ │ Virtual methods - │ │ @@ -63535,56 +63531,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -020ea8: |[020ea8] ch.logixisland.anuto.entity.tower.RocketLauncher.:()V │ │ -020eb8: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ -020ebc: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ -020ec2: 1401 ccb9 0100 |0005: const v1, #float 1.58487e-40 // #0001b9cc │ │ -020ec8: 6e20 2007 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ -020ece: 0c00 |000b: move-result-object v0 │ │ -020ed0: 1401 80bb 0000 |000c: const v1, #float 6.72623e-41 // #0000bb80 │ │ -020ed6: 6e20 1407 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -020edc: 0c00 |0012: move-result-object v0 │ │ -020ede: 1501 4040 |0013: const/high16 v1, #int 1077936128 // #4040 │ │ -020ee2: 6e20 1b07 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -020ee8: 0c00 |0018: move-result-object v0 │ │ -020eea: 6e20 1c07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -020ef0: 0c00 |001c: move-result-object v0 │ │ -020ef2: 1301 0f00 |001d: const/16 v1, #int 15 // #f │ │ -020ef6: 6e20 1a07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -020efc: 0c00 |0022: move-result-object v0 │ │ -020efe: 6201 b203 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ -020f02: 6e20 2107 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ -020f08: 0c00 |0028: move-result-object v0 │ │ -020f0a: 1501 c03f |0029: const/high16 v1, #int 1069547520 // #3fc0 │ │ -020f0e: 6e20 1507 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -020f14: 0c00 |002e: move-result-object v0 │ │ -020f16: 1301 b603 |002f: const/16 v1, #int 950 // #3b6 │ │ -020f1a: 6e20 1607 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -020f20: 0c00 |0034: move-result-object v0 │ │ -020f22: 1301 9a01 |0035: const/16 v1, #int 410 // #19a │ │ -020f26: 6e20 1707 1000 |0037: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -020f2c: 0c00 |003a: move-result-object v0 │ │ -020f2e: 1401 cdcc cc3d |003b: const v1, #float 0.1 // #3dcccccd │ │ -020f34: 6e20 1807 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -020f3a: 0c00 |0041: move-result-object v0 │ │ -020f3c: 1401 295c 8f3d |0042: const v1, #float 0.07 // #3d8f5c29 │ │ -020f42: 6e20 1907 1000 |0045: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -020f48: 0c00 |0048: move-result-object v0 │ │ -020f4a: 1231 |0049: const/4 v1, #int 3 // #3 │ │ -020f4c: 6e20 1e07 1000 |004a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ -020f52: 0c00 |004d: move-result-object v0 │ │ -020f54: 6e10 1307 0000 |004e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ -020f5a: 0c00 |0051: move-result-object v0 │ │ -020f5c: 6900 9404 |0052: sput-object v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0494 │ │ -020f60: 0e00 |0054: return-void │ │ +020e98: |[020e98] ch.logixisland.anuto.entity.tower.RocketLauncher.:()V │ │ +020ea8: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ +020eac: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ +020eb2: 1401 ccb9 0100 |0005: const v1, #float 1.58487e-40 // #0001b9cc │ │ +020eb8: 6e20 2007 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ +020ebe: 0c00 |000b: move-result-object v0 │ │ +020ec0: 1401 80bb 0000 |000c: const v1, #float 6.72623e-41 // #0000bb80 │ │ +020ec6: 6e20 1407 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +020ecc: 0c00 |0012: move-result-object v0 │ │ +020ece: 1501 4040 |0013: const/high16 v1, #int 1077936128 // #4040 │ │ +020ed2: 6e20 1b07 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +020ed8: 0c00 |0018: move-result-object v0 │ │ +020eda: 6e20 1c07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +020ee0: 0c00 |001c: move-result-object v0 │ │ +020ee2: 1301 0f00 |001d: const/16 v1, #int 15 // #f │ │ +020ee6: 6e20 1a07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +020eec: 0c00 |0022: move-result-object v0 │ │ +020eee: 6201 b203 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Explosive:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b2 │ │ +020ef2: 6e20 2107 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ +020ef8: 0c00 |0028: move-result-object v0 │ │ +020efa: 1501 c03f |0029: const/high16 v1, #int 1069547520 // #3fc0 │ │ +020efe: 6e20 1507 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +020f04: 0c00 |002e: move-result-object v0 │ │ +020f06: 1301 b603 |002f: const/16 v1, #int 950 // #3b6 │ │ +020f0a: 6e20 1607 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +020f10: 0c00 |0034: move-result-object v0 │ │ +020f12: 1301 9a01 |0035: const/16 v1, #int 410 // #19a │ │ +020f16: 6e20 1707 1000 |0037: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +020f1c: 0c00 |003a: move-result-object v0 │ │ +020f1e: 1401 cdcc cc3d |003b: const v1, #float 0.1 // #3dcccccd │ │ +020f24: 6e20 1807 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +020f2a: 0c00 |0041: move-result-object v0 │ │ +020f2c: 1401 295c 8f3d |0042: const v1, #float 0.07 // #3d8f5c29 │ │ +020f32: 6e20 1907 1000 |0045: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +020f38: 0c00 |0048: move-result-object v0 │ │ +020f3a: 1231 |0049: const/4 v1, #int 3 // #3 │ │ +020f3c: 6e20 1e07 1000 |004a: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ +020f42: 0c00 |004d: move-result-object v0 │ │ +020f44: 6e10 1307 0000 |004e: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ +020f4a: 0c00 |0051: move-result-object v0 │ │ +020f4c: 6900 9404 |0052: sput-object v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0494 │ │ +020f50: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0008 line=32 │ │ 0x000f line=33 │ │ 0x0015 line=34 │ │ 0x0019 line=35 │ │ @@ -63604,63 +63600,63 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 102 16-bit code units │ │ -020f64: |[020f64] ch.logixisland.anuto.entity.tower.RocketLauncher.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -020f74: 6200 9404 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0494 │ │ -020f78: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ -020f7e: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -020f82: 5934 9604 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0496 │ │ -020f86: 2204 2901 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ -020f8a: 7020 4d05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ -020f90: 5b34 9504 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0495 │ │ -020f94: 6e10 7406 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getStaticData:()Ljava/lang/Object; // method@0674 │ │ -020f9a: 0c04 |0013: move-result-object v4 │ │ -020f9c: 1f04 5a01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; // type@015a │ │ -020fa0: 6e10 7306 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0673 │ │ -020fa6: 0c00 |0019: move-result-object v0 │ │ -020fa8: 5441 8e04 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048e │ │ -020fac: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ -020fb0: 6e30 f402 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -020fb6: 0c00 |0021: move-result-object v0 │ │ -020fb8: 5b30 9b04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ -020fbc: 6e20 0d03 3000 |0024: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -020fc2: 5430 9b04 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ -020fc6: 1241 |0029: const/4 v1, #int 4 // #4 │ │ -020fc8: 7110 4907 0100 |002a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -020fce: 0a02 |002d: move-result v2 │ │ -020fd0: 6e20 0c03 2000 |002e: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -020fd6: 6e10 7306 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0673 │ │ -020fdc: 0c00 |0034: move-result-object v0 │ │ -020fde: 5444 8f04 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048f │ │ -020fe2: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ -020fe6: 6e30 f402 2004 |0039: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -020fec: 0c04 |003c: move-result-object v4 │ │ -020fee: 5b34 9c04 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049c │ │ -020ff2: 6e20 0d03 3400 |003f: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -020ff8: 5434 9c04 |0042: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049c │ │ -020ffc: 7110 4907 0100 |0044: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -021002: 0a00 |0047: move-result v0 │ │ -021004: 6e20 0c03 0400 |0048: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -02100a: 1404 9a99 d93f |004b: const v4, #float 1.7 // #3fd9999a │ │ -021010: 5934 9704 |004e: iput v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0497 │ │ -021014: 1504 803f |0050: const/high16 v4, #int 1065353216 // #3f80 │ │ -021018: 7110 a902 0400 |0052: invoke-static {v4}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ -02101e: 0c04 |0055: move-result-object v4 │ │ -021020: 5b34 9904 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocketLoadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0499 │ │ -021024: 6e10 7206 0300 |0058: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0672 │ │ -02102a: 0c04 |005b: move-result-object v4 │ │ -02102c: 1400 0100 077f |005c: const v0, #float 1.79446e+38 // #7f070001 │ │ -021032: 6e20 1303 0400 |005f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -021038: 0c04 |0062: move-result-object v4 │ │ -02103a: 5b34 9a04 |0063: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@049a │ │ -02103e: 0e00 |0065: return-void │ │ +020f54: |[020f54] ch.logixisland.anuto.entity.tower.RocketLauncher.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +020f64: 6200 9404 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@0494 │ │ +020f68: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ +020f6e: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +020f72: 5934 9604 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0496 │ │ +020f76: 2204 2901 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ +020f7a: 7020 4d05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ +020f80: 5b34 9504 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0495 │ │ +020f84: 6e10 7406 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getStaticData:()Ljava/lang/Object; // method@0674 │ │ +020f8a: 0c04 |0013: move-result-object v4 │ │ +020f8c: 1f04 5a01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; // type@015a │ │ +020f90: 6e10 7306 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0673 │ │ +020f96: 0c00 |0019: move-result-object v0 │ │ +020f98: 5441 8e04 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048e │ │ +020f9c: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ +020fa0: 6e30 f402 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +020fa6: 0c00 |0021: move-result-object v0 │ │ +020fa8: 5b30 9b04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ +020fac: 6e20 0d03 3000 |0024: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +020fb2: 5430 9b04 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ +020fb6: 1241 |0029: const/4 v1, #int 4 // #4 │ │ +020fb8: 7110 4907 0100 |002a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +020fbe: 0a02 |002d: move-result v2 │ │ +020fc0: 6e20 0c03 2000 |002e: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +020fc6: 6e10 7306 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0673 │ │ +020fcc: 0c00 |0034: move-result-object v0 │ │ +020fce: 5444 8f04 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048f │ │ +020fd2: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ +020fd6: 6e30 f402 2004 |0039: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +020fdc: 0c04 |003c: move-result-object v4 │ │ +020fde: 5b34 9c04 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049c │ │ +020fe2: 6e20 0d03 3400 |003f: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +020fe8: 5434 9c04 |0042: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049c │ │ +020fec: 7110 4907 0100 |0044: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +020ff2: 0a00 |0047: move-result v0 │ │ +020ff4: 6e20 0c03 0400 |0048: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +020ffa: 1404 9a99 d93f |004b: const v4, #float 1.7 // #3fd9999a │ │ +021000: 5934 9704 |004e: iput v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0497 │ │ +021004: 1504 803f |0050: const/high16 v4, #int 1065353216 // #3f80 │ │ +021008: 7110 a902 0400 |0052: invoke-static {v4}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.createInterval:(F)Lch/logixisland/anuto/engine/logic/loop/TickTimer; // method@02a9 │ │ +02100e: 0c04 |0055: move-result-object v4 │ │ +021010: 5b34 9904 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocketLoadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0499 │ │ +021014: 6e10 7206 0300 |0058: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@0672 │ │ +02101a: 0c04 |005b: move-result-object v4 │ │ +02101c: 1400 0100 077f |005c: const v0, #float 1.79446e+38 // #7f070001 │ │ +021022: 6e20 1303 0400 |005f: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +021028: 0c04 |0062: move-result-object v4 │ │ +02102a: 5b34 9a04 |0063: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@049a │ │ +02102e: 0e00 |0065: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0007 line=63 │ │ 0x0009 line=66 │ │ 0x0010 line=74 │ │ 0x0016 line=76 │ │ @@ -63681,17 +63677,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -021040: |[021040] ch.logixisland.anuto.entity.tower.RocketLauncher.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V │ │ -021050: 7020 6406 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0664 │ │ -021056: 0e00 |0003: return-void │ │ +021030: |[021030] ch.logixisland.anuto.entity.tower.RocketLauncher.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V │ │ +021040: 7020 6406 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0664 │ │ +021046: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/RocketLauncher$1; │ │ @@ -63702,24 +63698,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -021058: |[021058] ch.logixisland.anuto.entity.tower.RocketLauncher.clean:()V │ │ -021068: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ -02106e: 6e10 6e06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@066e │ │ -021074: 0c00 |0006: move-result-object v0 │ │ -021076: 5421 9b04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ -02107a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -021080: 5420 9804 |000c: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ -021084: 3800 0500 |000e: if-eqz v0, 0013 // +0005 │ │ -021088: 6e10 2b05 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@052b │ │ -02108e: 0e00 |0013: return-void │ │ +021048: |[021048] ch.logixisland.anuto.entity.tower.RocketLauncher.clean:()V │ │ +021058: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ +02105e: 6e10 6e06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@066e │ │ +021064: 0c00 |0006: move-result-object v0 │ │ +021066: 5421 9b04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ +02106a: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +021070: 5420 9804 |000c: iget-object v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ +021074: 3800 0500 |000e: if-eqz v0, 0013 // +0005 │ │ +021078: 6e10 2b05 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/entity/shot/Rocket;.remove:()V // method@052b │ │ +02107e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0003 line=119 │ │ 0x000c line=121 │ │ 0x0010 line=122 │ │ locals : │ │ @@ -63730,21 +63726,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -021090: |[021090] ch.logixisland.anuto.entity.tower.RocketLauncher.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -0210a0: 6e10 6f06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@066f │ │ -0210a6: 0c01 |0003: move-result-object v1 │ │ -0210a8: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -0210ae: 5201 9604 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0496 │ │ -0210b2: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -0210b8: 0e00 |000c: return-void │ │ +021080: |[021080] ch.logixisland.anuto.entity.tower.RocketLauncher.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +021090: 6e10 6f06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@066f │ │ +021096: 0c01 |0003: move-result-object v1 │ │ +021098: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +02109e: 5201 9604 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0496 │ │ +0210a2: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +0210a8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0007 line=169 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -63755,21 +63751,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0210bc: |[0210bc] ch.logixisland.anuto.entity.tower.RocketLauncher.enhance:()V │ │ -0210cc: 6f10 dd06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ -0210d2: 5220 9704 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0497 │ │ -0210d6: 1401 cdcc 4c3d |0005: const v1, #float 0.05 // #3d4ccccd │ │ -0210dc: c610 |0008: add-float/2addr v0, v1 │ │ -0210de: 5920 9704 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0497 │ │ -0210e2: 0e00 |000b: return-void │ │ +0210ac: |[0210ac] ch.logixisland.anuto.entity.tower.RocketLauncher.enhance:()V │ │ +0210bc: 6f10 dd06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ +0210c2: 5220 9704 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0497 │ │ +0210c6: 1401 cdcc 4c3d |0005: const v1, #float 0.05 // #3d4ccccd │ │ +0210cc: c610 |0008: add-float/2addr v0, v1 │ │ +0210ce: 5920 9704 |0009: iput v0, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0497 │ │ +0210d2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ │ │ @@ -63778,17 +63774,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020d04: |[020d04] ch.logixisland.anuto.entity.tower.RocketLauncher.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -020d14: 5410 9504 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0495 │ │ -020d18: 1100 |0002: return-object v0 │ │ +020cf4: |[020cf4] ch.logixisland.anuto.entity.tower.RocketLauncher.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +020d04: 5410 9504 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0495 │ │ +020d08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/RocketLauncher;) │ │ @@ -63796,72 +63792,72 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020db8: |[020db8] ch.logixisland.anuto.entity.tower.RocketLauncher.getEntityName:()Ljava/lang/String; │ │ -020dc8: 1a00 4a09 |0000: const-string v0, "rocketLauncher" // string@094a │ │ -020dcc: 1100 |0002: return-object v0 │ │ +020da8: |[020da8] ch.logixisland.anuto.entity.tower.RocketLauncher.getEntityName:()Ljava/lang/String; │ │ +020db8: 1a00 4a09 |0000: const-string v0, "rocketLauncher" // string@094a │ │ +020dbc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/RocketLauncher;) │ │ name : 'getTowerInfoValues' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -020dd0: |[020dd0] ch.logixisland.anuto.entity.tower.RocketLauncher.getTowerInfoValues:()Ljava/util/List; │ │ -020de0: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -020de4: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -020dea: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -020dee: 6e10 6b06 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@066b │ │ -020df4: 0a02 |000a: move-result v2 │ │ -020df6: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -020dfc: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -020e02: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -020e08: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -020e0c: 5242 9704 |0016: iget v2, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0497 │ │ -020e10: 1403 4900 087f |0018: const v3, #float 1.80776e+38 // #7f080049 │ │ -020e16: 7030 0c07 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -020e1c: 7220 d309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -020e22: 2201 6e01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -020e26: 6e10 7106 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getReloadTime:()F // method@0671 │ │ -020e2c: 0a02 |0026: move-result v2 │ │ -020e2e: 1403 3d00 087f |0027: const v3, #float 1.80776e+38 // #7f08003d │ │ -020e34: 7030 0c07 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -020e3a: 7220 d309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -020e40: 2201 6e01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -020e44: 6e10 6b06 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@066b │ │ -020e4a: 0a02 |0035: move-result v2 │ │ -020e4c: 6e10 7106 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getReloadTime:()F // method@0671 │ │ -020e52: 0a03 |0039: move-result v3 │ │ -020e54: c932 |003a: div-float/2addr v2, v3 │ │ -020e56: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ -020e5c: 7030 0c07 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -020e62: 7220 d309 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -020e68: 2201 6e01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -020e6c: 6e10 7006 0400 |0046: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getRange:()F // method@0670 │ │ -020e72: 0a02 |0049: move-result v2 │ │ -020e74: 1403 3c00 087f |004a: const v3, #float 1.80776e+38 // #7f08003c │ │ -020e7a: 7030 0c07 3102 |004d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -020e80: 7220 d309 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -020e86: 2201 6e01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -020e8a: 6e10 6c06 0400 |0055: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamageInflicted:()F // method@066c │ │ -020e90: 0a02 |0058: move-result v2 │ │ -020e92: 1403 1c00 087f |0059: const v3, #float 1.80776e+38 // #7f08001c │ │ -020e98: 7030 0c07 3102 |005c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -020e9e: 7220 d309 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -020ea4: 1100 |0062: return-object v0 │ │ +020dc0: |[020dc0] ch.logixisland.anuto.entity.tower.RocketLauncher.getTowerInfoValues:()Ljava/util/List; │ │ +020dd0: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +020dd4: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +020dda: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +020dde: 6e10 6b06 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@066b │ │ +020de4: 0a02 |000a: move-result v2 │ │ +020de6: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +020dec: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +020df2: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020df8: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +020dfc: 5242 9704 |0016: iget v2, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0497 │ │ +020e00: 1403 4900 087f |0018: const v3, #float 1.80776e+38 // #7f080049 │ │ +020e06: 7030 0c07 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +020e0c: 7220 d309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020e12: 2201 6e01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +020e16: 6e10 7106 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getReloadTime:()F // method@0671 │ │ +020e1c: 0a02 |0026: move-result v2 │ │ +020e1e: 1403 3d00 087f |0027: const v3, #float 1.80776e+38 // #7f08003d │ │ +020e24: 7030 0c07 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +020e2a: 7220 d309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020e30: 2201 6e01 |0030: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +020e34: 6e10 6b06 0400 |0032: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@066b │ │ +020e3a: 0a02 |0035: move-result v2 │ │ +020e3c: 6e10 7106 0400 |0036: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getReloadTime:()F // method@0671 │ │ +020e42: 0a03 |0039: move-result v3 │ │ +020e44: c932 |003a: div-float/2addr v2, v3 │ │ +020e46: 1403 0e00 087f |003b: const v3, #float 1.80775e+38 // #7f08000e │ │ +020e4c: 7030 0c07 3102 |003e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +020e52: 7220 d309 1000 |0041: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020e58: 2201 6e01 |0044: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +020e5c: 6e10 7006 0400 |0046: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getRange:()F // method@0670 │ │ +020e62: 0a02 |0049: move-result v2 │ │ +020e64: 1403 3c00 087f |004a: const v3, #float 1.80776e+38 // #7f08003c │ │ +020e6a: 7030 0c07 3102 |004d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +020e70: 7220 d309 1000 |0050: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020e76: 2201 6e01 |0053: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +020e7a: 6e10 6c06 0400 |0055: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamageInflicted:()F // method@066c │ │ +020e80: 0a02 |0058: move-result v2 │ │ +020e82: 1403 1c00 087f |0059: const v3, #float 1.80776e+38 // #7f08001c │ │ +020e88: 7030 0c07 3102 |005c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +020e8e: 7220 d309 1000 |005f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +020e94: 1100 |0062: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0005 line=181 │ │ 0x0014 line=182 │ │ 0x0021 line=183 │ │ 0x0030 line=184 │ │ @@ -63875,21 +63871,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0210e4: |[0210e4] ch.logixisland.anuto.entity.tower.RocketLauncher.init:()V │ │ -0210f4: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ -0210fa: 6e10 6e06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@066e │ │ -021100: 0c00 |0006: move-result-object v0 │ │ -021102: 5421 9b04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ -021106: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -02110c: 0e00 |000c: return-void │ │ +0210d4: |[0210d4] ch.logixisland.anuto.entity.tower.RocketLauncher.init:()V │ │ +0210e4: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ +0210ea: 6e10 6e06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@066e │ │ +0210f0: 0c00 |0006: move-result-object v0 │ │ +0210f2: 5421 9b04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ +0210f6: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +0210fc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=112 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ │ │ @@ -63898,48 +63894,48 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 70 16-bit code units │ │ -020d1c: |[020d1c] ch.logixisland.anuto.entity.tower.RocketLauncher.initStatic:()Ljava/lang/Object; │ │ -020d2c: 2200 5a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; // type@015a │ │ -020d30: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020d32: 7020 6206 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.:(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V // method@0662 │ │ -020d38: 6e10 7306 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0673 │ │ -020d3e: 0c02 |0009: move-result-object v2 │ │ -020d40: 1403 2800 027f |000a: const v3, #float 1.728e+38 // #7f020028 │ │ -020d46: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -020d48: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -020d4e: 0c02 |0011: move-result-object v2 │ │ -020d50: 5b02 8e04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048e │ │ -020d54: 5402 8e04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048e │ │ -020d58: 1403 cdcc 8c3f |0016: const v3, #float 1.1 // #3f8ccccd │ │ -020d5e: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -020d64: 0c03 |001c: move-result-object v3 │ │ -020d66: 1505 b4c2 |001d: const/high16 v5, #int -1028390912 // #c2b4 │ │ -020d6a: 7110 7709 0500 |001f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -020d70: 0c05 |0022: move-result-object v5 │ │ -020d72: 6e55 0203 3213 |0023: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -020d78: 6e10 7306 0600 |0026: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0673 │ │ -020d7e: 0c02 |0029: move-result-object v2 │ │ -020d80: 1403 2600 027f |002a: const v3, #float 1.728e+38 // #7f020026 │ │ -020d86: 6e30 f502 3204 |002d: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -020d8c: 0c02 |0030: move-result-object v2 │ │ -020d8e: 5b02 8f04 |0031: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048f │ │ -020d92: 5402 8f04 |0033: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048f │ │ -020d96: 1403 cdcc 4c3f |0035: const v3, #float 0.8 // #3f4ccccd │ │ -020d9c: 7110 7709 0300 |0038: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -020da2: 0c03 |003b: move-result-object v3 │ │ -020da4: 1504 803f |003c: const/high16 v4, #int 1065353216 // #3f80 │ │ -020da8: 7110 7709 0400 |003e: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -020dae: 0c04 |0041: move-result-object v4 │ │ -020db0: 6e55 0203 3214 |0042: invoke-virtual {v2, v3, v4, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -020db6: 1100 |0045: return-object v0 │ │ +020d0c: |[020d0c] ch.logixisland.anuto.entity.tower.RocketLauncher.initStatic:()Ljava/lang/Object; │ │ +020d1c: 2200 5a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData; // type@015a │ │ +020d20: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020d22: 7020 6206 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.:(Lch/logixisland/anuto/entity/tower/RocketLauncher$1;)V // method@0662 │ │ +020d28: 6e10 7306 0600 |0006: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0673 │ │ +020d2e: 0c02 |0009: move-result-object v2 │ │ +020d30: 1403 2800 027f |000a: const v3, #float 1.728e+38 // #7f020028 │ │ +020d36: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +020d38: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +020d3e: 0c02 |0011: move-result-object v2 │ │ +020d40: 5b02 8e04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048e │ │ +020d44: 5402 8e04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplate:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048e │ │ +020d48: 1403 cdcc 8c3f |0016: const v3, #float 1.1 // #3f8ccccd │ │ +020d4e: 7110 7709 0300 |0019: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +020d54: 0c03 |001c: move-result-object v3 │ │ +020d56: 1505 b4c2 |001d: const/high16 v5, #int -1028390912 // #c2b4 │ │ +020d5a: 7110 7709 0500 |001f: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +020d60: 0c05 |0022: move-result-object v5 │ │ +020d62: 6e55 0203 3213 |0023: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +020d68: 6e10 7306 0600 |0026: invoke-virtual {v6}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0673 │ │ +020d6e: 0c02 |0029: move-result-object v2 │ │ +020d70: 1403 2600 027f |002a: const v3, #float 1.728e+38 // #7f020026 │ │ +020d76: 6e30 f502 3204 |002d: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +020d7c: 0c02 |0030: move-result-object v2 │ │ +020d7e: 5b02 8f04 |0031: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048f │ │ +020d82: 5402 8f04 |0033: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/RocketLauncher$StaticData;.mSpriteTemplateRocket:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@048f │ │ +020d86: 1403 cdcc 4c3f |0035: const v3, #float 0.8 // #3f4ccccd │ │ +020d8c: 7110 7709 0300 |0038: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +020d92: 0c03 |003b: move-result-object v3 │ │ +020d94: 1504 803f |003c: const/high16 v4, #int 1065353216 // #3f80 │ │ +020d98: 7110 7709 0400 |003e: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +020d9e: 0c04 |0041: move-result-object v4 │ │ +020da0: 6e55 0203 3214 |0042: invoke-virtual {v2, v3, v4, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +020da6: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0006 line=99 │ │ 0x0014 line=100 │ │ 0x0026 line=102 │ │ 0x0033 line=103 │ │ @@ -63951,20 +63947,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -021110: |[021110] ch.logixisland.anuto.entity.tower.RocketLauncher.preview:(Landroid/graphics/Canvas;)V │ │ -021120: 5410 9b04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ -021124: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -02112a: 5410 9c04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049c │ │ -02112e: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -021134: 0e00 |000a: return-void │ │ +021100: |[021100] ch.logixisland.anuto.entity.tower.RocketLauncher.preview:(Landroid/graphics/Canvas;)V │ │ +021110: 5410 9b04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSprite:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049b │ │ +021114: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +02111a: 5410 9c04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSpriteRocket:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@049c │ │ +02111e: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +021124: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0005 line=175 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/RocketLauncher; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -63974,69 +63970,69 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 114 16-bit code units │ │ -021138: |[021138] ch.logixisland.anuto.entity.tower.RocketLauncher.tick:()V │ │ -021148: 6f10 0b07 0400 |0000: invoke-super {v4}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ -02114e: 5440 9504 |0003: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0495 │ │ -021152: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ -021158: 5440 9804 |0008: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ -02115c: 3900 2900 |000a: if-nez v0, 0033 // +0029 │ │ -021160: 5440 9904 |000c: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocketLoadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0499 │ │ -021164: 6e10 ac02 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ -02116a: 0a00 |0011: move-result v0 │ │ -02116c: 3800 2100 |0012: if-eqz v0, 0033 // +0021 │ │ -021170: 2200 2401 |0014: new-instance v0, Lch/logixisland/anuto/entity/shot/Rocket; // type@0124 │ │ -021174: 6e10 6f06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@066f │ │ -02117a: 0c01 |0019: move-result-object v1 │ │ -02117c: 6e10 6b06 0400 |001a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@066b │ │ -021182: 0a02 |001d: move-result v2 │ │ -021184: 5243 9704 |001e: iget v3, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0497 │ │ -021188: 7053 1f05 4021 |0020: invoke-direct {v0, v4, v1, v2, v3}, Lch/logixisland/anuto/entity/shot/Rocket;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@051f │ │ -02118e: 5b40 9804 |0023: iput-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ -021192: 5241 9604 |0025: iget v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0496 │ │ -021196: 6e20 2c05 1000 |0027: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setAngle:(F)V // method@052c │ │ -02119c: 6e10 6e06 0400 |002a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@066e │ │ -0211a2: 0c00 |002d: move-result-object v0 │ │ -0211a4: 5441 9804 |002e: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ -0211a8: 6e20 2002 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -0211ae: 5440 9504 |0033: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0495 │ │ -0211b2: 6e10 5105 0000 |0035: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -0211b8: 0c00 |0038: move-result-object v0 │ │ -0211ba: 3800 3800 |0039: if-eqz v0, 0071 // +0038 │ │ -0211be: 5440 9504 |003b: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0495 │ │ -0211c2: 6e10 5105 0000 |003d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -0211c8: 0c00 |0040: move-result-object v0 │ │ -0211ca: 6e20 6a06 0400 |0041: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@066a │ │ -0211d0: 0a00 |0044: move-result v0 │ │ -0211d2: 5940 9604 |0045: iput v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0496 │ │ -0211d6: 5441 9804 |0047: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ -0211da: 3801 2800 |0049: if-eqz v1, 0071 // +0028 │ │ -0211de: 6e20 2c05 0100 |004b: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Rocket;.setAngle:(F)V // method@052c │ │ -0211e4: 6e10 7806 0400 |004e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.isReloaded:()Z // method@0678 │ │ -0211ea: 0a00 |0051: move-result v0 │ │ -0211ec: 3800 1f00 |0052: if-eqz v0, 0071 // +001f │ │ -0211f0: 5440 9804 |0054: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ -0211f4: 5441 9504 |0056: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0495 │ │ -0211f8: 6e10 5105 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -0211fe: 0c01 |005b: move-result-object v1 │ │ -021200: 6e20 3105 1000 |005c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0531 │ │ -021206: 5440 9804 |005f: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ -02120a: 1211 |0061: const/4 v1, #int 1 // #1 │ │ -02120c: 6e20 2e05 1000 |0062: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setEnabled:(Z)V // method@052e │ │ -021212: 1200 |0065: const/4 v0, #int 0 // #0 │ │ -021214: 5b40 9804 |0066: iput-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ -021218: 5440 9a04 |0068: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@049a │ │ -02121c: 6e10 1003 0000 |006a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -021222: 1200 |006d: const/4 v0, #int 0 // #0 │ │ -021224: 6e20 7a06 0400 |006e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.setReloaded:(Z)V // method@067a │ │ -02122a: 0e00 |0071: return-void │ │ +021128: |[021128] ch.logixisland.anuto.entity.tower.RocketLauncher.tick:()V │ │ +021138: 6f10 0b07 0400 |0000: invoke-super {v4}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ +02113e: 5440 9504 |0003: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0495 │ │ +021142: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ +021148: 5440 9804 |0008: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ +02114c: 3900 2900 |000a: if-nez v0, 0033 // +0029 │ │ +021150: 5440 9904 |000c: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocketLoadTimer:Lch/logixisland/anuto/engine/logic/loop/TickTimer; // field@0499 │ │ +021154: 6e10 ac02 0000 |000e: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/loop/TickTimer;.tick:()Z // method@02ac │ │ +02115a: 0a00 |0011: move-result v0 │ │ +02115c: 3800 2100 |0012: if-eqz v0, 0033 // +0021 │ │ +021160: 2200 2401 |0014: new-instance v0, Lch/logixisland/anuto/entity/shot/Rocket; // type@0124 │ │ +021164: 6e10 6f06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@066f │ │ +02116a: 0c01 |0019: move-result-object v1 │ │ +02116c: 6e10 6b06 0400 |001a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getDamage:()F // method@066b │ │ +021172: 0a02 |001d: move-result v2 │ │ +021174: 5243 9704 |001e: iget v3, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mExplosionRadius:F // field@0497 │ │ +021178: 7053 1f05 4021 |0020: invoke-direct {v0, v4, v1, v2, v3}, Lch/logixisland/anuto/entity/shot/Rocket;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;FF)V // method@051f │ │ +02117e: 5b40 9804 |0023: iput-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ +021182: 5241 9604 |0025: iget v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0496 │ │ +021186: 6e20 2c05 1000 |0027: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setAngle:(F)V // method@052c │ │ +02118c: 6e10 6e06 0400 |002a: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@066e │ │ +021192: 0c00 |002d: move-result-object v0 │ │ +021194: 5441 9804 |002e: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ +021198: 6e20 2002 1000 |0030: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +02119e: 5440 9504 |0033: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0495 │ │ +0211a2: 6e10 5105 0000 |0035: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +0211a8: 0c00 |0038: move-result-object v0 │ │ +0211aa: 3800 3800 |0039: if-eqz v0, 0071 // +0038 │ │ +0211ae: 5440 9504 |003b: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0495 │ │ +0211b2: 6e10 5105 0000 |003d: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +0211b8: 0c00 |0040: move-result-object v0 │ │ +0211ba: 6e20 6a06 0400 |0041: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@066a │ │ +0211c0: 0a00 |0044: move-result v0 │ │ +0211c2: 5940 9604 |0045: iput v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAngle:F // field@0496 │ │ +0211c6: 5441 9804 |0047: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ +0211ca: 3801 2800 |0049: if-eqz v1, 0071 // +0028 │ │ +0211ce: 6e20 2c05 0100 |004b: invoke-virtual {v1, v0}, Lch/logixisland/anuto/entity/shot/Rocket;.setAngle:(F)V // method@052c │ │ +0211d4: 6e10 7806 0400 |004e: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.isReloaded:()Z // method@0678 │ │ +0211da: 0a00 |0051: move-result v0 │ │ +0211dc: 3800 1f00 |0052: if-eqz v0, 0071 // +001f │ │ +0211e0: 5440 9804 |0054: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ +0211e4: 5441 9504 |0056: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@0495 │ │ +0211e8: 6e10 5105 0100 |0058: invoke-virtual {v1}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +0211ee: 0c01 |005b: move-result-object v1 │ │ +0211f0: 6e20 3105 1000 |005c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0531 │ │ +0211f6: 5440 9804 |005f: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ +0211fa: 1211 |0061: const/4 v1, #int 1 // #1 │ │ +0211fc: 6e20 2e05 1000 |0062: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/shot/Rocket;.setEnabled:(Z)V // method@052e │ │ +021202: 1200 |0065: const/4 v0, #int 0 // #0 │ │ +021204: 5b40 9804 |0066: iput-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mRocket:Lch/logixisland/anuto/entity/shot/Rocket; // field@0498 │ │ +021208: 5440 9a04 |0068: iget-object v0, v4, Lch/logixisland/anuto/entity/tower/RocketLauncher;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@049a │ │ +02120c: 6e10 1003 0000 |006a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +021212: 1200 |006d: const/4 v0, #int 0 // #0 │ │ +021214: 6e20 7a06 0400 |006e: invoke-virtual {v4, v0}, Lch/logixisland/anuto/entity/tower/RocketLauncher;.setReloaded:(Z)V // method@067a │ │ +02121a: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=135 │ │ 0x0008 line=137 │ │ 0x0014 line=138 │ │ 0x0025 line=139 │ │ @@ -64084,17 +64080,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021264: |[021264] ch.logixisland.anuto.entity.tower.SimpleLaser$Persister.:()V │ │ -021274: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ -02127a: 0e00 |0003: return-void │ │ +021254: |[021254] ch.logixisland.anuto.entity.tower.SimpleLaser$Persister.:()V │ │ +021264: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ +02126a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/SimpleLaser$Persister; │ │ │ │ Virtual methods - │ │ @@ -64164,63 +64160,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -021444: |[021444] ch.logixisland.anuto.entity.tower.SimpleLaser.:()V │ │ -021454: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ -021458: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ -02145e: 1301 9600 |0005: const/16 v1, #int 150 // #96 │ │ -021462: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ -021468: 0c00 |000a: move-result-object v0 │ │ -02146a: 1301 e600 |000b: const/16 v1, #int 230 // #e6 │ │ -02146e: 6e20 1407 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -021474: 0c00 |0010: move-result-object v0 │ │ -021476: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ -02147a: 6e20 1b07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -021480: 0c00 |0016: move-result-object v0 │ │ -021482: 1501 c03f |0017: const/high16 v1, #int 1069547520 // #3fc0 │ │ -021486: 6e20 1c07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -02148c: 0c00 |001c: move-result-object v0 │ │ -02148e: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -021492: 6e20 1a07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -021498: 0c00 |0022: move-result-object v0 │ │ -02149a: 6201 b403 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ -02149e: 6e20 2107 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ -0214a4: 0c00 |0028: move-result-object v0 │ │ -0214a6: 1401 9a99 993f |0029: const v1, #float 1.2 // #3f99999a │ │ -0214ac: 6e20 1507 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -0214b2: 0c00 |002f: move-result-object v0 │ │ -0214b4: 1301 3200 |0030: const/16 v1, #int 50 // #32 │ │ -0214b8: 6e20 1607 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -0214be: 0c00 |0035: move-result-object v0 │ │ -0214c0: 1301 2800 |0036: const/16 v1, #int 40 // #28 │ │ -0214c4: 6e20 1707 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -0214ca: 0c00 |003b: move-result-object v0 │ │ -0214cc: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ -0214d2: 6e20 1807 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -0214d8: 0c00 |0042: move-result-object v0 │ │ -0214da: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ -0214e0: 6e20 1907 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -0214e6: 0c00 |0049: move-result-object v0 │ │ -0214e8: 1a01 db04 |004a: const-string v1, "bouncingLaser" // string@04db │ │ -0214ec: 6e20 1f07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ -0214f2: 0c00 |004f: move-result-object v0 │ │ -0214f4: 1301 581b |0050: const/16 v1, #int 7000 // #1b58 │ │ -0214f8: 6e20 1d07 1000 |0052: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ -0214fe: 0c00 |0055: move-result-object v0 │ │ -021500: 1211 |0056: const/4 v1, #int 1 // #1 │ │ -021502: 6e20 1e07 1000 |0057: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ -021508: 0c00 |005a: move-result-object v0 │ │ -02150a: 6e10 1307 0000 |005b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ -021510: 0c00 |005e: move-result-object v0 │ │ -021512: 6900 a104 |005f: sput-object v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04a1 │ │ -021516: 0e00 |0061: return-void │ │ +021434: |[021434] ch.logixisland.anuto.entity.tower.SimpleLaser.:()V │ │ +021444: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ +021448: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ +02144e: 1301 9600 |0005: const/16 v1, #int 150 // #96 │ │ +021452: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ +021458: 0c00 |000a: move-result-object v0 │ │ +02145a: 1301 e600 |000b: const/16 v1, #int 230 // #e6 │ │ +02145e: 6e20 1407 1000 |000d: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +021464: 0c00 |0010: move-result-object v0 │ │ +021466: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ +02146a: 6e20 1b07 1000 |0013: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +021470: 0c00 |0016: move-result-object v0 │ │ +021472: 1501 c03f |0017: const/high16 v1, #int 1069547520 // #3fc0 │ │ +021476: 6e20 1c07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +02147c: 0c00 |001c: move-result-object v0 │ │ +02147e: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +021482: 6e20 1a07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +021488: 0c00 |0022: move-result-object v0 │ │ +02148a: 6201 b403 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ +02148e: 6e20 2107 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ +021494: 0c00 |0028: move-result-object v0 │ │ +021496: 1401 9a99 993f |0029: const v1, #float 1.2 // #3f99999a │ │ +02149c: 6e20 1507 1000 |002c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +0214a2: 0c00 |002f: move-result-object v0 │ │ +0214a4: 1301 3200 |0030: const/16 v1, #int 50 // #32 │ │ +0214a8: 6e20 1607 1000 |0032: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +0214ae: 0c00 |0035: move-result-object v0 │ │ +0214b0: 1301 2800 |0036: const/16 v1, #int 40 // #28 │ │ +0214b4: 6e20 1707 1000 |0038: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +0214ba: 0c00 |003b: move-result-object v0 │ │ +0214bc: 1401 cdcc 4c3d |003c: const v1, #float 0.05 // #3d4ccccd │ │ +0214c2: 6e20 1807 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +0214c8: 0c00 |0042: move-result-object v0 │ │ +0214ca: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ +0214d0: 6e20 1907 1000 |0046: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +0214d6: 0c00 |0049: move-result-object v0 │ │ +0214d8: 1a01 db04 |004a: const-string v1, "bouncingLaser" // string@04db │ │ +0214dc: 6e20 1f07 1000 |004c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeTowerName:(Ljava/lang/String;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071f │ │ +0214e2: 0c00 |004f: move-result-object v0 │ │ +0214e4: 1301 581b |0050: const/16 v1, #int 7000 // #1b58 │ │ +0214e8: 6e20 1d07 1000 |0052: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071d │ │ +0214ee: 0c00 |0055: move-result-object v0 │ │ +0214f0: 1211 |0056: const/4 v1, #int 1 // #1 │ │ +0214f2: 6e20 1e07 1000 |0057: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ +0214f8: 0c00 |005a: move-result-object v0 │ │ +0214fa: 6e10 1307 0000 |005b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ +021500: 0c00 |005e: move-result-object v0 │ │ +021502: 6900 a104 |005f: sput-object v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04a1 │ │ +021506: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0007 line=30 │ │ 0x000d line=31 │ │ 0x0013 line=32 │ │ 0x0019 line=33 │ │ @@ -64242,57 +64238,57 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -021518: |[021518] ch.logixisland.anuto.entity.tower.SimpleLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -021528: 6200 a104 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04a1 │ │ -02152c: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ -021532: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -021536: 5934 a304 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a3 │ │ -02153a: 2204 2901 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ -02153e: 7020 4d05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ -021544: 5b34 a204 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a2 │ │ -021548: 6e10 9106 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getStaticData:()Ljava/lang/Object; // method@0691 │ │ -02154e: 0c04 |0013: move-result-object v4 │ │ -021550: 1f04 5f01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; // type@015f │ │ -021554: 6e10 9006 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0690 │ │ -02155a: 0c00 |0019: move-result-object v0 │ │ -02155c: 5441 9d04 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049d │ │ -021560: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ -021564: 6e30 f402 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -02156a: 0c00 |0021: move-result-object v0 │ │ -02156c: 5b30 a504 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ -021570: 1241 |0024: const/4 v1, #int 4 // #4 │ │ -021572: 7110 4907 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -021578: 0a02 |0028: move-result v2 │ │ -02157a: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -021580: 5430 a504 |002c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ -021584: 6e20 0d03 3000 |002e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -02158a: 6e10 9006 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0690 │ │ -021590: 0c00 |0034: move-result-object v0 │ │ -021592: 5444 9e04 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049e │ │ -021596: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ -02159a: 6e30 f402 2004 |0039: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -0215a0: 0c04 |003c: move-result-object v4 │ │ -0215a2: 5b34 a604 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a6 │ │ -0215a6: 7110 4907 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -0215ac: 0a00 |0042: move-result v0 │ │ -0215ae: 6e20 0c03 0400 |0043: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -0215b4: 5434 a604 |0046: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a6 │ │ -0215b8: 6e20 0d03 3400 |0048: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -0215be: 6e10 8f06 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@068f │ │ -0215c4: 0c04 |004e: move-result-object v4 │ │ -0215c6: 1400 0900 077f |004f: const v0, #float 1.79446e+38 // #7f070009 │ │ -0215cc: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -0215d2: 0c04 |0055: move-result-object v4 │ │ -0215d4: 5b34 a404 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04a4 │ │ -0215d8: 0e00 |0058: return-void │ │ +021508: |[021508] ch.logixisland.anuto.entity.tower.SimpleLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +021518: 6200 a104 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04a1 │ │ +02151c: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ +021522: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +021526: 5934 a304 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a3 │ │ +02152a: 2204 2901 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ +02152e: 7020 4d05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ +021534: 5b34 a204 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a2 │ │ +021538: 6e10 9106 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getStaticData:()Ljava/lang/Object; // method@0691 │ │ +02153e: 0c04 |0013: move-result-object v4 │ │ +021540: 1f04 5f01 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; // type@015f │ │ +021544: 6e10 9006 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0690 │ │ +02154a: 0c00 |0019: move-result-object v0 │ │ +02154c: 5441 9d04 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049d │ │ +021550: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ +021554: 6e30 f402 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +02155a: 0c00 |0021: move-result-object v0 │ │ +02155c: 5b30 a504 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ +021560: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +021562: 7110 4907 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +021568: 0a02 |0028: move-result v2 │ │ +02156a: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +021570: 5430 a504 |002c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ +021574: 6e20 0d03 3000 |002e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +02157a: 6e10 9006 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0690 │ │ +021580: 0c00 |0034: move-result-object v0 │ │ +021582: 5444 9e04 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049e │ │ +021586: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ +02158a: 6e30 f402 2004 |0039: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +021590: 0c04 |003c: move-result-object v4 │ │ +021592: 5b34 a604 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a6 │ │ +021596: 7110 4907 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +02159c: 0a00 |0042: move-result v0 │ │ +02159e: 6e20 0c03 0400 |0043: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +0215a4: 5434 a604 |0046: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a6 │ │ +0215a8: 6e20 0d03 3400 |0048: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +0215ae: 6e10 8f06 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@068f │ │ +0215b4: 0c04 |004e: move-result-object v4 │ │ +0215b6: 1400 0900 077f |004f: const v0, #float 1.79446e+38 // #7f070009 │ │ +0215bc: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +0215c2: 0c04 |0055: move-result-object v4 │ │ +0215c4: 5b34 a404 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04a4 │ │ +0215c8: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0007 line=62 │ │ 0x0009 line=63 │ │ 0x0010 line=71 │ │ 0x0016 line=73 │ │ @@ -64311,17 +64307,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0215dc: |[0215dc] ch.logixisland.anuto.entity.tower.SimpleLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V │ │ -0215ec: 7020 8206 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0682 │ │ -0215f2: 0e00 |0003: return-void │ │ +0215cc: |[0215cc] ch.logixisland.anuto.entity.tower.SimpleLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V │ │ +0215dc: 7020 8206 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@0682 │ │ +0215e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/SimpleLaser$1; │ │ @@ -64332,25 +64328,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0215f4: |[0215f4] ch.logixisland.anuto.entity.tower.SimpleLaser.clean:()V │ │ -021604: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ -02160a: 6e10 8b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@068b │ │ -021610: 0c00 |0006: move-result-object v0 │ │ -021612: 5421 a504 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ -021616: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -02161c: 6e10 8b06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@068b │ │ -021622: 0c00 |000f: move-result-object v0 │ │ -021624: 5421 a604 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a6 │ │ -021628: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -02162e: 0e00 |0015: return-void │ │ +0215e4: |[0215e4] ch.logixisland.anuto.entity.tower.SimpleLaser.clean:()V │ │ +0215f4: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ +0215fa: 6e10 8b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@068b │ │ +021600: 0c00 |0006: move-result-object v0 │ │ +021602: 5421 a504 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ +021606: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +02160c: 6e10 8b06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@068b │ │ +021612: 0c00 |000f: move-result-object v0 │ │ +021614: 5421 a604 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a6 │ │ +021618: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +02161e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0003 line=114 │ │ 0x000c line=115 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ @@ -64360,21 +64356,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -021630: |[021630] ch.logixisland.anuto.entity.tower.SimpleLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -021640: 6e10 8c06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@068c │ │ -021646: 0c01 |0003: move-result-object v1 │ │ -021648: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -02164e: 5201 a304 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a3 │ │ -021652: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -021658: 0e00 |000c: return-void │ │ +021620: |[021620] ch.logixisland.anuto.entity.tower.SimpleLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +021630: 6e10 8c06 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@068c │ │ +021636: 0c01 |0003: move-result-object v1 │ │ +021638: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +02163e: 5201 a304 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a3 │ │ +021642: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +021648: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0007 line=143 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -64385,17 +64381,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0212ac: |[0212ac] ch.logixisland.anuto.entity.tower.SimpleLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -0212bc: 5410 a204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a2 │ │ -0212c0: 1100 |0002: return-object v0 │ │ +02129c: |[02129c] ch.logixisland.anuto.entity.tower.SimpleLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +0212ac: 5410 a204 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a2 │ │ +0212b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/SimpleLaser;) │ │ @@ -64403,67 +64399,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021370: |[021370] ch.logixisland.anuto.entity.tower.SimpleLaser.getEntityName:()Ljava/lang/String; │ │ -021380: 1a00 da09 |0000: const-string v0, "simpleLaser" // string@09da │ │ -021384: 1100 |0002: return-object v0 │ │ +021360: |[021360] ch.logixisland.anuto.entity.tower.SimpleLaser.getEntityName:()Ljava/lang/String; │ │ +021370: 1a00 da09 |0000: const-string v0, "simpleLaser" // string@09da │ │ +021374: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/SimpleLaser;) │ │ name : 'getTowerInfoValues' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -021388: |[021388] ch.logixisland.anuto.entity.tower.SimpleLaser.getTowerInfoValues:()Ljava/util/List; │ │ -021398: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -02139c: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -0213a2: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -0213a6: 6e10 8806 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0688 │ │ -0213ac: 0a02 |000a: move-result v2 │ │ -0213ae: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -0213b4: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -0213ba: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0213c0: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -0213c4: 6e10 8e06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getReloadTime:()F // method@068e │ │ -0213ca: 0a02 |0019: move-result v2 │ │ -0213cc: 1403 3d00 087f |001a: const v3, #float 1.80776e+38 // #7f08003d │ │ -0213d2: 7030 0c07 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -0213d8: 7220 d309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -0213de: 2201 6e01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -0213e2: 6e10 8806 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0688 │ │ -0213e8: 0a02 |0028: move-result v2 │ │ -0213ea: 6e10 8e06 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getReloadTime:()F // method@068e │ │ -0213f0: 0a03 |002c: move-result v3 │ │ -0213f2: c932 |002d: div-float/2addr v2, v3 │ │ -0213f4: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -0213fa: 7030 0c07 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -021400: 7220 d309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -021406: 2201 6e01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -02140a: 6e10 8d06 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getRange:()F // method@068d │ │ -021410: 0a02 |003c: move-result v2 │ │ -021412: 1403 3c00 087f |003d: const v3, #float 1.80776e+38 // #7f08003c │ │ -021418: 7030 0c07 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -02141e: 7220 d309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -021424: 2201 6e01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -021428: 6e10 8906 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamageInflicted:()F // method@0689 │ │ -02142e: 0a02 |004b: move-result v2 │ │ -021430: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ -021436: 7030 0c07 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -02143c: 7220 d309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -021442: 1100 |0055: return-object v0 │ │ +021378: |[021378] ch.logixisland.anuto.entity.tower.SimpleLaser.getTowerInfoValues:()Ljava/util/List; │ │ +021388: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +02138c: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +021392: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +021396: 6e10 8806 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0688 │ │ +02139c: 0a02 |000a: move-result v2 │ │ +02139e: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +0213a4: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +0213aa: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0213b0: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +0213b4: 6e10 8e06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getReloadTime:()F // method@068e │ │ +0213ba: 0a02 |0019: move-result v2 │ │ +0213bc: 1403 3d00 087f |001a: const v3, #float 1.80776e+38 // #7f08003d │ │ +0213c2: 7030 0c07 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +0213c8: 7220 d309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0213ce: 2201 6e01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +0213d2: 6e10 8806 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0688 │ │ +0213d8: 0a02 |0028: move-result v2 │ │ +0213da: 6e10 8e06 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getReloadTime:()F // method@068e │ │ +0213e0: 0a03 |002c: move-result v3 │ │ +0213e2: c932 |002d: div-float/2addr v2, v3 │ │ +0213e4: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +0213ea: 7030 0c07 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +0213f0: 7220 d309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0213f6: 2201 6e01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +0213fa: 6e10 8d06 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getRange:()F // method@068d │ │ +021400: 0a02 |003c: move-result v2 │ │ +021402: 1403 3c00 087f |003d: const v3, #float 1.80776e+38 // #7f08003c │ │ +021408: 7030 0c07 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +02140e: 7220 d309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +021414: 2201 6e01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +021418: 6e10 8906 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamageInflicted:()F // method@0689 │ │ +02141e: 0a02 |004b: move-result v2 │ │ +021420: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ +021426: 7030 0c07 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +02142c: 7220 d309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +021432: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0005 line=155 │ │ 0x0014 line=156 │ │ 0x0023 line=157 │ │ 0x0037 line=158 │ │ @@ -64476,25 +64472,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -02165c: |[02165c] ch.logixisland.anuto.entity.tower.SimpleLaser.init:()V │ │ -02166c: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ -021672: 6e10 8b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@068b │ │ -021678: 0c00 |0006: move-result-object v0 │ │ -02167a: 5421 a504 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ -02167e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -021684: 6e10 8b06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@068b │ │ -02168a: 0c00 |000f: move-result-object v0 │ │ -02168c: 5421 a604 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a6 │ │ -021690: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -021696: 0e00 |0015: return-void │ │ +02164c: |[02164c] ch.logixisland.anuto.entity.tower.SimpleLaser.init:()V │ │ +02165c: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ +021662: 6e10 8b06 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@068b │ │ +021668: 0c00 |0006: move-result-object v0 │ │ +02166a: 5421 a504 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ +02166e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +021674: 6e10 8b06 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@068b │ │ +02167a: 0c00 |000f: move-result-object v0 │ │ +02167c: 5421 a604 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a6 │ │ +021680: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +021686: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0003 line=106 │ │ 0x000c line=107 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ @@ -64504,51 +64500,51 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -0212c4: |[0212c4] ch.logixisland.anuto.entity.tower.SimpleLaser.initStatic:()Ljava/lang/Object; │ │ -0212d4: 2200 5f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; // type@015f │ │ -0212d8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0212da: 7020 8006 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V // method@0680 │ │ -0212e0: 6e10 9006 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0690 │ │ -0212e6: 0c02 |0009: move-result-object v2 │ │ -0212e8: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ -0212ee: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -0212f0: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -0212f6: 0c02 |0011: move-result-object v2 │ │ -0212f8: 5b02 9d04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049d │ │ -0212fc: 5402 9d04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049d │ │ -021300: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -021304: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -02130a: 0c03 |001b: move-result-object v3 │ │ -02130c: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ -021310: 7110 7709 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -021316: 0c05 |0021: move-result-object v5 │ │ -021318: 6e55 0203 3213 |0022: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -02131e: 6e10 9006 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0690 │ │ -021324: 0c01 |0028: move-result-object v1 │ │ -021326: 1402 1b00 027f |0029: const v2, #float 1.728e+38 // #7f02001b │ │ -02132c: 6e30 f502 2104 |002c: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -021332: 0c01 |002f: move-result-object v1 │ │ -021334: 5b01 9e04 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049e │ │ -021338: 5401 9e04 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049e │ │ -02133c: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ -021342: 7110 7709 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -021348: 0c02 |003a: move-result-object v2 │ │ -02134a: 1403 6666 663f |003b: const v3, #float 0.9 // #3f666666 │ │ -021350: 7110 7709 0300 |003e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -021356: 0c03 |0041: move-result-object v3 │ │ -021358: 2204 9b01 |0042: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -02135c: 1406 cdcc 4c3e |0044: const v6, #float 0.2 // #3e4ccccd │ │ -021362: 7030 1108 6406 |0047: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -021368: 6e55 0203 2143 |004a: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -02136e: 1100 |004d: return-object v0 │ │ +0212b4: |[0212b4] ch.logixisland.anuto.entity.tower.SimpleLaser.initStatic:()Ljava/lang/Object; │ │ +0212c4: 2200 5f01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData; // type@015f │ │ +0212c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0212ca: 7020 8006 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/SimpleLaser$1;)V // method@0680 │ │ +0212d0: 6e10 9006 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0690 │ │ +0212d6: 0c02 |0009: move-result-object v2 │ │ +0212d8: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ +0212de: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +0212e0: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +0212e6: 0c02 |0011: move-result-object v2 │ │ +0212e8: 5b02 9d04 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049d │ │ +0212ec: 5402 9d04 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049d │ │ +0212f0: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +0212f4: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +0212fa: 0c03 |001b: move-result-object v3 │ │ +0212fc: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ +021300: 7110 7709 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +021306: 0c05 |0021: move-result-object v5 │ │ +021308: 6e55 0203 3213 |0022: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +02130e: 6e10 9006 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@0690 │ │ +021314: 0c01 |0028: move-result-object v1 │ │ +021316: 1402 1b00 027f |0029: const v2, #float 1.728e+38 // #7f02001b │ │ +02131c: 6e30 f502 2104 |002c: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +021322: 0c01 |002f: move-result-object v1 │ │ +021324: 5b01 9e04 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049e │ │ +021328: 5401 9e04 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/SimpleLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@049e │ │ +02132c: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ +021332: 7110 7709 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +021338: 0c02 |003a: move-result-object v2 │ │ +02133a: 1403 6666 663f |003b: const v3, #float 0.9 // #3f666666 │ │ +021340: 7110 7709 0300 |003e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +021346: 0c03 |0041: move-result-object v3 │ │ +021348: 2204 9b01 |0042: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +02134c: 1406 cdcc 4c3e |0044: const v6, #float 0.2 // #3e4ccccd │ │ +021352: 7030 1108 6406 |0047: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +021358: 6e55 0203 2143 |004a: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +02135e: 1100 |004d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0006 line=93 │ │ 0x0014 line=94 │ │ 0x0025 line=96 │ │ 0x0032 line=97 │ │ @@ -64560,20 +64556,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -021698: |[021698] ch.logixisland.anuto.entity.tower.SimpleLaser.preview:(Landroid/graphics/Canvas;)V │ │ -0216a8: 5410 a504 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ -0216ac: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -0216b2: 5410 a604 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a6 │ │ -0216b6: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -0216bc: 0e00 |000a: return-void │ │ +021688: |[021688] ch.logixisland.anuto.entity.tower.SimpleLaser.preview:(Landroid/graphics/Canvas;)V │ │ +021698: 5410 a504 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a5 │ │ +02169c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +0216a2: 5410 a604 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04a6 │ │ +0216a6: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +0216ac: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0005 line=149 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/SimpleLaser; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -64583,54 +64579,54 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 83 16-bit code units │ │ -0216c0: |[0216c0] ch.logixisland.anuto.entity.tower.SimpleLaser.tick:()V │ │ -0216d0: 6f10 0b07 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ -0216d6: 5450 a204 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a2 │ │ -0216da: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ -0216e0: 5450 a204 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a2 │ │ -0216e4: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -0216ea: 0c00 |000d: move-result-object v0 │ │ -0216ec: 3800 4400 |000e: if-eqz v0, 0052 // +0044 │ │ -0216f0: 5450 a204 |0010: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a2 │ │ -0216f4: 6e10 5105 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -0216fa: 0c00 |0015: move-result-object v0 │ │ -0216fc: 6e20 8706 0500 |0016: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0687 │ │ -021702: 0a00 |0019: move-result v0 │ │ -021704: 5950 a304 |001a: iput v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a3 │ │ -021708: 6e10 9506 0500 |001c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.isReloaded:()Z // method@0695 │ │ -02170e: 0a00 |001f: move-result v0 │ │ -021710: 3800 3200 |0020: if-eqz v0, 0052 // +0032 │ │ -021714: 1400 3333 333f |0022: const v0, #float 0.7 // #3f333333 │ │ -02171a: 5251 a304 |0025: iget v1, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a3 │ │ -02171e: 7120 2108 1000 |0027: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -021724: 0c00 |002a: move-result-object v0 │ │ -021726: 6e10 8c06 0500 |002b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@068c │ │ -02172c: 0c01 |002e: move-result-object v1 │ │ -02172e: 6e20 1208 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -021734: 0c00 |0032: move-result-object v0 │ │ -021736: 6e10 8b06 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@068b │ │ -02173c: 0c01 |0036: move-result-object v1 │ │ -02173e: 2202 d200 |0037: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d2 │ │ -021742: 5453 a204 |0039: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a2 │ │ -021746: 6e10 5105 0300 |003b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -02174c: 0c03 |003e: move-result-object v3 │ │ -02174e: 6e10 8806 0500 |003f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0688 │ │ -021754: 0a04 |0042: move-result v4 │ │ -021756: 7054 3b03 5230 |0043: invoke-direct {v2, v5, v0, v3, v4}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@033b │ │ -02175c: 6e20 2002 2100 |0046: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -021762: 1200 |0049: const/4 v0, #int 0 // #0 │ │ -021764: 6e20 9706 0500 |004a: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.setReloaded:(Z)V // method@0697 │ │ -02176a: 5450 a404 |004d: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04a4 │ │ -02176e: 6e10 1003 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -021774: 0e00 |0052: return-void │ │ +0216b0: |[0216b0] ch.logixisland.anuto.entity.tower.SimpleLaser.tick:()V │ │ +0216c0: 6f10 0b07 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ +0216c6: 5450 a204 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a2 │ │ +0216ca: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ +0216d0: 5450 a204 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a2 │ │ +0216d4: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +0216da: 0c00 |000d: move-result-object v0 │ │ +0216dc: 3800 4400 |000e: if-eqz v0, 0052 // +0044 │ │ +0216e0: 5450 a204 |0010: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a2 │ │ +0216e4: 6e10 5105 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +0216ea: 0c00 |0015: move-result-object v0 │ │ +0216ec: 6e20 8706 0500 |0016: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@0687 │ │ +0216f2: 0a00 |0019: move-result v0 │ │ +0216f4: 5950 a304 |001a: iput v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a3 │ │ +0216f8: 6e10 9506 0500 |001c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.isReloaded:()Z // method@0695 │ │ +0216fe: 0a00 |001f: move-result v0 │ │ +021700: 3800 3200 |0020: if-eqz v0, 0052 // +0032 │ │ +021704: 1400 3333 333f |0022: const v0, #float 0.7 // #3f333333 │ │ +02170a: 5251 a304 |0025: iget v1, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAngle:F // field@04a3 │ │ +02170e: 7120 2108 1000 |0027: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +021714: 0c00 |002a: move-result-object v0 │ │ +021716: 6e10 8c06 0500 |002b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@068c │ │ +02171c: 0c01 |002e: move-result-object v1 │ │ +02171e: 6e20 1208 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +021724: 0c00 |0032: move-result-object v0 │ │ +021726: 6e10 8b06 0500 |0033: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@068b │ │ +02172c: 0c01 |0036: move-result-object v1 │ │ +02172e: 2202 d200 |0037: new-instance v2, Lch/logixisland/anuto/entity/effect/BouncingLaser; // type@00d2 │ │ +021732: 5453 a204 |0039: iget-object v3, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04a2 │ │ +021736: 6e10 5105 0300 |003b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +02173c: 0c03 |003e: move-result-object v3 │ │ +02173e: 6e10 8806 0500 |003f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.getDamage:()F // method@0688 │ │ +021744: 0a04 |0042: move-result v4 │ │ +021746: 7054 3b03 5230 |0043: invoke-direct {v2, v5, v0, v3, v4}, Lch/logixisland/anuto/entity/effect/BouncingLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@033b │ │ +02174c: 6e20 2002 2100 |0046: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +021752: 1200 |0049: const/4 v0, #int 0 // #0 │ │ +021754: 6e20 9706 0500 |004a: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/SimpleLaser;.setReloaded:(Z)V // method@0697 │ │ +02175a: 5450 a404 |004d: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/SimpleLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04a4 │ │ +02175e: 6e10 1003 0000 |004f: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +021764: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=121 │ │ 0x0008 line=123 │ │ 0x0010 line=124 │ │ 0x001c line=126 │ │ @@ -64671,17 +64667,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0217b0: |[0217b0] ch.logixisland.anuto.entity.tower.StraightLaser$Persister.:()V │ │ -0217c0: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ -0217c6: 0e00 |0003: return-void │ │ +0217a0: |[0217a0] ch.logixisland.anuto.entity.tower.StraightLaser$Persister.:()V │ │ +0217b0: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ +0217b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/StraightLaser$Persister; │ │ │ │ Virtual methods - │ │ @@ -64756,55 +64752,55 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -021990: |[021990] ch.logixisland.anuto.entity.tower.StraightLaser.:()V │ │ -0219a0: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ -0219a4: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ -0219aa: 1401 b094 0100 |0005: const v1, #float 1.45175e-40 // #000194b0 │ │ -0219b0: 6e20 2007 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ -0219b6: 0c00 |000b: move-result-object v0 │ │ -0219b8: 1401 e0ab 0000 |000c: const v1, #float 6.16571e-41 // #0000abe0 │ │ -0219be: 6e20 1407 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -0219c4: 0c00 |0012: move-result-object v0 │ │ -0219c6: 1501 4040 |0013: const/high16 v1, #int 1077936128 // #4040 │ │ -0219ca: 6e20 1b07 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -0219d0: 0c00 |0018: move-result-object v0 │ │ -0219d2: 6e20 1c07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -0219d8: 0c00 |001c: move-result-object v0 │ │ -0219da: 1301 0f00 |001d: const/16 v1, #int 15 // #f │ │ -0219de: 6e20 1a07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -0219e4: 0c00 |0022: move-result-object v0 │ │ -0219e6: 6201 b403 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ -0219ea: 6e20 2107 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ -0219f0: 0c00 |0028: move-result-object v0 │ │ -0219f2: 1501 c03f |0029: const/high16 v1, #int 1069547520 // #3fc0 │ │ -0219f6: 6e20 1507 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -0219fc: 0c00 |002e: move-result-object v0 │ │ -0219fe: 1301 b603 |002f: const/16 v1, #int 950 // #3b6 │ │ -021a02: 6e20 1607 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -021a08: 0c00 |0034: move-result-object v0 │ │ -021a0a: 1301 9a01 |0035: const/16 v1, #int 410 // #19a │ │ -021a0e: 6e20 1707 1000 |0037: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -021a14: 0c00 |003a: move-result-object v0 │ │ -021a16: 1401 295c 8f3d |003b: const v1, #float 0.07 // #3d8f5c29 │ │ -021a1c: 6e20 1807 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -021a22: 0c00 |0041: move-result-object v0 │ │ -021a24: 6e20 1907 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -021a2a: 0c00 |0045: move-result-object v0 │ │ -021a2c: 1231 |0046: const/4 v1, #int 3 // #3 │ │ -021a2e: 6e20 1e07 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ -021a34: 0c00 |004a: move-result-object v0 │ │ -021a36: 6e10 1307 0000 |004b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ -021a3c: 0c00 |004e: move-result-object v0 │ │ -021a3e: 6900 ac04 |004f: sput-object v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ac │ │ -021a42: 0e00 |0051: return-void │ │ +021980: |[021980] ch.logixisland.anuto.entity.tower.StraightLaser.:()V │ │ +021990: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ +021994: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ +02199a: 1401 b094 0100 |0005: const v1, #float 1.45175e-40 // #000194b0 │ │ +0219a0: 6e20 2007 1000 |0008: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ +0219a6: 0c00 |000b: move-result-object v0 │ │ +0219a8: 1401 e0ab 0000 |000c: const v1, #float 6.16571e-41 // #0000abe0 │ │ +0219ae: 6e20 1407 1000 |000f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +0219b4: 0c00 |0012: move-result-object v0 │ │ +0219b6: 1501 4040 |0013: const/high16 v1, #int 1077936128 // #4040 │ │ +0219ba: 6e20 1b07 1000 |0015: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +0219c0: 0c00 |0018: move-result-object v0 │ │ +0219c2: 6e20 1c07 1000 |0019: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +0219c8: 0c00 |001c: move-result-object v0 │ │ +0219ca: 1301 0f00 |001d: const/16 v1, #int 15 // #f │ │ +0219ce: 6e20 1a07 1000 |001f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +0219d4: 0c00 |0022: move-result-object v0 │ │ +0219d6: 6201 b403 |0023: sget-object v1, Lch/logixisland/anuto/entity/enemy/WeaponType;.Laser:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b4 │ │ +0219da: 6e20 2107 1000 |0025: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ +0219e0: 0c00 |0028: move-result-object v0 │ │ +0219e2: 1501 c03f |0029: const/high16 v1, #int 1069547520 // #3fc0 │ │ +0219e6: 6e20 1507 1000 |002b: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +0219ec: 0c00 |002e: move-result-object v0 │ │ +0219ee: 1301 b603 |002f: const/16 v1, #int 950 // #3b6 │ │ +0219f2: 6e20 1607 1000 |0031: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +0219f8: 0c00 |0034: move-result-object v0 │ │ +0219fa: 1301 9a01 |0035: const/16 v1, #int 410 // #19a │ │ +0219fe: 6e20 1707 1000 |0037: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +021a04: 0c00 |003a: move-result-object v0 │ │ +021a06: 1401 295c 8f3d |003b: const v1, #float 0.07 // #3d8f5c29 │ │ +021a0c: 6e20 1807 1000 |003e: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +021a12: 0c00 |0041: move-result-object v0 │ │ +021a14: 6e20 1907 1000 |0042: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +021a1a: 0c00 |0045: move-result-object v0 │ │ +021a1c: 1231 |0046: const/4 v1, #int 3 // #3 │ │ +021a1e: 6e20 1e07 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ +021a24: 0c00 |004a: move-result-object v0 │ │ +021a26: 6e10 1307 0000 |004b: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ +021a2c: 0c00 |004e: move-result-object v0 │ │ +021a2e: 6900 ac04 |004f: sput-object v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ac │ │ +021a32: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0008 line=30 │ │ 0x000f line=31 │ │ 0x0015 line=32 │ │ 0x0019 line=33 │ │ @@ -64824,57 +64820,57 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -021a44: |[021a44] ch.logixisland.anuto.entity.tower.StraightLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -021a54: 6200 ac04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ac │ │ -021a58: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ -021a5e: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ -021a62: 5934 ae04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ae │ │ -021a66: 2204 2901 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ -021a6a: 7020 4d05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ -021a70: 5b34 ad04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ad │ │ -021a74: 6e10 ae06 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getStaticData:()Ljava/lang/Object; // method@06ae │ │ -021a7a: 0c04 |0013: move-result-object v4 │ │ -021a7c: 1f04 6401 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; // type@0164 │ │ -021a80: 6e10 ad06 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ad │ │ -021a86: 0c00 |0019: move-result-object v0 │ │ -021a88: 5441 a704 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a7 │ │ -021a8c: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ -021a90: 6e30 f402 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -021a96: 0c00 |0021: move-result-object v0 │ │ -021a98: 5b30 b004 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ -021a9c: 1241 |0024: const/4 v1, #int 4 // #4 │ │ -021a9e: 7110 4907 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -021aa4: 0a02 |0028: move-result v2 │ │ -021aa6: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -021aac: 5430 b004 |002c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ -021ab0: 6e20 0d03 3000 |002e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -021ab6: 6e10 ad06 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ad │ │ -021abc: 0c00 |0034: move-result-object v0 │ │ -021abe: 5444 a804 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a8 │ │ -021ac2: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ -021ac6: 6e30 f402 2004 |0039: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -021acc: 0c04 |003c: move-result-object v4 │ │ -021ace: 5b34 b104 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b1 │ │ -021ad2: 7110 4907 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -021ad8: 0a00 |0042: move-result v0 │ │ -021ada: 6e20 0c03 0400 |0043: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -021ae0: 5434 b104 |0046: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b1 │ │ -021ae4: 6e20 0d03 3400 |0048: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -021aea: 6e10 ac06 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@06ac │ │ -021af0: 0c04 |004e: move-result-object v4 │ │ -021af2: 1400 0b00 077f |004f: const v0, #float 1.79446e+38 // #7f07000b │ │ -021af8: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -021afe: 0c04 |0055: move-result-object v4 │ │ -021b00: 5b34 af04 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04af │ │ -021b04: 0e00 |0058: return-void │ │ +021a34: |[021a34] ch.logixisland.anuto.entity.tower.StraightLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +021a44: 6200 ac04 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04ac │ │ +021a48: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ +021a4e: 1504 b442 |0005: const/high16 v4, #int 1119092736 // #42b4 │ │ +021a52: 5934 ae04 |0007: iput v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ae │ │ +021a56: 2204 2901 |0009: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ +021a5a: 7020 4d05 3400 |000b: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ +021a60: 5b34 ad04 |000e: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ad │ │ +021a64: 6e10 ae06 0300 |0010: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getStaticData:()Ljava/lang/Object; // method@06ae │ │ +021a6a: 0c04 |0013: move-result-object v4 │ │ +021a6c: 1f04 6401 |0014: check-cast v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; // type@0164 │ │ +021a70: 6e10 ad06 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ad │ │ +021a76: 0c00 |0019: move-result-object v0 │ │ +021a78: 5441 a704 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a7 │ │ +021a7c: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ +021a80: 6e30 f402 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +021a86: 0c00 |0021: move-result-object v0 │ │ +021a88: 5b30 b004 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ +021a8c: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +021a8e: 7110 4907 0100 |0025: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +021a94: 0a02 |0028: move-result v2 │ │ +021a96: 6e20 0c03 2000 |0029: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +021a9c: 5430 b004 |002c: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ +021aa0: 6e20 0d03 3000 |002e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +021aa6: 6e10 ad06 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ad │ │ +021aac: 0c00 |0034: move-result-object v0 │ │ +021aae: 5444 a804 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a8 │ │ +021ab2: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ +021ab6: 6e30 f402 2004 |0039: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +021abc: 0c04 |003c: move-result-object v4 │ │ +021abe: 5b34 b104 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b1 │ │ +021ac2: 7110 4907 0100 |003f: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +021ac8: 0a00 |0042: move-result v0 │ │ +021aca: 6e20 0c03 0400 |0043: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +021ad0: 5434 b104 |0046: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b1 │ │ +021ad4: 6e20 0d03 3400 |0048: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +021ada: 6e10 ac06 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@06ac │ │ +021ae0: 0c04 |004e: move-result-object v4 │ │ +021ae2: 1400 0b00 077f |004f: const v0, #float 1.79446e+38 // #7f07000b │ │ +021ae8: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +021aee: 0c04 |0055: move-result-object v4 │ │ +021af0: 5b34 af04 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04af │ │ +021af4: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0007 line=60 │ │ 0x0009 line=61 │ │ 0x0010 line=69 │ │ 0x0016 line=71 │ │ @@ -64893,17 +64889,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -021b08: |[021b08] ch.logixisland.anuto.entity.tower.StraightLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V │ │ -021b18: 7020 9f06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@069f │ │ -021b1e: 0e00 |0003: return-void │ │ +021af8: |[021af8] ch.logixisland.anuto.entity.tower.StraightLaser.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V │ │ +021b08: 7020 9f06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@069f │ │ +021b0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/StraightLaser$1; │ │ @@ -64914,25 +64910,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -021b20: |[021b20] ch.logixisland.anuto.entity.tower.StraightLaser.clean:()V │ │ -021b30: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ -021b36: 6e10 a806 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a8 │ │ -021b3c: 0c00 |0006: move-result-object v0 │ │ -021b3e: 5421 b004 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ -021b42: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -021b48: 6e10 a806 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a8 │ │ -021b4e: 0c00 |000f: move-result-object v0 │ │ -021b50: 5421 b104 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b1 │ │ -021b54: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -021b5a: 0e00 |0015: return-void │ │ +021b10: |[021b10] ch.logixisland.anuto.entity.tower.StraightLaser.clean:()V │ │ +021b20: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ +021b26: 6e10 a806 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a8 │ │ +021b2c: 0c00 |0006: move-result-object v0 │ │ +021b2e: 5421 b004 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ +021b32: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +021b38: 6e10 a806 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a8 │ │ +021b3e: 0c00 |000f: move-result-object v0 │ │ +021b40: 5421 b104 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b1 │ │ +021b44: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +021b4a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=112 │ │ 0x000c line=113 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ @@ -64942,21 +64938,21 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -021b5c: |[021b5c] ch.logixisland.anuto.entity.tower.StraightLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -021b6c: 6e10 a906 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06a9 │ │ -021b72: 0c01 |0003: move-result-object v1 │ │ -021b74: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -021b7a: 5201 ae04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ae │ │ -021b7e: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ -021b84: 0e00 |000c: return-void │ │ +021b4c: |[021b4c] ch.logixisland.anuto.entity.tower.StraightLaser.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +021b5c: 6e10 a906 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06a9 │ │ +021b62: 0c01 |0003: move-result-object v1 │ │ +021b64: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +021b6a: 5201 ae04 |0007: iget v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ae │ │ +021b6e: 6e20 4000 1200 |0009: invoke-virtual {v2, v1}, Landroid/graphics/Canvas;.rotate:(F)V // method@0040 │ │ +021b74: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0007 line=142 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ 0x0000 - 0x000d reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ @@ -64967,17 +64963,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0217f8: |[0217f8] ch.logixisland.anuto.entity.tower.StraightLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -021808: 5410 ad04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ad │ │ -02180c: 1100 |0002: return-object v0 │ │ +0217e8: |[0217e8] ch.logixisland.anuto.entity.tower.StraightLaser.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +0217f8: 5410 ad04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ad │ │ +0217fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ │ │ #3 : (in Lch/logixisland/anuto/entity/tower/StraightLaser;) │ │ @@ -64985,67 +64981,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0218bc: |[0218bc] ch.logixisland.anuto.entity.tower.StraightLaser.getEntityName:()Ljava/lang/String; │ │ -0218cc: 1a00 fb09 |0000: const-string v0, "straightLaser" // string@09fb │ │ -0218d0: 1100 |0002: return-object v0 │ │ +0218ac: |[0218ac] ch.logixisland.anuto.entity.tower.StraightLaser.getEntityName:()Ljava/lang/String; │ │ +0218bc: 1a00 fb09 |0000: const-string v0, "straightLaser" // string@09fb │ │ +0218c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/StraightLaser;) │ │ name : 'getTowerInfoValues' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -0218d4: |[0218d4] ch.logixisland.anuto.entity.tower.StraightLaser.getTowerInfoValues:()Ljava/util/List; │ │ -0218e4: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -0218e8: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -0218ee: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -0218f2: 6e10 a506 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@06a5 │ │ -0218f8: 0a02 |000a: move-result v2 │ │ -0218fa: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ -021900: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -021906: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -02190c: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -021910: 6e10 ab06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getReloadTime:()F // method@06ab │ │ -021916: 0a02 |0019: move-result v2 │ │ -021918: 1403 3d00 087f |001a: const v3, #float 1.80776e+38 // #7f08003d │ │ -02191e: 7030 0c07 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -021924: 7220 d309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -02192a: 2201 6e01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -02192e: 6e10 a506 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@06a5 │ │ -021934: 0a02 |0028: move-result v2 │ │ -021936: 6e10 ab06 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getReloadTime:()F // method@06ab │ │ -02193c: 0a03 |002c: move-result v3 │ │ -02193e: c932 |002d: div-float/2addr v2, v3 │ │ -021940: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ -021946: 7030 0c07 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -02194c: 7220 d309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -021952: 2201 6e01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -021956: 6e10 aa06 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getRange:()F // method@06aa │ │ -02195c: 0a02 |003c: move-result v2 │ │ -02195e: 1403 3c00 087f |003d: const v3, #float 1.80776e+38 // #7f08003c │ │ -021964: 7030 0c07 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -02196a: 7220 d309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -021970: 2201 6e01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -021974: 6e10 a606 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamageInflicted:()F // method@06a6 │ │ -02197a: 0a02 |004b: move-result v2 │ │ -02197c: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ -021982: 7030 0c07 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -021988: 7220 d309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -02198e: 1100 |0055: return-object v0 │ │ +0218c4: |[0218c4] ch.logixisland.anuto.entity.tower.StraightLaser.getTowerInfoValues:()Ljava/util/List; │ │ +0218d4: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +0218d8: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +0218de: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +0218e2: 6e10 a506 0400 |0007: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@06a5 │ │ +0218e8: 0a02 |000a: move-result v2 │ │ +0218ea: 1403 0b00 087f |000b: const v3, #float 1.80775e+38 // #7f08000b │ │ +0218f0: 7030 0c07 3102 |000e: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +0218f6: 7220 d309 1000 |0011: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +0218fc: 2201 6e01 |0014: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +021900: 6e10 ab06 0400 |0016: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getReloadTime:()F // method@06ab │ │ +021906: 0a02 |0019: move-result v2 │ │ +021908: 1403 3d00 087f |001a: const v3, #float 1.80776e+38 // #7f08003d │ │ +02190e: 7030 0c07 3102 |001d: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +021914: 7220 d309 1000 |0020: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +02191a: 2201 6e01 |0023: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +02191e: 6e10 a506 0400 |0025: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@06a5 │ │ +021924: 0a02 |0028: move-result v2 │ │ +021926: 6e10 ab06 0400 |0029: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getReloadTime:()F // method@06ab │ │ +02192c: 0a03 |002c: move-result v3 │ │ +02192e: c932 |002d: div-float/2addr v2, v3 │ │ +021930: 1403 0e00 087f |002e: const v3, #float 1.80775e+38 // #7f08000e │ │ +021936: 7030 0c07 3102 |0031: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +02193c: 7220 d309 1000 |0034: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +021942: 2201 6e01 |0037: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +021946: 6e10 aa06 0400 |0039: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getRange:()F // method@06aa │ │ +02194c: 0a02 |003c: move-result v2 │ │ +02194e: 1403 3c00 087f |003d: const v3, #float 1.80776e+38 // #7f08003c │ │ +021954: 7030 0c07 3102 |0040: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +02195a: 7220 d309 1000 |0043: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +021960: 2201 6e01 |0046: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +021964: 6e10 a606 0400 |0048: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamageInflicted:()F // method@06a6 │ │ +02196a: 0a02 |004b: move-result v2 │ │ +02196c: 1403 1c00 087f |004c: const v3, #float 1.80776e+38 // #7f08001c │ │ +021972: 7030 0c07 3102 |004f: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +021978: 7220 d309 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +02197e: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0005 line=154 │ │ 0x0014 line=155 │ │ 0x0023 line=156 │ │ 0x0037 line=157 │ │ @@ -65058,25 +65054,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -021b88: |[021b88] ch.logixisland.anuto.entity.tower.StraightLaser.init:()V │ │ -021b98: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ -021b9e: 6e10 a806 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a8 │ │ -021ba4: 0c00 |0006: move-result-object v0 │ │ -021ba6: 5421 b004 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ -021baa: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -021bb0: 6e10 a806 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a8 │ │ -021bb6: 0c00 |000f: move-result-object v0 │ │ -021bb8: 5421 b104 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b1 │ │ -021bbc: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -021bc2: 0e00 |0015: return-void │ │ +021b78: |[021b78] ch.logixisland.anuto.entity.tower.StraightLaser.init:()V │ │ +021b88: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ +021b8e: 6e10 a806 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a8 │ │ +021b94: 0c00 |0006: move-result-object v0 │ │ +021b96: 5421 b004 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ +021b9a: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +021ba0: 6e10 a806 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a8 │ │ +021ba6: 0c00 |000f: move-result-object v0 │ │ +021ba8: 5421 b104 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b1 │ │ +021bac: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +021bb2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0003 line=104 │ │ 0x000c line=105 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ @@ -65086,51 +65082,51 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -021810: |[021810] ch.logixisland.anuto.entity.tower.StraightLaser.initStatic:()Ljava/lang/Object; │ │ -021820: 2200 6401 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; // type@0164 │ │ -021824: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -021826: 7020 9d06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V // method@069d │ │ -02182c: 6e10 ad06 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ad │ │ -021832: 0c02 |0009: move-result-object v2 │ │ -021834: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ -02183a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -02183c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -021842: 0c02 |0011: move-result-object v2 │ │ -021844: 5b02 a704 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a7 │ │ -021848: 5402 a704 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a7 │ │ -02184c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -021850: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -021856: 0c03 |001b: move-result-object v3 │ │ -021858: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ -02185c: 7110 7709 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -021862: 0c05 |0021: move-result-object v5 │ │ -021864: 6e55 0203 3213 |0022: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -02186a: 6e10 ad06 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ad │ │ -021870: 0c01 |0028: move-result-object v1 │ │ -021872: 1402 1d00 027f |0029: const v2, #float 1.728e+38 // #7f02001d │ │ -021878: 6e30 f502 2104 |002c: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -02187e: 0c01 |002f: move-result-object v1 │ │ -021880: 5b01 a804 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a8 │ │ -021884: 5401 a804 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a8 │ │ -021888: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ -02188e: 7110 7709 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -021894: 0c02 |003a: move-result-object v2 │ │ -021896: 1403 9a99 993f |003b: const v3, #float 1.2 // #3f99999a │ │ -02189c: 7110 7709 0300 |003e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -0218a2: 0c03 |0041: move-result-object v3 │ │ -0218a4: 2204 9b01 |0042: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ -0218a8: 1406 cdcc 4c3e |0044: const v6, #float 0.2 // #3e4ccccd │ │ -0218ae: 7030 1108 6406 |0047: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ -0218b4: 6e55 0203 2143 |004a: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -0218ba: 1100 |004d: return-object v0 │ │ +021800: |[021800] ch.logixisland.anuto.entity.tower.StraightLaser.initStatic:()Ljava/lang/Object; │ │ +021810: 2200 6401 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData; // type@0164 │ │ +021814: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021816: 7020 9d06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.:(Lch/logixisland/anuto/entity/tower/StraightLaser$1;)V // method@069d │ │ +02181c: 6e10 ad06 0700 |0006: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ad │ │ +021822: 0c02 |0009: move-result-object v2 │ │ +021824: 1403 0700 027f |000a: const v3, #float 1.728e+38 // #7f020007 │ │ +02182a: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +02182c: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +021832: 0c02 |0011: move-result-object v2 │ │ +021834: 5b02 a704 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a7 │ │ +021838: 5402 a704 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a7 │ │ +02183c: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +021840: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +021846: 0c03 |001b: move-result-object v3 │ │ +021848: 1505 b4c2 |001c: const/high16 v5, #int -1028390912 // #c2b4 │ │ +02184c: 7110 7709 0500 |001e: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +021852: 0c05 |0021: move-result-object v5 │ │ +021854: 6e55 0203 3213 |0022: invoke-virtual {v2, v3, v3, v1, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +02185a: 6e10 ad06 0700 |0025: invoke-virtual {v7}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06ad │ │ +021860: 0c01 |0028: move-result-object v1 │ │ +021862: 1402 1d00 027f |0029: const v2, #float 1.728e+38 // #7f02001d │ │ +021868: 6e30 f502 2104 |002c: invoke-virtual {v1, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +02186e: 0c01 |002f: move-result-object v1 │ │ +021870: 5b01 a804 |0030: iput-object v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a8 │ │ +021874: 5401 a804 |0032: iget-object v1, v0, Lch/logixisland/anuto/entity/tower/StraightLaser$StaticData;.mSpriteTemplateCanon:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04a8 │ │ +021878: 1402 cdcc cc3e |0034: const v2, #float 0.4 // #3ecccccd │ │ +02187e: 7110 7709 0200 |0037: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +021884: 0c02 |003a: move-result-object v2 │ │ +021886: 1403 9a99 993f |003b: const v3, #float 1.2 // #3f99999a │ │ +02188c: 7110 7709 0300 |003e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +021892: 0c03 |0041: move-result-object v3 │ │ +021894: 2204 9b01 |0042: new-instance v4, Lch/logixisland/anuto/util/math/Vector2; // type@019b │ │ +021898: 1406 cdcc 4c3e |0044: const v6, #float 0.2 // #3e4ccccd │ │ +02189e: 7030 1108 6406 |0047: invoke-direct {v4, v6, v6}, Lch/logixisland/anuto/util/math/Vector2;.:(FF)V // method@0811 │ │ +0218a4: 6e55 0203 2143 |004a: invoke-virtual {v1, v2, v3, v4, v5}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +0218aa: 1100 |004d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0006 line=91 │ │ 0x0014 line=92 │ │ 0x0025 line=94 │ │ 0x0032 line=95 │ │ @@ -65142,20 +65138,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -021bc4: |[021bc4] ch.logixisland.anuto.entity.tower.StraightLaser.preview:(Landroid/graphics/Canvas;)V │ │ -021bd4: 5410 b004 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ -021bd8: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -021bde: 5410 b104 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b1 │ │ -021be2: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -021be8: 0e00 |000a: return-void │ │ +021bb4: |[021bb4] ch.logixisland.anuto.entity.tower.StraightLaser.preview:(Landroid/graphics/Canvas;)V │ │ +021bc4: 5410 b004 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b0 │ │ +021bc8: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +021bce: 5410 b104 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSpriteCanon:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04b1 │ │ +021bd2: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +021bd8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0005 line=148 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/StraightLaser; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -65165,59 +65161,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 93 16-bit code units │ │ -021bec: |[021bec] ch.logixisland.anuto.entity.tower.StraightLaser.tick:()V │ │ -021bfc: 6f10 0b07 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ -021c02: 5450 ad04 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ad │ │ -021c06: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ -021c0c: 5450 ad04 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ad │ │ -021c10: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -021c16: 0c00 |000d: move-result-object v0 │ │ -021c18: 3800 4e00 |000e: if-eqz v0, 005c // +004e │ │ -021c1c: 5450 ad04 |0010: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ad │ │ -021c20: 6e10 5105 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -021c26: 0c00 |0015: move-result-object v0 │ │ -021c28: 6e20 a406 0500 |0016: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06a4 │ │ -021c2e: 0a00 |0019: move-result v0 │ │ -021c30: 5950 ae04 |001a: iput v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ae │ │ -021c34: 6e10 b206 0500 |001c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.isReloaded:()Z // method@06b2 │ │ -021c3a: 0a00 |001f: move-result v0 │ │ -021c3c: 3800 3c00 |0020: if-eqz v0, 005c // +003c │ │ -021c40: 1400 cdcc 4c3f |0022: const v0, #float 0.8 // #3f4ccccd │ │ -021c46: 5251 ae04 |0025: iget v1, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ae │ │ -021c4a: 7120 2108 1000 |0027: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -021c50: 0c00 |002a: move-result-object v0 │ │ -021c52: 6e10 a906 0500 |002b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06a9 │ │ -021c58: 0c01 |002e: move-result-object v1 │ │ -021c5a: 6e20 1208 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -021c60: 0c00 |0032: move-result-object v0 │ │ -021c62: 1501 c842 |0033: const/high16 v1, #int 1120403456 // #42c8 │ │ -021c66: 5252 ae04 |0035: iget v2, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ae │ │ -021c6a: 7120 2108 2100 |0037: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ -021c70: 0c01 |003a: move-result-object v1 │ │ -021c72: 6e10 a906 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06a9 │ │ -021c78: 0c02 |003e: move-result-object v2 │ │ -021c7a: 6e20 1208 2100 |003f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ -021c80: 0c01 |0042: move-result-object v1 │ │ -021c82: 6e10 a806 0500 |0043: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a8 │ │ -021c88: 0c02 |0046: move-result-object v2 │ │ -021c8a: 2203 e000 |0047: new-instance v3, Lch/logixisland/anuto/entity/effect/StraightLaser; // type@00e0 │ │ -021c8e: 6e10 a506 0500 |0049: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@06a5 │ │ -021c94: 0a04 |004c: move-result v4 │ │ -021c96: 7054 9203 5310 |004d: invoke-direct {v3, v5, v0, v1, v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@0392 │ │ -021c9c: 6e20 2002 3200 |0050: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -021ca2: 1200 |0053: const/4 v0, #int 0 // #0 │ │ -021ca4: 6e20 b406 0500 |0054: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.setReloaded:(Z)V // method@06b4 │ │ -021caa: 5450 af04 |0057: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04af │ │ -021cae: 6e10 1003 0000 |0059: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -021cb4: 0e00 |005c: return-void │ │ +021bdc: |[021bdc] ch.logixisland.anuto.entity.tower.StraightLaser.tick:()V │ │ +021bec: 6f10 0b07 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ +021bf2: 5450 ad04 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ad │ │ +021bf6: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ +021bfc: 5450 ad04 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ad │ │ +021c00: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +021c06: 0c00 |000d: move-result-object v0 │ │ +021c08: 3800 4e00 |000e: if-eqz v0, 005c // +004e │ │ +021c0c: 5450 ad04 |0010: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04ad │ │ +021c10: 6e10 5105 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +021c16: 0c00 |0015: move-result-object v0 │ │ +021c18: 6e20 a406 0500 |0016: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getAngleTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06a4 │ │ +021c1e: 0a00 |0019: move-result v0 │ │ +021c20: 5950 ae04 |001a: iput v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ae │ │ +021c24: 6e10 b206 0500 |001c: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.isReloaded:()Z // method@06b2 │ │ +021c2a: 0a00 |001f: move-result v0 │ │ +021c2c: 3800 3c00 |0020: if-eqz v0, 005c // +003c │ │ +021c30: 1400 cdcc 4c3f |0022: const v0, #float 0.8 // #3f4ccccd │ │ +021c36: 5251 ae04 |0025: iget v1, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ae │ │ +021c3a: 7120 2108 1000 |0027: invoke-static {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +021c40: 0c00 |002a: move-result-object v0 │ │ +021c42: 6e10 a906 0500 |002b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06a9 │ │ +021c48: 0c01 |002e: move-result-object v1 │ │ +021c4a: 6e20 1208 1000 |002f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +021c50: 0c00 |0032: move-result-object v0 │ │ +021c52: 1501 c842 |0033: const/high16 v1, #int 1120403456 // #42c8 │ │ +021c56: 5252 ae04 |0035: iget v2, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mAngle:F // field@04ae │ │ +021c5a: 7120 2108 2100 |0037: invoke-static {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.polar:(FF)Lch/logixisland/anuto/util/math/Vector2; // method@0821 │ │ +021c60: 0c01 |003a: move-result-object v1 │ │ +021c62: 6e10 a906 0500 |003b: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06a9 │ │ +021c68: 0c02 |003e: move-result-object v2 │ │ +021c6a: 6e20 1208 2100 |003f: invoke-virtual {v1, v2}, Lch/logixisland/anuto/util/math/Vector2;.add:(Lch/logixisland/anuto/util/math/Vector2;)Lch/logixisland/anuto/util/math/Vector2; // method@0812 │ │ +021c70: 0c01 |0042: move-result-object v1 │ │ +021c72: 6e10 a806 0500 |0043: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06a8 │ │ +021c78: 0c02 |0046: move-result-object v2 │ │ +021c7a: 2203 e000 |0047: new-instance v3, Lch/logixisland/anuto/entity/effect/StraightLaser; // type@00e0 │ │ +021c7e: 6e10 a506 0500 |0049: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/StraightLaser;.getDamage:()F // method@06a5 │ │ +021c84: 0a04 |004c: move-result v4 │ │ +021c86: 7054 9203 5310 |004d: invoke-direct {v3, v5, v0, v1, v4}, Lch/logixisland/anuto/entity/effect/StraightLaser;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/util/math/Vector2;F)V // method@0392 │ │ +021c8c: 6e20 2002 3200 |0050: invoke-virtual {v2, v3}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +021c92: 1200 |0053: const/4 v0, #int 0 // #0 │ │ +021c94: 6e20 b406 0500 |0054: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/StraightLaser;.setReloaded:(Z)V // method@06b4 │ │ +021c9a: 5450 af04 |0057: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/StraightLaser;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04af │ │ +021c9e: 6e10 1003 0000 |0059: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +021ca4: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0003 line=119 │ │ 0x0008 line=121 │ │ 0x0010 line=122 │ │ 0x001c line=124 │ │ @@ -65259,17 +65255,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021d48: |[021d48] ch.logixisland.anuto.entity.tower.Teleporter$Persister.:()V │ │ -021d58: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ -021d5e: 0e00 |0003: return-void │ │ +021d38: |[021d38] ch.logixisland.anuto.entity.tower.Teleporter$Persister.:()V │ │ +021d48: 7010 0f07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerPersister;.:()V // method@070f │ │ +021d4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter$Persister; │ │ │ │ Virtual methods - │ │ @@ -65346,56 +65342,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 79 16-bit code units │ │ -021f1c: |[021f1c] ch.logixisland.anuto.entity.tower.Teleporter.:()V │ │ -021f2c: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ -021f30: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ -021f36: 1301 b80b |0005: const/16 v1, #int 3000 // #bb8 │ │ -021f3a: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ -021f40: 0c00 |000a: move-result-object v0 │ │ -021f42: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -021f44: 6e20 1407 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ -021f4a: 0c00 |000f: move-result-object v0 │ │ -021f4c: 1502 6040 |0010: const/high16 v2, #int 1080033280 // #4060 │ │ -021f50: 6e20 1b07 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ -021f56: 0c00 |0015: move-result-object v0 │ │ -021f58: 1502 a040 |0016: const/high16 v2, #int 1084227584 // #40a0 │ │ -021f5c: 6e20 1c07 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ -021f62: 0c00 |001b: move-result-object v0 │ │ -021f64: 1252 |001c: const/4 v2, #int 5 // #5 │ │ -021f66: 6e20 1a07 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ -021f6c: 0c00 |0020: move-result-object v0 │ │ -021f6e: 6202 b503 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ -021f72: 6e20 2107 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ -021f78: 0c00 |0026: move-result-object v0 │ │ -021f7a: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ -021f80: 6e20 1507 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ -021f86: 0c00 |002d: move-result-object v0 │ │ -021f88: 1302 d007 |002e: const/16 v2, #int 2000 // #7d0 │ │ -021f8c: 6e20 1607 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ -021f92: 0c00 |0033: move-result-object v0 │ │ -021f94: 6e20 1707 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ -021f9a: 0c00 |0037: move-result-object v0 │ │ -021f9c: 1201 |0038: const/4 v1, #int 0 // #0 │ │ -021f9e: 6e20 1807 1000 |0039: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ -021fa4: 0c00 |003c: move-result-object v0 │ │ -021fa6: 1501 003f |003d: const/high16 v1, #int 1056964608 // #3f00 │ │ -021faa: 6e20 1907 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ -021fb0: 0c00 |0042: move-result-object v0 │ │ -021fb2: 1231 |0043: const/4 v1, #int 3 // #3 │ │ -021fb4: 6e20 1e07 1000 |0044: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ -021fba: 0c00 |0047: move-result-object v0 │ │ -021fbc: 6e10 1307 0000 |0048: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ -021fc2: 0c00 |004b: move-result-object v0 │ │ -021fc4: 6900 b804 |004c: sput-object v0, Lch/logixisland/anuto/entity/tower/Teleporter;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04b8 │ │ -021fc8: 0e00 |004e: return-void │ │ +021f0c: |[021f0c] ch.logixisland.anuto.entity.tower.Teleporter.:()V │ │ +021f1c: 2200 7001 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // type@0170 │ │ +021f20: 7010 1207 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.:()V // method@0712 │ │ +021f26: 1301 b80b |0005: const/16 v1, #int 3000 // #bb8 │ │ +021f2a: 6e20 2007 1000 |0007: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setValue:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0720 │ │ +021f30: 0c00 |000a: move-result-object v0 │ │ +021f32: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +021f34: 6e20 1407 1000 |000c: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0714 │ │ +021f3a: 0c00 |000f: move-result-object v0 │ │ +021f3c: 1502 6040 |0010: const/high16 v2, #int 1080033280 // #4060 │ │ +021f40: 6e20 1b07 2000 |0012: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071b │ │ +021f46: 0c00 |0015: move-result-object v0 │ │ +021f48: 1502 a040 |0016: const/high16 v2, #int 1084227584 // #40a0 │ │ +021f4c: 6e20 1c07 2000 |0018: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071c │ │ +021f52: 0c00 |001b: move-result-object v0 │ │ +021f54: 1252 |001c: const/4 v2, #int 5 // #5 │ │ +021f56: 6e20 1a07 2000 |001d: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setMaxLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071a │ │ +021f5c: 0c00 |0020: move-result-object v0 │ │ +021f5e: 6202 b503 |0021: sget-object v2, Lch/logixisland/anuto/entity/enemy/WeaponType;.None:Lch/logixisland/anuto/entity/enemy/WeaponType; // field@03b5 │ │ +021f62: 6e20 2107 2000 |0023: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setWeaponType:(Lch/logixisland/anuto/entity/enemy/WeaponType;)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0721 │ │ +021f68: 0c00 |0026: move-result-object v0 │ │ +021f6a: 1402 9a99 993f |0027: const v2, #float 1.2 // #3f99999a │ │ +021f70: 6e20 1507 2000 |002a: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceBase:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0715 │ │ +021f76: 0c00 |002d: move-result-object v0 │ │ +021f78: 1302 d007 |002e: const/16 v2, #int 2000 // #7d0 │ │ +021f7c: 6e20 1607 2000 |0030: invoke-virtual {v0, v2}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceCost:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0716 │ │ +021f82: 0c00 |0033: move-result-object v0 │ │ +021f84: 6e20 1707 1000 |0034: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceDamage:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0717 │ │ +021f8a: 0c00 |0037: move-result-object v0 │ │ +021f8c: 1201 |0038: const/4 v1, #int 0 // #0 │ │ +021f8e: 6e20 1807 1000 |0039: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceRange:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0718 │ │ +021f94: 0c00 |003c: move-result-object v0 │ │ +021f96: 1501 003f |003d: const/high16 v1, #int 1056964608 // #3f00 │ │ +021f9a: 6e20 1907 1000 |003f: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setEnhanceReload:(F)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@0719 │ │ +021fa0: 0c00 |0042: move-result-object v0 │ │ +021fa2: 1231 |0043: const/4 v1, #int 3 // #3 │ │ +021fa4: 6e20 1e07 1000 |0044: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.setUpgradeLevel:(I)Lch/logixisland/anuto/entity/tower/TowerProperties$Builder; // method@071e │ │ +021faa: 0c00 |0047: move-result-object v0 │ │ +021fac: 6e10 1307 0000 |0048: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/TowerProperties$Builder;.build:()Lch/logixisland/anuto/entity/tower/TowerProperties; // method@0713 │ │ +021fb2: 0c00 |004b: move-result-object v0 │ │ +021fb4: 6900 b804 |004c: sput-object v0, Lch/logixisland/anuto/entity/tower/Teleporter;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04b8 │ │ +021fb8: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0007 line=32 │ │ 0x000c line=33 │ │ 0x0012 line=34 │ │ 0x0018 line=35 │ │ @@ -65415,57 +65411,57 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -021fcc: |[021fcc] ch.logixisland.anuto.entity.tower.Teleporter.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ -021fdc: 6200 b804 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Teleporter;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04b8 │ │ -021fe0: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ -021fe6: 2204 2901 |0005: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ -021fea: 7020 4d05 3400 |0007: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ -021ff0: 5b34 b904 |000a: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b9 │ │ -021ff4: 6e10 ce06 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getStaticData:()Ljava/lang/Object; // method@06ce │ │ -021ffa: 0c04 |000f: move-result-object v4 │ │ -021ffc: 1f04 6a01 |0010: check-cast v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@016a │ │ -022000: 1500 7041 |0012: const/high16 v0, #int 1097859072 // #4170 │ │ -022004: 5930 bd04 |0014: iput v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bd │ │ -022008: 6e10 cd06 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06cd │ │ -02200e: 0c00 |0019: move-result-object v0 │ │ -022010: 5441 b304 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b3 │ │ -022014: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ -022018: 6e30 f402 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -02201e: 0c00 |0021: move-result-object v0 │ │ -022020: 5b30 bb04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bb │ │ -022024: 6e20 0d03 3000 |0024: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -02202a: 5430 bb04 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bb │ │ -02202e: 1241 |0029: const/4 v1, #int 4 // #4 │ │ -022030: 7110 4907 0100 |002a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -022036: 0a02 |002d: move-result v2 │ │ -022038: 6e20 0c03 2000 |002e: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -02203e: 6e10 cd06 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06cd │ │ -022044: 0c00 |0034: move-result-object v0 │ │ -022046: 5444 b404 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b4 │ │ -02204a: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ -02204e: 6e30 f402 2004 |0039: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ -022054: 0c04 |003c: move-result-object v4 │ │ -022056: 5b34 bc04 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bc │ │ -02205a: 6e20 0d03 3400 |003f: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ -022060: 5434 bc04 |0042: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bc │ │ -022064: 7110 4907 0100 |0044: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ -02206a: 0a00 |0047: move-result v0 │ │ -02206c: 6e20 0c03 0400 |0048: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ -022072: 6e10 cc06 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@06cc │ │ -022078: 0c04 |004e: move-result-object v4 │ │ -02207a: 1400 0500 077f |004f: const v0, #float 1.79446e+38 // #7f070005 │ │ -022080: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ -022086: 0c04 |0055: move-result-object v4 │ │ -022088: 5b34 ba04 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04ba │ │ -02208c: 0e00 |0058: return-void │ │ +021fbc: |[021fbc] ch.logixisland.anuto.entity.tower.Teleporter.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V │ │ +021fcc: 6200 b804 |0000: sget-object v0, Lch/logixisland/anuto/entity/tower/Teleporter;.TOWER_PROPERTIES:Lch/logixisland/anuto/entity/tower/TowerProperties; // field@04b8 │ │ +021fd0: 7030 d906 4300 |0002: invoke-direct {v3, v4, v0}, Lch/logixisland/anuto/entity/tower/Tower;.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/TowerProperties;)V // method@06d9 │ │ +021fd6: 2204 2901 |0005: new-instance v4, Lch/logixisland/anuto/entity/tower/Aimer; // type@0129 │ │ +021fda: 7020 4d05 3400 |0007: invoke-direct {v4, v3}, Lch/logixisland/anuto/entity/tower/Aimer;.:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@054d │ │ +021fe0: 5b34 b904 |000a: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b9 │ │ +021fe4: 6e10 ce06 0300 |000c: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getStaticData:()Ljava/lang/Object; // method@06ce │ │ +021fea: 0c04 |000f: move-result-object v4 │ │ +021fec: 1f04 6a01 |0010: check-cast v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@016a │ │ +021ff0: 1500 7041 |0012: const/high16 v0, #int 1097859072 // #4170 │ │ +021ff4: 5930 bd04 |0014: iput v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bd │ │ +021ff8: 6e10 cd06 0300 |0016: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06cd │ │ +021ffe: 0c00 |0019: move-result-object v0 │ │ +022000: 5441 b304 |001a: iget-object v1, v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b3 │ │ +022004: 1302 1400 |001c: const/16 v2, #int 20 // #14 │ │ +022008: 6e30 f402 2001 |001e: invoke-virtual {v0, v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +02200e: 0c00 |0021: move-result-object v0 │ │ +022010: 5b30 bb04 |0022: iput-object v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bb │ │ +022014: 6e20 0d03 3000 |0024: invoke-virtual {v0, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +02201a: 5430 bb04 |0027: iget-object v0, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bb │ │ +02201e: 1241 |0029: const/4 v1, #int 4 // #4 │ │ +022020: 7110 4907 0100 |002a: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +022026: 0a02 |002d: move-result v2 │ │ +022028: 6e20 0c03 2000 |002e: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +02202e: 6e10 cd06 0300 |0031: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06cd │ │ +022034: 0c00 |0034: move-result-object v0 │ │ +022036: 5444 b404 |0035: iget-object v4, v4, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b4 │ │ +02203a: 1302 2800 |0037: const/16 v2, #int 40 // #28 │ │ +02203e: 6e30 f402 2004 |0039: invoke-virtual {v0, v2, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createStatic:(ILch/logixisland/anuto/engine/render/sprite/SpriteTemplate;)Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // method@02f4 │ │ +022044: 0c04 |003c: move-result-object v4 │ │ +022046: 5b34 bc04 |003d: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bc │ │ +02204a: 6e20 0d03 3400 |003f: invoke-virtual {v4, v3}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setListener:(Lch/logixisland/anuto/engine/render/sprite/SpriteTransformation;)V // method@030d │ │ +022050: 5434 bc04 |0042: iget-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bc │ │ +022054: 7110 4907 0100 |0044: invoke-static {v1}, Lch/logixisland/anuto/util/RandomUtils;.next:(I)I // method@0749 │ │ +02205a: 0a00 |0047: move-result v0 │ │ +02205c: 6e20 0c03 0400 |0048: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.setIndex:(I)V // method@030c │ │ +022062: 6e10 cc06 0300 |004b: invoke-virtual {v3}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSoundFactory:()Lch/logixisland/anuto/engine/sound/SoundFactory; // method@06cc │ │ +022068: 0c04 |004e: move-result-object v4 │ │ +02206a: 1400 0500 077f |004f: const v0, #float 1.79446e+38 // #7f070005 │ │ +022070: 6e20 1303 0400 |0052: invoke-virtual {v4, v0}, Lch/logixisland/anuto/engine/sound/SoundFactory;.createSound:(I)Lch/logixisland/anuto/engine/sound/Sound; // method@0313 │ │ +022076: 0c04 |0055: move-result-object v4 │ │ +022078: 5b34 ba04 |0056: iput-object v4, v3, Lch/logixisland/anuto/entity/tower/Teleporter;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04ba │ │ +02207c: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0005 line=63 │ │ 0x000c line=71 │ │ 0x0014 line=73 │ │ 0x0016 line=75 │ │ @@ -65484,17 +65480,17 @@ │ │ type : '(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Teleporter$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -022090: |[022090] ch.logixisland.anuto.entity.tower.Teleporter.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Teleporter$1;)V │ │ -0220a0: 7020 bf06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@06bf │ │ -0220a6: 0e00 |0003: return-void │ │ +022080: |[022080] ch.logixisland.anuto.entity.tower.Teleporter.:(Lch/logixisland/anuto/engine/logic/GameEngine;Lch/logixisland/anuto/entity/tower/Teleporter$1;)V │ │ +022090: 7020 bf06 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Teleporter;.:(Lch/logixisland/anuto/engine/logic/GameEngine;)V // method@06bf │ │ +022096: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/engine/logic/GameEngine; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/entity/tower/Teleporter$1; │ │ @@ -65504,25 +65500,25 @@ │ │ type : '(Lch/logixisland/anuto/entity/enemy/Enemy;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -021d90: |[021d90] ch.logixisland.anuto.entity.tower.Teleporter.lambda$getPossibleTargets$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z │ │ -021da0: 6e10 0904 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.isBeingTeleported:()Z // method@0409 │ │ -021da6: 0a00 |0003: move-result v0 │ │ -021da8: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -021dac: 6e10 1b04 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.wasTeleported:()Z // method@041b │ │ -021db2: 0a01 |0009: move-result v1 │ │ -021db4: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ -021db8: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -021dba: 2802 |000d: goto 000f // +0002 │ │ -021dbc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -021dbe: 0f01 |000f: return v1 │ │ +021d80: |[021d80] ch.logixisland.anuto.entity.tower.Teleporter.lambda$getPossibleTargets$0:(Lch/logixisland/anuto/entity/enemy/Enemy;)Z │ │ +021d90: 6e10 0904 0100 |0000: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.isBeingTeleported:()Z // method@0409 │ │ +021d96: 0a00 |0003: move-result v0 │ │ +021d98: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +021d9c: 6e10 1b04 0100 |0006: invoke-virtual {v1}, Lch/logixisland/anuto/entity/enemy/Enemy;.wasTeleported:()Z // method@041b │ │ +021da2: 0a01 |0009: move-result v1 │ │ +021da4: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ +021da8: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +021daa: 2802 |000d: goto 000f // +0002 │ │ +021dac: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +021dae: 0f01 |000f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Lch/logixisland/anuto/entity/enemy/Enemy; │ │ │ │ Virtual methods - │ │ @@ -65531,25 +65527,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0220a8: |[0220a8] ch.logixisland.anuto.entity.tower.Teleporter.clean:()V │ │ -0220b8: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ -0220be: 6e10 c706 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c7 │ │ -0220c4: 0c00 |0006: move-result-object v0 │ │ -0220c6: 5421 bb04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bb │ │ -0220ca: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0220d0: 6e10 c706 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c7 │ │ -0220d6: 0c00 |000f: move-result-object v0 │ │ -0220d8: 5421 bc04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bc │ │ -0220dc: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ -0220e2: 0e00 |0015: return-void │ │ +022098: |[022098] ch.logixisland.anuto.entity.tower.Teleporter.clean:()V │ │ +0220a8: 6f10 dc06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.clean:()V // method@06dc │ │ +0220ae: 6e10 c706 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c7 │ │ +0220b4: 0c00 |0006: move-result-object v0 │ │ +0220b6: 5421 bb04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bb │ │ +0220ba: 6e20 3702 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0220c0: 6e10 c706 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c7 │ │ +0220c6: 0c00 |000f: move-result-object v0 │ │ +0220c8: 5421 bc04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bc │ │ +0220cc: 6e20 3702 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.remove:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0237 │ │ +0220d2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=116 │ │ 0x000c line=117 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ @@ -65559,19 +65555,19 @@ │ │ type : '(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0220e4: |[0220e4] ch.logixisland.anuto.entity.tower.Teleporter.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ -0220f4: 6e10 c806 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06c8 │ │ -0220fa: 0c01 |0003: move-result-object v1 │ │ -0220fc: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ -022102: 0e00 |0007: return-void │ │ +0220d4: |[0220d4] ch.logixisland.anuto.entity.tower.Teleporter.draw:(Lch/logixisland/anuto/engine/render/sprite/SpriteInstance;Landroid/graphics/Canvas;)V │ │ +0220e4: 6e10 c806 0000 |0000: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06c8 │ │ +0220ea: 0c01 |0003: move-result-object v1 │ │ +0220ec: 7120 0803 1200 |0004: invoke-static {v2, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTransformer;.translate:(Landroid/graphics/Canvas;Lch/logixisland/anuto/util/math/Vector2;)V // method@0308 │ │ +0220f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ 0x0000 - 0x0008 reg=1 (null) Lch/logixisland/anuto/engine/render/sprite/SpriteInstance; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -65581,21 +65577,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -022104: |[022104] ch.logixisland.anuto.entity.tower.Teleporter.enhance:()V │ │ -022114: 6f10 dd06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ -02211a: 5220 bd04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bd │ │ -02211e: 1501 a040 |0005: const/high16 v1, #int 1084227584 // #40a0 │ │ -022122: c610 |0007: add-float/2addr v0, v1 │ │ -022124: 5920 bd04 |0008: iput v0, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bd │ │ -022128: 0e00 |000a: return-void │ │ +0220f4: |[0220f4] ch.logixisland.anuto.entity.tower.Teleporter.enhance:()V │ │ +022104: 6f10 dd06 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.enhance:()V // method@06dd │ │ +02210a: 5220 bd04 |0003: iget v0, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bd │ │ +02210e: 1501 a040 |0005: const/high16 v1, #int 1084227584 // #40a0 │ │ +022112: c610 |0007: add-float/2addr v0, v1 │ │ +022114: 5920 bd04 |0008: iput v0, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bd │ │ +022118: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0003 line=123 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ │ │ @@ -65604,17 +65600,17 @@ │ │ type : '()Lch/logixisland/anuto/entity/tower/Aimer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021dc0: |[021dc0] ch.logixisland.anuto.entity.tower.Teleporter.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ -021dd0: 5410 b904 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b9 │ │ -021dd4: 1100 |0002: return-object v0 │ │ +021db0: |[021db0] ch.logixisland.anuto.entity.tower.Teleporter.getAimer:()Lch/logixisland/anuto/entity/tower/Aimer; │ │ +021dc0: 5410 b904 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b9 │ │ +021dc4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ │ │ #4 : (in Lch/logixisland/anuto/entity/tower/Teleporter;) │ │ @@ -65622,40 +65618,40 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021e90: |[021e90] ch.logixisland.anuto.entity.tower.Teleporter.getEntityName:()Ljava/lang/String; │ │ -021ea0: 1a00 120a |0000: const-string v0, "teleporter" // string@0a12 │ │ -021ea4: 1100 |0002: return-object v0 │ │ +021e80: |[021e80] ch.logixisland.anuto.entity.tower.Teleporter.getEntityName:()Ljava/lang/String; │ │ +021e90: 1a00 120a |0000: const-string v0, "teleporter" // string@0a12 │ │ +021e94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lch/logixisland/anuto/entity/tower/Teleporter;) │ │ name : 'getPossibleTargets' │ │ type : '()Lch/logixisland/anuto/util/iterator/StreamIterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -021dd8: |[021dd8] ch.logixisland.anuto.entity.tower.Teleporter.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ -021de8: 6e10 ce06 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getStaticData:()Ljava/lang/Object; // method@06ce │ │ -021dee: 0c00 |0003: move-result-object v0 │ │ -021df0: 1f00 6a01 |0004: check-cast v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@016a │ │ -021df4: 6f10 eb06 0200 |0006: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06eb │ │ -021dfa: 0c00 |0009: move-result-object v0 │ │ -021dfc: 6201 b204 |000a: sget-object v1, Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0; // field@04b2 │ │ -021e00: 6e20 bd07 1000 |000c: 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 │ │ -021e06: 0c00 |000f: move-result-object v0 │ │ -021e08: 1100 |0010: return-object v0 │ │ +021dc8: |[021dc8] ch.logixisland.anuto.entity.tower.Teleporter.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; │ │ +021dd8: 6e10 ce06 0200 |0000: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getStaticData:()Ljava/lang/Object; // method@06ce │ │ +021dde: 0c00 |0003: move-result-object v0 │ │ +021de0: 1f00 6a01 |0004: check-cast v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@016a │ │ +021de4: 6f10 eb06 0200 |0006: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.getPossibleTargets:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@06eb │ │ +021dea: 0c00 |0009: move-result-object v0 │ │ +021dec: 6201 b204 |000a: sget-object v1, Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0;.INSTANCE:Lch/logixisland/anuto/entity/tower/Teleporter$$ExternalSyntheticLambda0; // field@04b2 │ │ +021df0: 6e20 bd07 1000 |000c: 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 │ │ +021df6: 0c00 |000f: move-result-object v0 │ │ +021df8: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0006 line=174 │ │ 0x000c line=175 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ @@ -65665,35 +65661,35 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -021ea8: |[021ea8] ch.logixisland.anuto.entity.tower.Teleporter.getTowerInfoValues:()Ljava/util/List; │ │ -021eb8: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ -021ebc: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ -021ec2: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -021ec6: 5242 bd04 |0007: iget v2, v4, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bd │ │ -021eca: 1403 0d00 087f |0009: const v3, #float 1.80775e+38 // #7f08000d │ │ -021ed0: 7030 0c07 3102 |000c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -021ed6: 7220 d309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -021edc: 2201 6e01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -021ee0: 6e10 cb06 0400 |0014: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Teleporter;.getReloadTime:()F // method@06cb │ │ -021ee6: 0a02 |0017: move-result v2 │ │ -021ee8: 1403 3d00 087f |0018: const v3, #float 1.80776e+38 // #7f08003d │ │ -021eee: 7030 0c07 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -021ef4: 7220 d309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -021efa: 2201 6e01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ -021efe: 6e10 ca06 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Teleporter;.getRange:()F // method@06ca │ │ -021f04: 0a02 |0026: move-result v2 │ │ -021f06: 1403 3c00 087f |0027: const v3, #float 1.80776e+38 // #7f08003c │ │ -021f0c: 7030 0c07 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ -021f12: 7220 d309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ -021f18: 1100 |0030: return-object v0 │ │ +021e98: |[021e98] ch.logixisland.anuto.entity.tower.Teleporter.getTowerInfoValues:()Ljava/util/List; │ │ +021ea8: 2200 0002 |0000: new-instance v0, Ljava/util/ArrayList; // type@0200 │ │ +021eac: 7010 b209 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@09b2 │ │ +021eb2: 2201 6e01 |0005: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +021eb6: 5242 bd04 |0007: iget v2, v4, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bd │ │ +021eba: 1403 0d00 087f |0009: const v3, #float 1.80775e+38 // #7f08000d │ │ +021ec0: 7030 0c07 3102 |000c: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +021ec6: 7220 d309 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +021ecc: 2201 6e01 |0012: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +021ed0: 6e10 cb06 0400 |0014: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Teleporter;.getReloadTime:()F // method@06cb │ │ +021ed6: 0a02 |0017: move-result v2 │ │ +021ed8: 1403 3d00 087f |0018: const v3, #float 1.80776e+38 // #7f08003d │ │ +021ede: 7030 0c07 3102 |001b: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +021ee4: 7220 d309 1000 |001e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +021eea: 2201 6e01 |0021: new-instance v1, Lch/logixisland/anuto/entity/tower/TowerInfoValue; // type@016e │ │ +021eee: 6e10 ca06 0400 |0023: invoke-virtual {v4}, Lch/logixisland/anuto/entity/tower/Teleporter;.getRange:()F // method@06ca │ │ +021ef4: 0a02 |0026: move-result v2 │ │ +021ef6: 1403 3c00 087f |0027: const v3, #float 1.80776e+38 // #7f08003c │ │ +021efc: 7030 0c07 3102 |002a: invoke-direct {v1, v3, v2}, Lch/logixisland/anuto/entity/tower/TowerInfoValue;.:(IF)V // method@070c │ │ +021f02: 7220 d309 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@09d3 │ │ +021f08: 1100 |0030: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0005 line=164 │ │ 0x0012 line=165 │ │ 0x0021 line=166 │ │ locals : │ │ @@ -65704,25 +65700,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -02212c: |[02212c] ch.logixisland.anuto.entity.tower.Teleporter.init:()V │ │ -02213c: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ -022142: 6e10 c706 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c7 │ │ -022148: 0c00 |0006: move-result-object v0 │ │ -02214a: 5421 bb04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bb │ │ -02214e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -022154: 6e10 c706 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c7 │ │ -02215a: 0c00 |000f: move-result-object v0 │ │ -02215c: 5421 bc04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bc │ │ -022160: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ -022166: 0e00 |0015: return-void │ │ +02211c: |[02211c] ch.logixisland.anuto.entity.tower.Teleporter.init:()V │ │ +02212c: 6f10 f806 0200 |0000: invoke-super {v2}, Lch/logixisland/anuto/entity/tower/Tower;.init:()V // method@06f8 │ │ +022132: 6e10 c706 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c7 │ │ +022138: 0c00 |0006: move-result-object v0 │ │ +02213a: 5421 bb04 |0007: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bb │ │ +02213e: 6e20 2202 1000 |0009: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +022144: 6e10 c706 0200 |000c: invoke-virtual {v2}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c7 │ │ +02214a: 0c00 |000f: move-result-object v0 │ │ +02214c: 5421 bc04 |0010: iget-object v1, v2, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bc │ │ +022150: 6e20 2202 1000 |0012: invoke-virtual {v0, v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/render/Drawable;)V // method@0222 │ │ +022156: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0003 line=108 │ │ 0x000c line=109 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ @@ -65732,42 +65728,42 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 57 16-bit code units │ │ -021e0c: |[021e0c] ch.logixisland.anuto.entity.tower.Teleporter.initStatic:()Ljava/lang/Object; │ │ -021e1c: 2200 6a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@016a │ │ -021e20: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -021e22: 7020 bd06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.:(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V // method@06bd │ │ -021e28: 6e10 cd06 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06cd │ │ -021e2e: 0c02 |0009: move-result-object v2 │ │ -021e30: 1403 0600 027f |000a: const v3, #float 1.728e+38 // #7f020006 │ │ -021e36: 1244 |000d: const/4 v4, #int 4 // #4 │ │ -021e38: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -021e3e: 0c02 |0011: move-result-object v2 │ │ -021e40: 5b02 b304 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b3 │ │ -021e44: 5402 b304 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b3 │ │ -021e48: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ -021e4c: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -021e52: 0c03 |001b: move-result-object v3 │ │ -021e54: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -021e5a: 6e10 cd06 0500 |001f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06cd │ │ -021e60: 0c02 |0022: move-result-object v2 │ │ -021e62: 1403 2f00 027f |0023: const v3, #float 1.72801e+38 // #7f02002f │ │ -021e68: 6e30 f502 3204 |0026: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ -021e6e: 0c02 |0029: move-result-object v2 │ │ -021e70: 5b02 b404 |002a: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b4 │ │ -021e74: 5402 b404 |002c: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b4 │ │ -021e78: 1403 cdcc 4c3f |002e: const v3, #float 0.8 // #3f4ccccd │ │ -021e7e: 7110 7709 0300 |0031: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ -021e84: 0c03 |0034: move-result-object v3 │ │ -021e86: 6e51 0203 3213 |0035: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ -021e8c: 1100 |0038: return-object v0 │ │ +021dfc: |[021dfc] ch.logixisland.anuto.entity.tower.Teleporter.initStatic:()Ljava/lang/Object; │ │ +021e0c: 2200 6a01 |0000: new-instance v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData; // type@016a │ │ +021e10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021e12: 7020 bd06 1000 |0003: invoke-direct {v0, v1}, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.:(Lch/logixisland/anuto/entity/tower/Teleporter$1;)V // method@06bd │ │ +021e18: 6e10 cd06 0500 |0006: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06cd │ │ +021e1e: 0c02 |0009: move-result-object v2 │ │ +021e20: 1403 0600 027f |000a: const v3, #float 1.728e+38 // #7f020006 │ │ +021e26: 1244 |000d: const/4 v4, #int 4 // #4 │ │ +021e28: 6e30 f502 3204 |000e: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +021e2e: 0c02 |0011: move-result-object v2 │ │ +021e30: 5b02 b304 |0012: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b3 │ │ +021e34: 5402 b304 |0014: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateBase:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b3 │ │ +021e38: 1503 803f |0016: const/high16 v3, #int 1065353216 // #3f80 │ │ +021e3c: 7110 7709 0300 |0018: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +021e42: 0c03 |001b: move-result-object v3 │ │ +021e44: 6e51 0203 3213 |001c: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +021e4a: 6e10 cd06 0500 |001f: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getSpriteFactory:()Lch/logixisland/anuto/engine/render/sprite/SpriteFactory; // method@06cd │ │ +021e50: 0c02 |0022: move-result-object v2 │ │ +021e52: 1403 2f00 027f |0023: const v3, #float 1.72801e+38 // #7f02002f │ │ +021e58: 6e30 f502 3204 |0026: invoke-virtual {v2, v3, v4}, Lch/logixisland/anuto/engine/render/sprite/SpriteFactory;.createTemplate:(II)Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // method@02f5 │ │ +021e5e: 0c02 |0029: move-result-object v2 │ │ +021e60: 5b02 b404 |002a: iput-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b4 │ │ +021e64: 5402 b404 |002c: iget-object v2, v0, Lch/logixisland/anuto/entity/tower/Teleporter$StaticData;.mSpriteTemplateTower:Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate; // field@04b4 │ │ +021e68: 1403 cdcc 4c3f |002e: const v3, #float 0.8 // #3f4ccccd │ │ +021e6e: 7110 7709 0300 |0031: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0977 │ │ +021e74: 0c03 |0034: move-result-object v3 │ │ +021e76: 6e51 0203 3213 |0035: invoke-virtual {v2, v3, v3, v1, v1}, Lch/logixisland/anuto/engine/render/sprite/SpriteTemplate;.setMatrix:(Ljava/lang/Float;Ljava/lang/Float;Lch/logixisland/anuto/util/math/Vector2;Ljava/lang/Float;)V // method@0302 │ │ +021e7c: 1100 |0038: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0006 line=95 │ │ 0x0014 line=96 │ │ 0x001f line=98 │ │ 0x002c line=99 │ │ @@ -65779,20 +65775,20 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -022168: |[022168] ch.logixisland.anuto.entity.tower.Teleporter.preview:(Landroid/graphics/Canvas;)V │ │ -022178: 5410 bb04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bb │ │ -02217c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -022182: 5410 bc04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bc │ │ -022186: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ -02218c: 0e00 |000a: return-void │ │ +022158: |[022158] ch.logixisland.anuto.entity.tower.Teleporter.preview:(Landroid/graphics/Canvas;)V │ │ +022168: 5410 bb04 |0000: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteBase:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bb │ │ +02216c: 6e20 0a03 2000 |0002: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +022172: 5410 bc04 |0005: iget-object v0, v1, Lch/logixisland/anuto/entity/tower/Teleporter;.mSpriteTower:Lch/logixisland/anuto/engine/render/sprite/StaticSprite; // field@04bc │ │ +022176: 6e20 0a03 2000 |0007: invoke-virtual {v0, v2}, Lch/logixisland/anuto/engine/render/sprite/StaticSprite;.draw:(Landroid/graphics/Canvas;)V // method@030a │ │ +02217c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0005 line=158 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/entity/tower/Teleporter; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/graphics/Canvas; │ │ @@ -65802,51 +65798,51 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 75 16-bit code units │ │ -022190: |[022190] ch.logixisland.anuto.entity.tower.Teleporter.tick:()V │ │ -0221a0: 6f10 0b07 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ -0221a6: 5450 b904 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b9 │ │ -0221aa: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ -0221b0: 5450 b904 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b9 │ │ -0221b4: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ -0221ba: 0c00 |000d: move-result-object v0 │ │ -0221bc: 6e10 d206 0500 |000e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.isReloaded:()Z // method@06d2 │ │ -0221c2: 0a01 |0011: move-result v1 │ │ -0221c4: 3801 3800 |0012: if-eqz v1, 004a // +0038 │ │ -0221c8: 3800 3600 |0014: if-eqz v0, 004a // +0036 │ │ -0221cc: 6e10 0904 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.isBeingTeleported:()Z // method@0409 │ │ -0221d2: 0a01 |0019: move-result v1 │ │ -0221d4: 3901 2a00 |001a: if-nez v1, 0044 // +002a │ │ -0221d8: 6e20 c506 0500 |001c: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06c5 │ │ -0221de: 0a01 |001f: move-result v1 │ │ -0221e0: 6e10 ca06 0500 |0020: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getRange:()F // method@06ca │ │ -0221e6: 0a02 |0023: move-result v2 │ │ -0221e8: 2e01 0102 |0024: cmpg-float v1, v1, v2 │ │ -0221ec: 3c01 1e00 |0026: if-gtz v1, 0044 // +001e │ │ -0221f0: 6e10 c706 0500 |0028: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c7 │ │ -0221f6: 0c01 |002b: move-result-object v1 │ │ -0221f8: 2202 e400 |002c: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportEffect; // type@00e4 │ │ -0221fc: 6e10 c806 0500 |002e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06c8 │ │ -022202: 0c03 |0031: move-result-object v3 │ │ -022204: 5254 bd04 |0032: iget v4, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bd │ │ -022208: 7054 a503 5203 |0034: invoke-direct {v2, v5, v3, v0, v4}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@03a5 │ │ -02220e: 6e20 2002 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ -022214: 5450 ba04 |003a: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04ba │ │ -022218: 6e10 1003 0000 |003c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ -02221e: 1200 |003f: const/4 v0, #int 0 // #0 │ │ -022220: 6e20 d506 0500 |0040: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.setReloaded:(Z)V // method@06d5 │ │ -022226: 2807 |0043: goto 004a // +0007 │ │ -022228: 5450 b904 |0044: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b9 │ │ -02222c: 1201 |0046: const/4 v1, #int 0 // #0 │ │ -02222e: 6e20 5505 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ -022234: 0e00 |004a: return-void │ │ +022180: |[022180] ch.logixisland.anuto.entity.tower.Teleporter.tick:()V │ │ +022190: 6f10 0b07 0500 |0000: invoke-super {v5}, Lch/logixisland/anuto/entity/tower/Tower;.tick:()V // method@070b │ │ +022196: 5450 b904 |0003: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b9 │ │ +02219a: 6e10 5605 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.tick:()V // method@0556 │ │ +0221a0: 5450 b904 |0008: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b9 │ │ +0221a4: 6e10 5105 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/entity/tower/Aimer;.getTarget:()Lch/logixisland/anuto/entity/enemy/Enemy; // method@0551 │ │ +0221aa: 0c00 |000d: move-result-object v0 │ │ +0221ac: 6e10 d206 0500 |000e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.isReloaded:()Z // method@06d2 │ │ +0221b2: 0a01 |0011: move-result v1 │ │ +0221b4: 3801 3800 |0012: if-eqz v1, 004a // +0038 │ │ +0221b8: 3800 3600 |0014: if-eqz v0, 004a // +0036 │ │ +0221bc: 6e10 0904 0000 |0016: invoke-virtual {v0}, Lch/logixisland/anuto/entity/enemy/Enemy;.isBeingTeleported:()Z // method@0409 │ │ +0221c2: 0a01 |0019: move-result v1 │ │ +0221c4: 3901 2a00 |001a: if-nez v1, 0044 // +002a │ │ +0221c8: 6e20 c506 0500 |001c: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.getDistanceTo:(Lch/logixisland/anuto/engine/logic/entity/Entity;)F // method@06c5 │ │ +0221ce: 0a01 |001f: move-result v1 │ │ +0221d0: 6e10 ca06 0500 |0020: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getRange:()F // method@06ca │ │ +0221d6: 0a02 |0023: move-result v2 │ │ +0221d8: 2e01 0102 |0024: cmpg-float v1, v1, v2 │ │ +0221dc: 3c01 1e00 |0026: if-gtz v1, 0044 // +001e │ │ +0221e0: 6e10 c706 0500 |0028: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@06c7 │ │ +0221e6: 0c01 |002b: move-result-object v1 │ │ +0221e8: 2202 e400 |002c: new-instance v2, Lch/logixisland/anuto/entity/effect/TeleportEffect; // type@00e4 │ │ +0221ec: 6e10 c806 0500 |002e: invoke-virtual {v5}, Lch/logixisland/anuto/entity/tower/Teleporter;.getPosition:()Lch/logixisland/anuto/util/math/Vector2; // method@06c8 │ │ +0221f2: 0c03 |0031: move-result-object v3 │ │ +0221f4: 5254 bd04 |0032: iget v4, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mTeleportDistance:F // field@04bd │ │ +0221f8: 7054 a503 5203 |0034: invoke-direct {v2, v5, v3, v0, v4}, Lch/logixisland/anuto/entity/effect/TeleportEffect;.:(Lch/logixisland/anuto/engine/logic/entity/Entity;Lch/logixisland/anuto/util/math/Vector2;Lch/logixisland/anuto/entity/enemy/Enemy;F)V // method@03a5 │ │ +0221fe: 6e20 2002 2100 |0037: invoke-virtual {v1, v2}, Lch/logixisland/anuto/engine/logic/GameEngine;.add:(Lch/logixisland/anuto/engine/logic/entity/Entity;)V // method@0220 │ │ +022204: 5450 ba04 |003a: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mSound:Lch/logixisland/anuto/engine/sound/Sound; // field@04ba │ │ +022208: 6e10 1003 0000 |003c: invoke-virtual {v0}, Lch/logixisland/anuto/engine/sound/Sound;.play:()V // method@0310 │ │ +02220e: 1200 |003f: const/4 v0, #int 0 // #0 │ │ +022210: 6e20 d506 0500 |0040: invoke-virtual {v5, v0}, Lch/logixisland/anuto/entity/tower/Teleporter;.setReloaded:(Z)V // method@06d5 │ │ +022216: 2807 |0043: goto 004a // +0007 │ │ +022218: 5450 b904 |0044: iget-object v0, v5, Lch/logixisland/anuto/entity/tower/Teleporter;.mAimer:Lch/logixisland/anuto/entity/tower/Aimer; // field@04b9 │ │ +02221c: 1201 |0046: const/4 v1, #int 0 // #0 │ │ +02221e: 6e20 5505 1000 |0047: invoke-virtual {v0, v1}, Lch/logixisland/anuto/entity/tower/Aimer;.setTarget:(Lch/logixisland/anuto/entity/enemy/Enemy;)V // method@0555 │ │ +022224: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=130 │ │ 0x0008 line=131 │ │ 0x000e line=133 │ │ 0x0016 line=135 │ │ @@ -65898,23 +65894,23 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -023d98: |[023d98] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.:(Lch/logixisland/anuto/util/container/SafeCollection;)V │ │ -023da8: 5b12 e904 |0000: iput-object v2, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e9 │ │ -023dac: 7010 9e07 0100 |0002: invoke-direct {v1}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@079e │ │ -023db2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -023db4: 5910 e804 |0006: iput v0, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ -023db8: 7110 7b07 0200 |0008: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; // method@077b │ │ -023dbe: 0c02 |000b: move-result-object v2 │ │ -023dc0: 7220 bb09 1200 |000c: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ -023dc6: 0e00 |000f: return-void │ │ +023d88: |[023d88] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.:(Lch/logixisland/anuto/util/container/SafeCollection;)V │ │ +023d98: 5b12 e904 |0000: iput-object v2, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e9 │ │ +023d9c: 7010 9e07 0100 |0002: invoke-direct {v1}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@079e │ │ +023da2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +023da4: 5910 e804 |0006: iput v0, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ +023da8: 7110 7b07 0200 |0008: invoke-static {v2}, Lch/logixisland/anuto/util/container/SafeCollection;.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; // method@077b │ │ +023dae: 0c02 |000b: move-result-object v2 │ │ +023db0: 7220 bb09 1200 |000c: invoke-interface {v2, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@09bb │ │ +023db6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0006 line=14 │ │ 0x0008 line=17 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ @@ -65925,17 +65921,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection;Lch/logixisland/anuto/util/container/SafeCollection$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -023dc8: |[023dc8] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.:(Lch/logixisland/anuto/util/container/SafeCollection;Lch/logixisland/anuto/util/container/SafeCollection$1;)V │ │ -023dd8: 7020 7207 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.:(Lch/logixisland/anuto/util/container/SafeCollection;)V // method@0772 │ │ -023dde: 0e00 |0003: return-void │ │ +023db8: |[023db8] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.:(Lch/logixisland/anuto/util/container/SafeCollection;Lch/logixisland/anuto/util/container/SafeCollection$1;)V │ │ +023dc8: 7020 7207 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.:(Lch/logixisland/anuto/util/container/SafeCollection;)V // method@0772 │ │ +023dce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/util/container/SafeCollection; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/util/container/SafeCollection$1; │ │ @@ -65945,17 +65941,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023cf0: |[023cf0] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$300:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I │ │ -023d00: 5200 e804 |0000: iget v0, v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ -023d04: 0f00 |0002: return v0 │ │ +023ce0: |[023ce0] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$300:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I │ │ +023cf0: 5200 e804 |0000: iget v0, v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ +023cf4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ │ │ #3 : (in Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;) │ │ @@ -65963,17 +65959,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023d08: |[023d08] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$302:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;I)I │ │ -023d18: 5901 e804 |0000: iput v1, v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ -023d1c: 0f01 |0002: return v1 │ │ +023cf8: |[023cf8] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$302:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;I)I │ │ +023d08: 5901 e804 |0000: iput v1, v0, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ +023d0c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -65982,19 +65978,19 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -023d20: |[023d20] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$310:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I │ │ -023d30: 5220 e804 |0000: iget v0, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ -023d34: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ -023d38: 5921 e804 |0004: iput v1, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ -023d3c: 0f00 |0006: return v0 │ │ +023d10: |[023d10] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.access$310:(Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;)I │ │ +023d20: 5220 e804 |0000: iget v0, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ +023d24: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ +023d28: 5921 e804 |0004: iput v1, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ +023d2c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 (null) Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ │ │ Virtual methods - │ │ @@ -66003,20 +65999,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -023de0: |[023de0] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.close:()V │ │ -023df0: 5410 e904 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e9 │ │ -023df4: 7110 7b07 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; // method@077b │ │ -023dfa: 0c00 |0005: move-result-object v0 │ │ -023dfc: 7220 c109 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c1 │ │ -023e02: 0e00 |0009: return-void │ │ +023dd0: |[023dd0] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.close:()V │ │ +023de0: 5410 e904 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e9 │ │ +023de4: 7110 7b07 0000 |0002: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.access$000:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/Collection; // method@077b │ │ +023dea: 0c00 |0005: move-result-object v0 │ │ +023dec: 7220 c109 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@09c1 │ │ +023df2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;) │ │ @@ -66024,34 +66020,34 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -023d40: |[023d40] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.fetchNext:()Ljava/lang/Object; │ │ -023d50: 5230 e804 |0000: iget v0, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ -023d54: 5431 e904 |0002: iget-object v1, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e9 │ │ -023d58: 7110 7c07 0100 |0004: invoke-static {v1}, Lch/logixisland/anuto/util/container/SafeCollection;.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; // method@077c │ │ -023d5e: 0c01 |0007: move-result-object v1 │ │ -023d60: 7210 de09 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ -023d66: 0a01 |000b: move-result v1 │ │ -023d68: 3510 1300 |000c: if-ge v0, v1, 001f // +0013 │ │ -023d6c: 5430 e904 |000e: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e9 │ │ -023d70: 7110 7c07 0000 |0010: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; // method@077c │ │ -023d76: 0c00 |0013: move-result-object v0 │ │ -023d78: 5231 e804 |0014: iget v1, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ -023d7c: d802 0101 |0016: add-int/lit8 v2, v1, #int 1 // #01 │ │ -023d80: 5932 e804 |0018: iput v2, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ -023d84: 7220 d809 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -023d8a: 0c00 |001d: move-result-object v0 │ │ -023d8c: 2805 |001e: goto 0023 // +0005 │ │ -023d8e: 6e10 7707 0300 |001f: invoke-virtual {v3}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.close:()V // method@0777 │ │ -023d94: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -023d96: 1100 |0023: return-object v0 │ │ +023d30: |[023d30] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.fetchNext:()Ljava/lang/Object; │ │ +023d40: 5230 e804 |0000: iget v0, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ +023d44: 5431 e904 |0002: iget-object v1, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e9 │ │ +023d48: 7110 7c07 0100 |0004: invoke-static {v1}, Lch/logixisland/anuto/util/container/SafeCollection;.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; // method@077c │ │ +023d4e: 0c01 |0007: move-result-object v1 │ │ +023d50: 7210 de09 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@09de │ │ +023d56: 0a01 |000b: move-result v1 │ │ +023d58: 3510 1300 |000c: if-ge v0, v1, 001f // +0013 │ │ +023d5c: 5430 e904 |000e: iget-object v0, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e9 │ │ +023d60: 7110 7c07 0000 |0010: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.access$100:(Lch/logixisland/anuto/util/container/SafeCollection;)Ljava/util/List; // method@077c │ │ +023d66: 0c00 |0013: move-result-object v0 │ │ +023d68: 5231 e804 |0014: iget v1, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ +023d6c: d802 0101 |0016: add-int/lit8 v2, v1, #int 1 // #01 │ │ +023d70: 5932 e804 |0018: iput v2, v3, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ +023d74: 7220 d809 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +023d7a: 0c00 |001d: move-result-object v0 │ │ +023d7c: 2805 |001e: goto 0023 // +0005 │ │ +023d7e: 6e10 7707 0300 |001f: invoke-virtual {v3}, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.close:()V // method@0777 │ │ +023d84: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +023d86: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x000e line=25 │ │ 0x001f line=27 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ @@ -66061,20 +66057,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -023e04: |[023e04] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.remove:()V │ │ -023e14: 5420 e904 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e9 │ │ -023e18: 5221 e804 |0002: iget v1, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ -023e1c: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ -023e20: 7120 7d07 1000 |0006: invoke-static {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.access$200:(Lch/logixisland/anuto/util/container/SafeCollection;I)Ljava/lang/Object; // method@077d │ │ -023e26: 0e00 |0009: return-void │ │ +023df4: |[023df4] ch.logixisland.anuto.util.container.SafeCollection$SafeIterator.remove:()V │ │ +023e04: 5420 e904 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.this$0:Lch/logixisland/anuto/util/container/SafeCollection; // field@04e9 │ │ +023e08: 5221 e804 |0002: iget v1, v2, Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator;.mNextIndex:I // field@04e8 │ │ +023e0c: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ +023e10: 7120 7d07 1000 |0006: invoke-static {v0, v1}, Lch/logixisland/anuto/util/container/SafeCollection;.access$200:(Lch/logixisland/anuto/util/container/SafeCollection;I)Ljava/lang/Object; // method@077d │ │ +023e16: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lch/logixisland/anuto/util/container/SafeCollection$SafeIterator; │ │ │ │ source_file_idx : 952 (SafeCollection.java) │ │ @@ -66124,20 +66120,20 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeMultiMap;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0241d8: |[0241d8] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.:(Lch/logixisland/anuto/util/container/SafeMultiMap;)V │ │ -0241e8: 5b01 ee04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04ee │ │ -0241ec: 7010 9e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@079e │ │ -0241f2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0241f4: 5901 ed04 |0006: iput v1, v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04ed │ │ -0241f8: 0e00 |0008: return-void │ │ +0241c8: |[0241c8] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.:(Lch/logixisland/anuto/util/container/SafeMultiMap;)V │ │ +0241d8: 5b01 ee04 |0000: iput-object v1, v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04ee │ │ +0241dc: 7010 9e07 0000 |0002: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@079e │ │ +0241e2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0241e4: 5901 ed04 |0006: iput v1, v0, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04ed │ │ +0241e8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0006 line=12 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator; │ │ 0x0000 - 0x0009 reg=1 (null) Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ @@ -66147,17 +66143,17 @@ │ │ type : '(Lch/logixisland/anuto/util/container/SafeMultiMap;Lch/logixisland/anuto/util/container/SafeMultiMap$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0241fc: |[0241fc] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.:(Lch/logixisland/anuto/util/container/SafeMultiMap;Lch/logixisland/anuto/util/container/SafeMultiMap$1;)V │ │ -02420c: 7020 8d07 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.:(Lch/logixisland/anuto/util/container/SafeMultiMap;)V // method@078d │ │ -024212: 0e00 |0003: return-void │ │ +0241ec: |[0241ec] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.:(Lch/logixisland/anuto/util/container/SafeMultiMap;Lch/logixisland/anuto/util/container/SafeMultiMap$1;)V │ │ +0241fc: 7020 8d07 1000 |0000: invoke-direct {v0, v1}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.:(Lch/logixisland/anuto/util/container/SafeMultiMap;)V // method@078d │ │ +024202: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator; │ │ 0x0000 - 0x0004 reg=1 (null) Lch/logixisland/anuto/util/container/SafeMultiMap; │ │ 0x0000 - 0x0004 reg=2 (null) Lch/logixisland/anuto/util/container/SafeMultiMap$1; │ │ @@ -66168,21 +66164,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -024214: |[024214] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.close:()V │ │ -024224: 5410 ec04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ -024228: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -02422c: 6e10 bb07 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07bb │ │ -024232: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -024234: 5b10 ec04 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ -024238: 0e00 |000a: return-void │ │ +024204: |[024204] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.close:()V │ │ +024214: 5410 ec04 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ +024218: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +02421c: 6e10 bb07 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07bb │ │ +024222: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +024224: 5b10 ec04 |0008: iput-object v0, v1, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ +024228: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0004 line=36 │ │ 0x0008 line=37 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator; │ │ @@ -66192,51 +66188,51 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -024140: |[024140] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.fetchNext:()Ljava/lang/Object; │ │ -024150: 5440 ec04 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ -024154: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -024158: 6e10 c507 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -02415e: 0a00 |0007: move-result v0 │ │ -024160: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -024164: 2808 |000a: goto 0012 // +0008 │ │ -024166: 5440 ec04 |000b: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ -02416a: 6e10 cd07 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -024170: 0c00 |0010: move-result-object v0 │ │ -024172: 1100 |0011: return-object v0 │ │ -024174: 5240 ed04 |0012: iget v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04ed │ │ -024178: 5441 ee04 |0014: iget-object v1, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04ee │ │ -02417c: 7110 9207 0100 |0016: invoke-static {v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; // method@0792 │ │ -024182: 0c01 |0019: move-result-object v1 │ │ -024184: 6e10 7900 0100 |001a: invoke-virtual {v1}, Landroid/util/SparseArray;.size:()I // method@0079 │ │ -02418a: 0a01 |001d: move-result v1 │ │ -02418c: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -02418e: 3510 1b00 |001f: if-ge v0, v1, 003a // +001b │ │ -024192: 5440 ee04 |0021: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04ee │ │ -024196: 7110 9207 0000 |0023: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; // method@0792 │ │ -02419c: 0c00 |0026: move-result-object v0 │ │ -02419e: 5241 ed04 |0027: iget v1, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04ed │ │ -0241a2: d803 0101 |0029: add-int/lit8 v3, v1, #int 1 // #01 │ │ -0241a6: 5943 ed04 |002b: iput v3, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04ed │ │ -0241aa: 6e20 7a00 1000 |002d: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.valueAt:(I)Ljava/lang/Object; // method@007a │ │ -0241b0: 0c00 |0030: move-result-object v0 │ │ -0241b2: 1f00 7801 |0031: check-cast v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0178 │ │ -0241b6: 6e10 8407 0000 |0033: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0784 │ │ -0241bc: 0c00 |0036: move-result-object v0 │ │ -0241be: 5b40 ec04 |0037: iput-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ -0241c2: 2803 |0039: goto 003c // +0003 │ │ -0241c4: 5b42 ec04 |003a: iput-object v2, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ -0241c8: 5440 ec04 |003c: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ -0241cc: 3900 c2ff |003e: if-nez v0, 0000 // -003e │ │ -0241d0: 6e10 8f07 0400 |0040: invoke-virtual {v4}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.close:()V // method@078f │ │ -0241d6: 1102 |0043: return-object v2 │ │ +024130: |[024130] ch.logixisland.anuto.util.container.SafeMultiMap$KeyIterator.fetchNext:()Ljava/lang/Object; │ │ +024140: 5440 ec04 |0000: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ +024144: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +024148: 6e10 c507 0000 |0004: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +02414e: 0a00 |0007: move-result v0 │ │ +024150: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +024154: 2808 |000a: goto 0012 // +0008 │ │ +024156: 5440 ec04 |000b: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ +02415a: 6e10 cd07 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +024160: 0c00 |0010: move-result-object v0 │ │ +024162: 1100 |0011: return-object v0 │ │ +024164: 5240 ed04 |0012: iget v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04ed │ │ +024168: 5441 ee04 |0014: iget-object v1, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04ee │ │ +02416c: 7110 9207 0100 |0016: invoke-static {v1}, Lch/logixisland/anuto/util/container/SafeMultiMap;.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; // method@0792 │ │ +024172: 0c01 |0019: move-result-object v1 │ │ +024174: 6e10 7900 0100 |001a: invoke-virtual {v1}, Landroid/util/SparseArray;.size:()I // method@0079 │ │ +02417a: 0a01 |001d: move-result v1 │ │ +02417c: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +02417e: 3510 1b00 |001f: if-ge v0, v1, 003a // +001b │ │ +024182: 5440 ee04 |0021: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.this$0:Lch/logixisland/anuto/util/container/SafeMultiMap; // field@04ee │ │ +024186: 7110 9207 0000 |0023: invoke-static {v0}, Lch/logixisland/anuto/util/container/SafeMultiMap;.access$000:(Lch/logixisland/anuto/util/container/SafeMultiMap;)Landroid/util/SparseArray; // method@0792 │ │ +02418c: 0c00 |0026: move-result-object v0 │ │ +02418e: 5241 ed04 |0027: iget v1, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04ed │ │ +024192: d803 0101 |0029: add-int/lit8 v3, v1, #int 1 // #01 │ │ +024196: 5943 ed04 |002b: iput v3, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mKeyIndex:I // field@04ed │ │ +02419a: 6e20 7a00 1000 |002d: invoke-virtual {v0, v1}, Landroid/util/SparseArray;.valueAt:(I)Ljava/lang/Object; // method@007a │ │ +0241a0: 0c00 |0030: move-result-object v0 │ │ +0241a2: 1f00 7801 |0031: check-cast v0, Lch/logixisland/anuto/util/container/SafeCollection; // type@0178 │ │ +0241a6: 6e10 8407 0000 |0033: invoke-virtual {v0}, Lch/logixisland/anuto/util/container/SafeCollection;.iterator:()Lch/logixisland/anuto/util/iterator/StreamIterator; // method@0784 │ │ +0241ac: 0c00 |0036: move-result-object v0 │ │ +0241ae: 5b40 ec04 |0037: iput-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ +0241b2: 2803 |0039: goto 003c // +0003 │ │ +0241b4: 5b42 ec04 |003a: iput-object v2, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ +0241b8: 5440 ec04 |003c: iget-object v0, v4, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.mCollectionIterator:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04ec │ │ +0241bc: 3900 c2ff |003e: if-nez v0, 0000 // -003e │ │ +0241c0: 6e10 8f07 0400 |0040: invoke-virtual {v4}, Lch/logixisland/anuto/util/container/SafeMultiMap$KeyIterator;.close:()V // method@078f │ │ +0241c6: 1102 |0043: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x000b line=30 │ │ 0x0012 line=18 │ │ 0x0021 line=19 │ │ 0x003a line=21 │ │ @@ -66290,19 +66286,19 @@ │ │ type : '(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -02439c: |[02439c] ch.logixisland.anuto.util.iterator.FilteringIterator.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V │ │ -0243ac: 7010 9e07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@079e │ │ -0243b2: 5b01 f104 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f1 │ │ -0243b6: 5b02 f004 |0005: iput-object v2, v0, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mFilter:Lch/logixisland/anuto/util/iterator/Predicate; // field@04f0 │ │ -0243ba: 0e00 |0007: return-void │ │ +02438c: |[02438c] ch.logixisland.anuto.util.iterator.FilteringIterator.:(Lch/logixisland/anuto/util/iterator/StreamIterator;Lch/logixisland/anuto/util/iterator/Predicate;)V │ │ +02439c: 7010 9e07 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/util/iterator/LazyIterator;.:()V // method@079e │ │ +0243a2: 5b01 f104 |0003: iput-object v1, v0, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f1 │ │ +0243a6: 5b02 f004 |0005: iput-object v2, v0, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mFilter:Lch/logixisland/anuto/util/iterator/Predicate; // field@04f0 │ │ +0243aa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x0005 line=10 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lch/logixisland/anuto/util/iterator/FilteringIterator; │ │ @@ -66315,18 +66311,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0243bc: |[0243bc] ch.logixisland.anuto.util.iterator.FilteringIterator.close:()V │ │ -0243cc: 5410 f104 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f1 │ │ -0243d0: 6e10 bb07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07bb │ │ -0243d6: 0e00 |0005: return-void │ │ +0243ac: |[0243ac] ch.logixisland.anuto.util.iterator.FilteringIterator.close:()V │ │ +0243bc: 5410 f104 |0000: iget-object v0, v1, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f1 │ │ +0243c0: 6e10 bb07 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.close:()V // method@07bb │ │ +0243c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lch/logixisland/anuto/util/iterator/FilteringIterator; │ │ │ │ #1 : (in Lch/logixisland/anuto/util/iterator/FilteringIterator;) │ │ @@ -66334,29 +66330,29 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -024358: |[024358] ch.logixisland.anuto.util.iterator.FilteringIterator.fetchNext:()Ljava/lang/Object; │ │ -024368: 5420 f104 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f1 │ │ -02436c: 6e10 c507 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ -024372: 0a00 |0005: move-result v0 │ │ -024374: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ -024378: 5420 f104 |0008: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f1 │ │ -02437c: 6e10 cd07 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ -024382: 0c00 |000d: move-result-object v0 │ │ -024384: 5421 f004 |000e: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mFilter:Lch/logixisland/anuto/util/iterator/Predicate; // field@04f0 │ │ -024388: 7220 a607 0100 |0010: invoke-interface {v1, v0}, Lch/logixisland/anuto/util/iterator/Predicate;.apply:(Ljava/lang/Object;)Z // method@07a6 │ │ -02438e: 0a01 |0013: move-result v1 │ │ -024390: 3801 ecff |0014: if-eqz v1, 0000 // -0014 │ │ -024394: 1100 |0016: return-object v0 │ │ -024396: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -024398: 1100 |0018: return-object v0 │ │ +024348: |[024348] ch.logixisland.anuto.util.iterator.FilteringIterator.fetchNext:()Ljava/lang/Object; │ │ +024358: 5420 f104 |0000: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f1 │ │ +02435c: 6e10 c507 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.hasNext:()Z // method@07c5 │ │ +024362: 0a00 |0005: move-result v0 │ │ +024364: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ +024368: 5420 f104 |0008: iget-object v0, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mOriginal:Lch/logixisland/anuto/util/iterator/StreamIterator; // field@04f1 │ │ +02436c: 6e10 cd07 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/util/iterator/StreamIterator;.next:()Ljava/lang/Object; // method@07cd │ │ +024372: 0c00 |000d: move-result-object v0 │ │ +024374: 5421 f004 |000e: iget-object v1, v2, Lch/logixisland/anuto/util/iterator/FilteringIterator;.mFilter:Lch/logixisland/anuto/util/iterator/Predicate; // field@04f0 │ │ +024378: 7220 a607 0100 |0010: invoke-interface {v1, v0}, Lch/logixisland/anuto/util/iterator/Predicate;.apply:(Ljava/lang/Object;)Z // method@07a6 │ │ +02437e: 0a01 |0013: move-result v1 │ │ +024380: 3801 ecff |0014: if-eqz v1, 0000 // -0014 │ │ +024384: 1100 |0016: return-object v0 │ │ +024386: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +024388: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0008 line=21 │ │ 0x000e line=23 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lch/logixisland/anuto/util/iterator/FilteringIterator; │ │ @@ -66414,38 +66410,38 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -025ea0: |[025ea0] ch.logixisland.anuto.view.game.GameActivity.:()V │ │ -025eb0: 7010 2808 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0828 │ │ -025eb6: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -025ebc: 0c00 |0006: move-result-object v0 │ │ -025ebe: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -025ec4: 0c00 |000a: move-result-object v0 │ │ -025ec6: 6e10 b800 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ -025ecc: 0c01 |000e: move-result-object v1 │ │ -025ece: 5b21 2505 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0525 │ │ -025ed2: 6e10 b900 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameSaver:()Lch/logixisland/anuto/business/game/GameSaver; // method@00b9 │ │ -025ed8: 0c01 |0014: move-result-object v1 │ │ -025eda: 5b21 2605 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0526 │ │ -025ede: 6e10 b700 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@00b7 │ │ -025ee4: 0c01 |001a: move-result-object v1 │ │ -025ee6: 5b21 2405 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0524 │ │ -025eea: 6e10 c400 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ -025ef0: 0c00 |0020: move-result-object v0 │ │ -025ef2: 5b20 2705 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0527 │ │ -025ef6: 2200 a101 |0023: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl; // type@01a1 │ │ -025efa: 7100 b200 0000 |0025: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -025f00: 0c01 |0028: move-result-object v1 │ │ -025f02: 7020 4608 1000 |0029: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/BackButtonControl;.:(Landroid/content/Context;)V // method@0846 │ │ -025f08: 5b20 2205 |002c: iput-object v0, v2, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonControl:Lch/logixisland/anuto/view/game/BackButtonControl; // field@0522 │ │ -025f0c: 0e00 |002e: return-void │ │ +025e90: |[025e90] ch.logixisland.anuto.view.game.GameActivity.:()V │ │ +025ea0: 7010 2808 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0828 │ │ +025ea6: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +025eac: 0c00 |0006: move-result-object v0 │ │ +025eae: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +025eb4: 0c00 |000a: move-result-object v0 │ │ +025eb6: 6e10 b800 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ +025ebc: 0c01 |000e: move-result-object v1 │ │ +025ebe: 5b21 2505 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0525 │ │ +025ec2: 6e10 b900 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameSaver:()Lch/logixisland/anuto/business/game/GameSaver; // method@00b9 │ │ +025ec8: 0c01 |0014: move-result-object v1 │ │ +025eca: 5b21 2605 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0526 │ │ +025ece: 6e10 b700 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@00b7 │ │ +025ed4: 0c01 |001a: move-result-object v1 │ │ +025ed6: 5b21 2405 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0524 │ │ +025eda: 6e10 c400 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getTowerSelector:()Lch/logixisland/anuto/business/tower/TowerSelector; // method@00c4 │ │ +025ee0: 0c00 |0020: move-result-object v0 │ │ +025ee2: 5b20 2705 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0527 │ │ +025ee6: 2200 a101 |0023: new-instance v0, Lch/logixisland/anuto/view/game/BackButtonControl; // type@01a1 │ │ +025eea: 7100 b200 0000 |0025: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +025ef0: 0c01 |0028: move-result-object v1 │ │ +025ef2: 7020 4608 1000 |0029: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/game/BackButtonControl;.:(Landroid/content/Context;)V // method@0846 │ │ +025ef8: 5b20 2205 |002c: iput-object v0, v2, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonControl:Lch/logixisland/anuto/view/game/BackButtonControl; // field@0522 │ │ +025efc: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ 0x000b line=32 │ │ 0x0011 line=33 │ │ 0x0017 line=34 │ │ @@ -66459,23 +66455,23 @@ │ │ type : '()Landroid/widget/Toast;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -025dd8: |[025dd8] ch.logixisland.anuto.view.game.GameActivity.showBackButtonToast:()Landroid/widget/Toast; │ │ -025de8: 1400 3b00 087f |0000: const v0, #float 1.80776e+38 // #7f08003b │ │ -025dee: 6e20 4d08 0200 |0003: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/game/GameActivity;.getString:(I)Ljava/lang/String; // method@084d │ │ -025df4: 0c00 |0006: move-result-object v0 │ │ -025df6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -025df8: 7130 ad00 0201 |0008: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00ad │ │ -025dfe: 0c00 |000b: move-result-object v0 │ │ -025e00: 6e10 ae00 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00ae │ │ -025e06: 1100 |000f: return-object v0 │ │ +025dc8: |[025dc8] ch.logixisland.anuto.view.game.GameActivity.showBackButtonToast:()Landroid/widget/Toast; │ │ +025dd8: 1400 3b00 087f |0000: const v0, #float 1.80776e+38 // #7f08003b │ │ +025dde: 6e20 4d08 0200 |0003: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/game/GameActivity;.getString:(I)Ljava/lang/String; // method@084d │ │ +025de4: 0c00 |0006: move-result-object v0 │ │ +025de6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +025de8: 7130 ad00 0201 |0008: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00ad │ │ +025dee: 0c00 |000b: move-result-object v0 │ │ +025df0: 6e10 ae00 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00ae │ │ +025df6: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=101 │ │ 0x0008 line=102 │ │ 0x000c line=103 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lch/logixisland/anuto/view/game/GameActivity; │ │ @@ -66486,17 +66482,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025e88: |[025e88] ch.logixisland.anuto.view.game.GameActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -025e98: 6200 fb02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fb │ │ -025e9c: 1100 |0002: return-object v0 │ │ +025e78: |[025e78] ch.logixisland.anuto.view.game.GameActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +025e88: 6200 fb02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Game:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fb │ │ +025e8c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/view/game/GameActivity; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/GameActivity;) │ │ @@ -66504,30 +66500,30 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -025f10: |[025f10] ch.logixisland.anuto.view.game.GameActivity.onCreate:(Landroid/os/Bundle;)V │ │ -025f20: 5410 2505 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0525 │ │ -025f24: 6e10 e400 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.autoLoadGame:()V // method@00e4 │ │ -025f2a: 6f20 2c08 2100 |0005: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@082c │ │ -025f30: 1402 0200 057f |0008: const v2, #float 1.76787e+38 // #7f050002 │ │ -025f36: 6e20 5408 2100 |000b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameActivity;.setContentView:(I)V // method@0854 │ │ -025f3c: 6e10 4e08 0100 |000e: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameActivity;.getWindow:()Landroid/view/Window; // method@084e │ │ -025f42: 0c02 |0011: move-result-object v2 │ │ -025f44: 1300 8000 |0012: const/16 v0, #int 128 // #80 │ │ -025f48: 6e20 9600 0200 |0014: invoke-virtual {v2, v0}, Landroid/view/Window;.addFlags:(I)V // method@0096 │ │ -025f4e: 1402 4800 047f |0017: const v2, #float 1.7546e+38 // #7f040048 │ │ -025f54: 6e20 4b08 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameActivity;.findViewById:(I)Landroid/view/View; // method@084b │ │ -025f5a: 0c02 |001d: move-result-object v2 │ │ -025f5c: 1f02 a701 |001e: check-cast v2, Lch/logixisland/anuto/view/game/GameView; // type@01a7 │ │ -025f60: 5b12 2805 |0020: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameActivity;.view_tower_defense:Lch/logixisland/anuto/view/game/GameView; // field@0528 │ │ -025f64: 0e00 |0022: return-void │ │ +025f00: |[025f00] ch.logixisland.anuto.view.game.GameActivity.onCreate:(Landroid/os/Bundle;)V │ │ +025f10: 5410 2505 |0000: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0525 │ │ +025f14: 6e10 e400 0000 |0002: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameLoader;.autoLoadGame:()V // method@00e4 │ │ +025f1a: 6f20 2c08 2100 |0005: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@082c │ │ +025f20: 1402 0200 057f |0008: const v2, #float 1.76787e+38 // #7f050002 │ │ +025f26: 6e20 5408 2100 |000b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameActivity;.setContentView:(I)V // method@0854 │ │ +025f2c: 6e10 4e08 0100 |000e: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/GameActivity;.getWindow:()Landroid/view/Window; // method@084e │ │ +025f32: 0c02 |0011: move-result-object v2 │ │ +025f34: 1300 8000 |0012: const/16 v0, #int 128 // #80 │ │ +025f38: 6e20 9600 0200 |0014: invoke-virtual {v2, v0}, Landroid/view/Window;.addFlags:(I)V // method@0096 │ │ +025f3e: 1402 4800 047f |0017: const v2, #float 1.7546e+38 // #7f040048 │ │ +025f44: 6e20 4b08 2100 |001a: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/GameActivity;.findViewById:(I)Landroid/view/View; // method@084b │ │ +025f4a: 0c02 |001d: move-result-object v2 │ │ +025f4c: 1f02 a701 |001e: check-cast v2, Lch/logixisland/anuto/view/game/GameView; // type@01a7 │ │ +025f50: 5b12 2805 |0020: iput-object v2, v1, Lch/logixisland/anuto/view/game/GameActivity;.view_tower_defense:Lch/logixisland/anuto/view/game/GameView; // field@0528 │ │ +025f54: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=48 │ │ 0x000b line=50 │ │ 0x000e line=51 │ │ 0x001a line=53 │ │ @@ -66540,22 +66536,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -025f68: |[025f68] ch.logixisland.anuto.view.game.GameActivity.onDestroy:()V │ │ -025f78: 6f10 2d08 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onDestroy:()V // method@082d │ │ -025f7e: 5410 2805 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.view_tower_defense:Lch/logixisland/anuto/view/game/GameView; // field@0528 │ │ -025f82: 6e10 6608 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameView;.close:()V // method@0866 │ │ -025f88: 5410 2305 |0008: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonToast:Landroid/widget/Toast; // field@0523 │ │ -025f8c: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ -025f90: 6e10 ac00 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.cancel:()V // method@00ac │ │ -025f96: 0e00 |000f: return-void │ │ +025f58: |[025f58] ch.logixisland.anuto.view.game.GameActivity.onDestroy:()V │ │ +025f68: 6f10 2d08 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onDestroy:()V // method@082d │ │ +025f6e: 5410 2805 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.view_tower_defense:Lch/logixisland/anuto/view/game/GameView; // field@0528 │ │ +025f72: 6e10 6608 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/GameView;.close:()V // method@0866 │ │ +025f78: 5410 2305 |0008: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonToast:Landroid/widget/Toast; // field@0523 │ │ +025f7c: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ +025f80: 6e10 ac00 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.cancel:()V // method@00ac │ │ +025f86: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=72 │ │ 0x0008 line=74 │ │ 0x000c line=75 │ │ locals : │ │ @@ -66566,46 +66562,46 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -025e08: |[025e08] ch.logixisland.anuto.view.game.GameActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -025e18: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -025e1a: 3304 3100 |0001: if-ne v4, v0, 0032 // +0031 │ │ -025e1e: 5430 2705 |0003: iget-object v0, v3, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0527 │ │ -025e22: 6e10 cf01 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.isTowerSelected:()Z // method@01cf │ │ -025e28: 0a00 |0008: move-result v0 │ │ -025e2a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -025e2c: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -025e30: 5434 2705 |000c: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0527 │ │ -025e34: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -025e36: 6e20 d601 5400 |000f: invoke-virtual {v4, v5}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ -025e3c: 0f01 |0012: return v1 │ │ -025e3e: 6200 2105 |0013: sget-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@0521 │ │ -025e42: 5432 2205 |0015: iget-object v2, v3, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonControl:Lch/logixisland/anuto/view/game/BackButtonControl; // field@0522 │ │ -025e46: 6e10 4708 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/BackButtonControl;.backButtonPressed:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@0847 │ │ -025e4c: 0c02 |001a: move-result-object v2 │ │ -025e4e: 6e10 3e08 0200 |001b: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@083e │ │ -025e54: 0a02 |001e: move-result v2 │ │ -025e56: 4400 0002 |001f: aget v0, v0, v2 │ │ -025e5a: 3210 1000 |0021: if-eq v0, v1, 0031 // +0010 │ │ -025e5e: 1222 |0023: const/4 v2, #int 2 // #2 │ │ -025e60: 3220 0700 |0024: if-eq v0, v2, 002b // +0007 │ │ -025e64: 6f30 2e08 4305 |0026: invoke-super {v3, v4, v5}, Lch/logixisland/anuto/view/AnutoActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@082e │ │ -025e6a: 0a04 |0029: move-result v4 │ │ -025e6c: 0f04 |002a: return v4 │ │ -025e6e: 7010 5508 0300 |002b: invoke-direct {v3}, Lch/logixisland/anuto/view/game/GameActivity;.showBackButtonToast:()Landroid/widget/Toast; // method@0855 │ │ -025e74: 0c04 |002e: move-result-object v4 │ │ -025e76: 5b34 2305 |002f: iput-object v4, v3, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonToast:Landroid/widget/Toast; // field@0523 │ │ -025e7a: 0f01 |0031: return v1 │ │ -025e7c: 6f30 2e08 4305 |0032: invoke-super {v3, v4, v5}, Lch/logixisland/anuto/view/AnutoActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@082e │ │ -025e82: 0a04 |0035: move-result v4 │ │ -025e84: 0f04 |0036: return v4 │ │ +025df8: |[025df8] ch.logixisland.anuto.view.game.GameActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +025e08: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +025e0a: 3304 3100 |0001: if-ne v4, v0, 0032 // +0031 │ │ +025e0e: 5430 2705 |0003: iget-object v0, v3, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0527 │ │ +025e12: 6e10 cf01 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/business/tower/TowerSelector;.isTowerSelected:()Z // method@01cf │ │ +025e18: 0a00 |0008: move-result v0 │ │ +025e1a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +025e1c: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +025e20: 5434 2705 |000c: iget-object v4, v3, Lch/logixisland/anuto/view/game/GameActivity;.mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; // field@0527 │ │ +025e24: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +025e26: 6e20 d601 5400 |000f: invoke-virtual {v4, v5}, Lch/logixisland/anuto/business/tower/TowerSelector;.selectTower:(Lch/logixisland/anuto/entity/tower/Tower;)V // method@01d6 │ │ +025e2c: 0f01 |0012: return v1 │ │ +025e2e: 6200 2105 |0013: sget-object v0, Lch/logixisland/anuto/view/game/GameActivity$1;.$SwitchMap$ch$logixisland$anuto$view$game$BackButtonControl$BackButtonAction:[I // field@0521 │ │ +025e32: 5432 2205 |0015: iget-object v2, v3, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonControl:Lch/logixisland/anuto/view/game/BackButtonControl; // field@0522 │ │ +025e36: 6e10 4708 0200 |0017: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/BackButtonControl;.backButtonPressed:()Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction; // method@0847 │ │ +025e3c: 0c02 |001a: move-result-object v2 │ │ +025e3e: 6e10 3e08 0200 |001b: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/BackButtonControl$BackButtonAction;.ordinal:()I // method@083e │ │ +025e44: 0a02 |001e: move-result v2 │ │ +025e46: 4400 0002 |001f: aget v0, v0, v2 │ │ +025e4a: 3210 1000 |0021: if-eq v0, v1, 0031 // +0010 │ │ +025e4e: 1222 |0023: const/4 v2, #int 2 // #2 │ │ +025e50: 3220 0700 |0024: if-eq v0, v2, 002b // +0007 │ │ +025e54: 6f30 2e08 4305 |0026: invoke-super {v3, v4, v5}, Lch/logixisland/anuto/view/AnutoActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@082e │ │ +025e5a: 0a04 |0029: move-result v4 │ │ +025e5c: 0f04 |002a: return v4 │ │ +025e5e: 7010 5508 0300 |002b: invoke-direct {v3}, Lch/logixisland/anuto/view/game/GameActivity;.showBackButtonToast:()Landroid/widget/Toast; // method@0855 │ │ +025e64: 0c04 |002e: move-result-object v4 │ │ +025e66: 5b34 2305 |002f: iput-object v4, v3, Lch/logixisland/anuto/view/game/GameActivity;.mBackButtonToast:Landroid/widget/Toast; // field@0523 │ │ +025e6a: 0f01 |0031: return v1 │ │ +025e6c: 6f30 2e08 4305 |0032: invoke-super {v3, v4, v5}, Lch/logixisland/anuto/view/AnutoActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@082e │ │ +025e72: 0a04 |0035: move-result v4 │ │ +025e74: 0f04 |0036: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=82 │ │ 0x000c line=83 │ │ 0x0013 line=86 │ │ 0x0026 line=93 │ │ 0x002b line=90 │ │ @@ -66620,21 +66616,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -025f98: |[025f98] ch.logixisland.anuto.view.game.GameActivity.onPause:()V │ │ -025fa8: 6f10 2f08 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onPause:()V // method@082f │ │ -025fae: 5410 2605 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0526 │ │ -025fb2: 6e10 f300 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSaver;.autoSaveGame:()V // method@00f3 │ │ -025fb8: 5410 2405 |0008: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0524 │ │ -025fbc: 6e10 3c02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.stop:()V // method@023c │ │ -025fc2: 0e00 |000d: return-void │ │ +025f88: |[025f88] ch.logixisland.anuto.view.game.GameActivity.onPause:()V │ │ +025f98: 6f10 2f08 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onPause:()V // method@082f │ │ +025f9e: 5410 2605 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@0526 │ │ +025fa2: 6e10 f300 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameSaver;.autoSaveGame:()V // method@00f3 │ │ +025fa8: 5410 2405 |0008: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0524 │ │ +025fac: 6e10 3c02 0000 |000a: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.stop:()V // method@023c │ │ +025fb2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x0008 line=66 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lch/logixisland/anuto/view/game/GameActivity; │ │ @@ -66644,19 +66640,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -025fc4: |[025fc4] ch.logixisland.anuto.view.game.GameActivity.onResume:()V │ │ -025fd4: 6f10 3008 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onResume:()V // method@0830 │ │ -025fda: 5410 2405 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0524 │ │ -025fde: 6e10 3b02 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.start:()V // method@023b │ │ -025fe4: 0e00 |0008: return-void │ │ +025fb4: |[025fb4] ch.logixisland.anuto.view.game.GameActivity.onResume:()V │ │ +025fc4: 6f10 3008 0100 |0000: invoke-super {v1}, Lch/logixisland/anuto/view/AnutoActivity;.onResume:()V // method@0830 │ │ +025fca: 5410 2405 |0003: iget-object v0, v1, Lch/logixisland/anuto/view/game/GameActivity;.mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; // field@0524 │ │ +025fce: 6e10 3b02 0000 |0005: invoke-virtual {v0}, Lch/logixisland/anuto/engine/logic/GameEngine;.start:()V // method@023b │ │ +025fd4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0003 line=59 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lch/logixisland/anuto/view/game/GameActivity; │ │ │ │ @@ -66755,33 +66751,33 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -02715c: |[02715c] ch.logixisland.anuto.view.game.MenuActivity.:()V │ │ -02716c: 7010 2808 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0828 │ │ -027172: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -027178: 0c00 |0006: move-result-object v0 │ │ -02717a: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -027180: 0c00 |000a: move-result-object v0 │ │ -027182: 6e10 be00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSaveGameRepository:()Lch/logixisland/anuto/business/game/SaveGameRepository; // method@00be │ │ -027188: 0c01 |000e: move-result-object v1 │ │ -02718a: 5b21 5e05 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@055e │ │ -02718e: 6e10 b800 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ -027194: 0c01 |0014: move-result-object v1 │ │ -027196: 5b21 5b05 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@055b │ │ -02719a: 6e10 b900 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameSaver:()Lch/logixisland/anuto/business/game/GameSaver; // method@00b9 │ │ -0271a0: 0c01 |001a: move-result-object v1 │ │ -0271a2: 5b21 5c05 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@055c │ │ -0271a6: 6e10 ba00 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00ba │ │ -0271ac: 0c00 |0020: move-result-object v0 │ │ -0271ae: 5b20 5d05 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@055d │ │ -0271b2: 0e00 |0023: return-void │ │ +02714c: |[02714c] ch.logixisland.anuto.view.game.MenuActivity.:()V │ │ +02715c: 7010 2808 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0828 │ │ +027162: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +027168: 0c00 |0006: move-result-object v0 │ │ +02716a: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +027170: 0c00 |000a: move-result-object v0 │ │ +027172: 6e10 be00 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSaveGameRepository:()Lch/logixisland/anuto/business/game/SaveGameRepository; // method@00be │ │ +027178: 0c01 |000e: move-result-object v1 │ │ +02717a: 5b21 5e05 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@055e │ │ +02717e: 6e10 b800 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ +027184: 0c01 |0014: move-result-object v1 │ │ +027186: 5b21 5b05 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@055b │ │ +02718a: 6e10 b900 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameSaver:()Lch/logixisland/anuto/business/game/GameSaver; // method@00b9 │ │ +027190: 0c01 |001a: move-result-object v1 │ │ +027192: 5b21 5c05 |001b: iput-object v1, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@055c │ │ +027196: 6e10 ba00 0000 |001d: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameState:()Lch/logixisland/anuto/business/game/GameState; // method@00ba │ │ +02719c: 0c00 |0020: move-result-object v0 │ │ +02719e: 5b20 5d05 |0021: iput-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@055d │ │ +0271a2: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x000b line=48 │ │ 0x0011 line=49 │ │ 0x0017 line=50 │ │ @@ -66795,17 +66791,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -027144: |[027144] ch.logixisland.anuto.view.game.MenuActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -027154: 6200 fd02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fd │ │ -027158: 1100 |0002: return-object v0 │ │ +027134: |[027134] ch.logixisland.anuto.view.game.MenuActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +027144: 6200 fd02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Popup:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fd │ │ +027148: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/view/game/MenuActivity; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/game/MenuActivity;) │ │ @@ -66813,29 +66809,29 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -0271b4: |[0271b4] ch.logixisland.anuto.view.game.MenuActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -0271c4: 6f40 2b08 1032 |0000: invoke-super {v0, v1, v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onActivityResult:(IILandroid/content/Intent;)V // method@082b │ │ -0271ca: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -0271cc: 3321 0500 |0004: if-ne v1, v2, 0009 // +0005 │ │ -0271d0: 6e10 9d08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089d │ │ -0271d6: 1232 |0009: const/4 v2, #int 3 // #3 │ │ -0271d8: 3321 0500 |000a: if-ne v1, v2, 000f // +0005 │ │ -0271dc: 6e10 9d08 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089d │ │ -0271e2: 1242 |000f: const/4 v2, #int 4 // #4 │ │ -0271e4: 3321 0500 |0010: if-ne v1, v2, 0015 // +0005 │ │ -0271e8: 6e10 9d08 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089d │ │ -0271ee: 1222 |0015: const/4 v2, #int 2 // #2 │ │ -0271f0: 3321 0500 |0016: if-ne v1, v2, 001b // +0005 │ │ -0271f4: 6e10 9d08 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089d │ │ -0271fa: 0e00 |001b: return-void │ │ +0271a4: |[0271a4] ch.logixisland.anuto.view.game.MenuActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +0271b4: 6f40 2b08 1032 |0000: invoke-super {v0, v1, v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onActivityResult:(IILandroid/content/Intent;)V // method@082b │ │ +0271ba: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +0271bc: 3321 0500 |0004: if-ne v1, v2, 0009 // +0005 │ │ +0271c0: 6e10 9d08 0000 |0006: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089d │ │ +0271c6: 1232 |0009: const/4 v2, #int 3 // #3 │ │ +0271c8: 3321 0500 |000a: if-ne v1, v2, 000f // +0005 │ │ +0271cc: 6e10 9d08 0000 |000c: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089d │ │ +0271d2: 1242 |000f: const/4 v2, #int 4 // #4 │ │ +0271d4: 3321 0500 |0010: if-ne v1, v2, 0015 // +0005 │ │ +0271d8: 6e10 9d08 0000 |0012: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089d │ │ +0271de: 1222 |0015: const/4 v2, #int 2 // #2 │ │ +0271e0: 3321 0500 |0016: if-ne v1, v2, 001b // +0005 │ │ +0271e4: 6e10 9d08 0000 |0018: invoke-virtual {v0}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089d │ │ +0271ea: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0006 line=146 │ │ 0x000c line=150 │ │ 0x0012 line=154 │ │ 0x0018 line=158 │ │ @@ -66850,67 +66846,67 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 107 16-bit code units │ │ -0271fc: |[0271fc] ch.logixisland.anuto.view.game.MenuActivity.onClick:(Landroid/view/View;)V │ │ -02720c: 5420 5805 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@0558 │ │ -027210: 3303 0b00 |0002: if-ne v3, v0, 000d // +000b │ │ -027214: 5423 5b05 |0004: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@055b │ │ -027218: 6e10 ee00 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ee │ │ -02721e: 6e10 9d08 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089d │ │ -027224: 0e00 |000c: return-void │ │ -027226: 5420 5505 |000d: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0555 │ │ -02722a: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -02722c: 3303 0d00 |0010: if-ne v3, v0, 001d // +000d │ │ -027230: 2203 0f00 |0012: new-instance v3, Landroid/content/Intent; // type@000f │ │ -027234: 1c00 c601 |0014: const-class v0, Lch/logixisland/anuto/view/map/ChangeMapActivity; // type@01c6 │ │ -027238: 7030 1c00 2300 |0016: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -02723e: 6e30 a508 3201 |0019: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a5 │ │ -027244: 0e00 |001c: return-void │ │ -027246: 5420 5905 |001d: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0559 │ │ -02724a: 3303 1c00 |001f: if-ne v3, v0, 003b // +001c │ │ -02724e: 5423 5c05 |0021: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@055c │ │ -027252: 6e10 f400 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSaver;.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; // method@00f4 │ │ -027258: 5423 5705 |0026: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0557 │ │ -02725c: 6e20 9900 1300 |0028: invoke-virtual {v3, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027262: 1403 1900 087f |002b: const v3, #float 1.80776e+38 // #7f080019 │ │ -027268: 6e20 9f08 3200 |002e: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/game/MenuActivity;.getString:(I)Ljava/lang/String; // method@089f │ │ -02726e: 0c03 |0031: move-result-object v3 │ │ -027270: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -027272: 7130 ad00 3200 |0033: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00ad │ │ -027278: 0c03 |0036: move-result-object v3 │ │ -02727a: 6e10 ae00 0300 |0037: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00ae │ │ -027280: 0e00 |003a: return-void │ │ -027282: 5420 5705 |003b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0557 │ │ -027286: 3303 0e00 |003d: if-ne v3, v0, 004b // +000e │ │ -02728a: 2203 0f00 |003f: new-instance v3, Landroid/content/Intent; // type@000f │ │ -02728e: 1c00 c201 |0041: const-class v0, Lch/logixisland/anuto/view/load/LoadGameActivity; // type@01c2 │ │ -027292: 7030 1c00 2300 |0043: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -027298: 1230 |0046: const/4 v0, #int 3 // #3 │ │ -02729a: 6e30 a508 3200 |0047: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a5 │ │ -0272a0: 0e00 |004a: return-void │ │ -0272a2: 5420 5605 |004b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@0556 │ │ -0272a6: 3303 0e00 |004d: if-ne v3, v0, 005b // +000e │ │ -0272aa: 2203 0f00 |004f: new-instance v3, Landroid/content/Intent; // type@000f │ │ -0272ae: 1c00 d401 |0051: const-class v0, Lch/logixisland/anuto/view/stats/EnemyStatsActivity; // type@01d4 │ │ -0272b2: 7030 1c00 2300 |0053: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -0272b8: 1240 |0056: const/4 v0, #int 4 // #4 │ │ -0272ba: 6e30 a508 3200 |0057: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a5 │ │ -0272c0: 0e00 |005a: return-void │ │ -0272c2: 5420 5a05 |005b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@055a │ │ -0272c6: 3303 0d00 |005d: if-ne v3, v0, 006a // +000d │ │ -0272ca: 2203 0f00 |005f: new-instance v3, Landroid/content/Intent; // type@000f │ │ -0272ce: 1c00 ca01 |0061: const-class v0, Lch/logixisland/anuto/view/setting/SettingsActivity; // type@01ca │ │ -0272d2: 7030 1c00 2300 |0063: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -0272d8: 1220 |0066: const/4 v0, #int 2 // #2 │ │ -0272da: 6e30 a508 3200 |0067: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a5 │ │ -0272e0: 0e00 |006a: return-void │ │ +0271ec: |[0271ec] ch.logixisland.anuto.view.game.MenuActivity.onClick:(Landroid/view/View;)V │ │ +0271fc: 5420 5805 |0000: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@0558 │ │ +027200: 3303 0b00 |0002: if-ne v3, v0, 000d // +000b │ │ +027204: 5423 5b05 |0004: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@055b │ │ +027208: 6e10 ee00 0300 |0006: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameLoader;.restart:()V // method@00ee │ │ +02720e: 6e10 9d08 0200 |0009: invoke-virtual {v2}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089d │ │ +027214: 0e00 |000c: return-void │ │ +027216: 5420 5505 |000d: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0555 │ │ +02721a: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +02721c: 3303 0d00 |0010: if-ne v3, v0, 001d // +000d │ │ +027220: 2203 0f00 |0012: new-instance v3, Landroid/content/Intent; // type@000f │ │ +027224: 1c00 c601 |0014: const-class v0, Lch/logixisland/anuto/view/map/ChangeMapActivity; // type@01c6 │ │ +027228: 7030 1c00 2300 |0016: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +02722e: 6e30 a508 3201 |0019: invoke-virtual {v2, v3, v1}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a5 │ │ +027234: 0e00 |001c: return-void │ │ +027236: 5420 5905 |001d: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0559 │ │ +02723a: 3303 1c00 |001f: if-ne v3, v0, 003b // +001c │ │ +02723e: 5423 5c05 |0021: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.mGameSaver:Lch/logixisland/anuto/business/game/GameSaver; // field@055c │ │ +027242: 6e10 f400 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/business/game/GameSaver;.saveGame:()Lch/logixisland/anuto/business/game/SaveGameInfo; // method@00f4 │ │ +027248: 5423 5705 |0026: iget-object v3, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0557 │ │ +02724c: 6e20 9900 1300 |0028: invoke-virtual {v3, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027252: 1403 1900 087f |002b: const v3, #float 1.80776e+38 // #7f080019 │ │ +027258: 6e20 9f08 3200 |002e: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/game/MenuActivity;.getString:(I)Ljava/lang/String; // method@089f │ │ +02725e: 0c03 |0031: move-result-object v3 │ │ +027260: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +027262: 7130 ad00 3200 |0033: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00ad │ │ +027268: 0c03 |0036: move-result-object v3 │ │ +02726a: 6e10 ae00 0300 |0037: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00ae │ │ +027270: 0e00 |003a: return-void │ │ +027272: 5420 5705 |003b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0557 │ │ +027276: 3303 0e00 |003d: if-ne v3, v0, 004b // +000e │ │ +02727a: 2203 0f00 |003f: new-instance v3, Landroid/content/Intent; // type@000f │ │ +02727e: 1c00 c201 |0041: const-class v0, Lch/logixisland/anuto/view/load/LoadGameActivity; // type@01c2 │ │ +027282: 7030 1c00 2300 |0043: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +027288: 1230 |0046: const/4 v0, #int 3 // #3 │ │ +02728a: 6e30 a508 3200 |0047: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a5 │ │ +027290: 0e00 |004a: return-void │ │ +027292: 5420 5605 |004b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@0556 │ │ +027296: 3303 0e00 |004d: if-ne v3, v0, 005b // +000e │ │ +02729a: 2203 0f00 |004f: new-instance v3, Landroid/content/Intent; // type@000f │ │ +02729e: 1c00 d401 |0051: const-class v0, Lch/logixisland/anuto/view/stats/EnemyStatsActivity; // type@01d4 │ │ +0272a2: 7030 1c00 2300 |0053: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +0272a8: 1240 |0056: const/4 v0, #int 4 // #4 │ │ +0272aa: 6e30 a508 3200 |0057: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a5 │ │ +0272b0: 0e00 |005a: return-void │ │ +0272b2: 5420 5a05 |005b: iget-object v0, v2, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@055a │ │ +0272b6: 3303 0d00 |005d: if-ne v3, v0, 006a // +000d │ │ +0272ba: 2203 0f00 |005f: new-instance v3, Landroid/content/Intent; // type@000f │ │ +0272be: 1c00 ca01 |0061: const-class v0, Lch/logixisland/anuto/view/setting/SettingsActivity; // type@01ca │ │ +0272c2: 7030 1c00 2300 |0063: invoke-direct {v3, v2, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +0272c8: 1220 |0066: const/4 v0, #int 2 // #2 │ │ +0272ca: 6e30 a508 3200 |0067: invoke-virtual {v2, v3, v0}, Lch/logixisland/anuto/view/game/MenuActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@08a5 │ │ +0272d0: 0e00 |006a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0004 line=90 │ │ 0x0009 line=91 │ │ 0x000d line=95 │ │ 0x0012 line=96 │ │ @@ -66937,86 +66933,86 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 161 16-bit code units │ │ -0272e4: |[0272e4] ch.logixisland.anuto.view.game.MenuActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0272f4: 6f20 2c08 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@082c │ │ -0272fa: 1402 0400 057f |0003: const v2, #float 1.76787e+38 // #7f050004 │ │ -027300: 6e20 a408 2100 |0006: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.setContentView:(I)V // method@08a4 │ │ -027306: 1402 0e00 047f |0009: const v2, #float 1.75458e+38 // #7f04000e │ │ -02730c: 6e20 9c08 2100 |000c: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ -027312: 0c02 |000f: move-result-object v2 │ │ -027314: 1f02 4500 |0010: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -027318: 5b12 5805 |0012: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@0558 │ │ -02731c: 1402 0400 047f |0014: const v2, #float 1.75458e+38 // #7f040004 │ │ -027322: 6e20 9c08 2100 |0017: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ -027328: 0c02 |001a: move-result-object v2 │ │ -02732a: 1f02 4500 |001b: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -02732e: 5b12 5505 |001d: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0555 │ │ -027332: 1402 0f00 047f |001f: const v2, #float 1.75458e+38 // #7f04000f │ │ -027338: 6e20 9c08 2100 |0022: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ -02733e: 0c02 |0025: move-result-object v2 │ │ -027340: 1f02 4500 |0026: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -027344: 5b12 5905 |0028: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0559 │ │ -027348: 1402 0a00 047f |002a: const v2, #float 1.75458e+38 // #7f04000a │ │ -02734e: 6e20 9c08 2100 |002d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ -027354: 0c02 |0030: move-result-object v2 │ │ -027356: 1f02 4500 |0031: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -02735a: 5b12 5705 |0033: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0557 │ │ -02735e: 1402 0500 047f |0035: const v2, #float 1.75458e+38 // #7f040005 │ │ -027364: 6e20 9c08 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ -02736a: 0c02 |003b: move-result-object v2 │ │ -02736c: 1f02 4500 |003c: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -027370: 5b12 5605 |003e: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@0556 │ │ -027374: 1402 1100 047f |0040: const v2, #float 1.75458e+38 // #7f040011 │ │ -02737a: 6e20 9c08 2100 |0043: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ -027380: 0c02 |0046: move-result-object v2 │ │ -027382: 1f02 4500 |0047: check-cast v2, Landroid/widget/Button; // type@0045 │ │ -027386: 5b12 5a05 |0049: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@055a │ │ -02738a: 1502 047f |004b: const/high16 v2, #int 2130968576 // #7f04 │ │ -02738e: 6e20 9c08 2100 |004d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ -027394: 0c02 |0050: move-result-object v2 │ │ -027396: 5b12 5405 |0051: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0554 │ │ -02739a: 1402 1f00 047f |0053: const v2, #float 1.75459e+38 // #7f04001f │ │ -0273a0: 6e20 9c08 2100 |0056: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ -0273a6: 0c02 |0059: move-result-object v2 │ │ -0273a8: 5b12 5f05 |005a: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@055f │ │ -0273ac: 5412 5805 |005c: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@0558 │ │ -0273b0: 6e20 9a00 1200 |005e: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0273b6: 5412 5505 |0061: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0555 │ │ -0273ba: 6e20 9a00 1200 |0063: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0273c0: 5412 5905 |0066: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0559 │ │ -0273c4: 6e20 9a00 1200 |0068: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0273ca: 5412 5705 |006b: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0557 │ │ -0273ce: 6e20 9a00 1200 |006d: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0273d4: 5412 5605 |0070: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@0556 │ │ -0273d8: 6e20 9a00 1200 |0072: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0273de: 5412 5a05 |0075: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@055a │ │ -0273e2: 6e20 9a00 1200 |0077: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ -0273e8: 5412 5905 |007a: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0559 │ │ -0273ec: 5410 5d05 |007c: iget-object v0, v1, Lch/logixisland/anuto/view/game/MenuActivity;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@055d │ │ -0273f0: 6e10 0d01 0000 |007e: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameStarted:()Z // method@010d │ │ -0273f6: 0a00 |0081: move-result v0 │ │ -0273f8: 6e20 9900 0200 |0082: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -0273fe: 5412 5705 |0085: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0557 │ │ -027402: 5410 5e05 |0087: iget-object v0, v1, Lch/logixisland/anuto/view/game/MenuActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@055e │ │ -027406: 6e10 3801 0000 |0089: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0138 │ │ -02740c: 0c00 |008c: move-result-object v0 │ │ -02740e: 7210 da09 0000 |008d: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09da │ │ -027414: 0a00 |0090: move-result v0 │ │ -027416: df00 0001 |0091: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -02741a: 6e20 9900 0200 |0093: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ -027420: 5412 5405 |0096: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0554 │ │ -027424: 6e20 9400 1200 |0098: invoke-virtual {v2, v1}, Landroid/view/View;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0094 │ │ -02742a: 5412 5f05 |009b: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@055f │ │ -02742e: 6e20 9400 1200 |009d: invoke-virtual {v2, v1}, Landroid/view/View;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0094 │ │ -027434: 0e00 |00a0: return-void │ │ +0272d4: |[0272d4] ch.logixisland.anuto.view.game.MenuActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0272e4: 6f20 2c08 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@082c │ │ +0272ea: 1402 0400 057f |0003: const v2, #float 1.76787e+38 // #7f050004 │ │ +0272f0: 6e20 a408 2100 |0006: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.setContentView:(I)V // method@08a4 │ │ +0272f6: 1402 0e00 047f |0009: const v2, #float 1.75458e+38 // #7f04000e │ │ +0272fc: 6e20 9c08 2100 |000c: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ +027302: 0c02 |000f: move-result-object v2 │ │ +027304: 1f02 4500 |0010: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +027308: 5b12 5805 |0012: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@0558 │ │ +02730c: 1402 0400 047f |0014: const v2, #float 1.75458e+38 // #7f040004 │ │ +027312: 6e20 9c08 2100 |0017: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ +027318: 0c02 |001a: move-result-object v2 │ │ +02731a: 1f02 4500 |001b: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +02731e: 5b12 5505 |001d: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0555 │ │ +027322: 1402 0f00 047f |001f: const v2, #float 1.75458e+38 // #7f04000f │ │ +027328: 6e20 9c08 2100 |0022: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ +02732e: 0c02 |0025: move-result-object v2 │ │ +027330: 1f02 4500 |0026: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +027334: 5b12 5905 |0028: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0559 │ │ +027338: 1402 0a00 047f |002a: const v2, #float 1.75458e+38 // #7f04000a │ │ +02733e: 6e20 9c08 2100 |002d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ +027344: 0c02 |0030: move-result-object v2 │ │ +027346: 1f02 4500 |0031: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +02734a: 5b12 5705 |0033: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0557 │ │ +02734e: 1402 0500 047f |0035: const v2, #float 1.75458e+38 // #7f040005 │ │ +027354: 6e20 9c08 2100 |0038: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ +02735a: 0c02 |003b: move-result-object v2 │ │ +02735c: 1f02 4500 |003c: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +027360: 5b12 5605 |003e: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@0556 │ │ +027364: 1402 1100 047f |0040: const v2, #float 1.75458e+38 // #7f040011 │ │ +02736a: 6e20 9c08 2100 |0043: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ +027370: 0c02 |0046: move-result-object v2 │ │ +027372: 1f02 4500 |0047: check-cast v2, Landroid/widget/Button; // type@0045 │ │ +027376: 5b12 5a05 |0049: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@055a │ │ +02737a: 1502 047f |004b: const/high16 v2, #int 2130968576 // #7f04 │ │ +02737e: 6e20 9c08 2100 |004d: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ +027384: 0c02 |0050: move-result-object v2 │ │ +027386: 5b12 5405 |0051: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0554 │ │ +02738a: 1402 1f00 047f |0053: const v2, #float 1.75459e+38 // #7f04001f │ │ +027390: 6e20 9c08 2100 |0056: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/game/MenuActivity;.findViewById:(I)Landroid/view/View; // method@089c │ │ +027396: 0c02 |0059: move-result-object v2 │ │ +027398: 5b12 5f05 |005a: iput-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@055f │ │ +02739c: 5412 5805 |005c: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_restart:Landroid/widget/Button; // field@0558 │ │ +0273a0: 6e20 9a00 1200 |005e: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0273a6: 5412 5505 |0061: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_change_map:Landroid/widget/Button; // field@0555 │ │ +0273aa: 6e20 9a00 1200 |0063: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0273b0: 5412 5905 |0066: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0559 │ │ +0273b4: 6e20 9a00 1200 |0068: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0273ba: 5412 5705 |006b: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0557 │ │ +0273be: 6e20 9a00 1200 |006d: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0273c4: 5412 5605 |0070: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_enemy_stats:Landroid/widget/Button; // field@0556 │ │ +0273c8: 6e20 9a00 1200 |0072: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0273ce: 5412 5a05 |0075: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_settings:Landroid/widget/Button; // field@055a │ │ +0273d2: 6e20 9a00 1200 |0077: invoke-virtual {v2, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@009a │ │ +0273d8: 5412 5905 |007a: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_save_game:Landroid/widget/Button; // field@0559 │ │ +0273dc: 5410 5d05 |007c: iget-object v0, v1, Lch/logixisland/anuto/view/game/MenuActivity;.mGameState:Lch/logixisland/anuto/business/game/GameState; // field@055d │ │ +0273e0: 6e10 0d01 0000 |007e: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/GameState;.isGameStarted:()Z // method@010d │ │ +0273e6: 0a00 |0081: move-result v0 │ │ +0273e8: 6e20 9900 0200 |0082: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +0273ee: 5412 5705 |0085: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.btn_load_game:Landroid/widget/Button; // field@0557 │ │ +0273f2: 5410 5e05 |0087: iget-object v0, v1, Lch/logixisland/anuto/view/game/MenuActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@055e │ │ +0273f6: 6e10 3801 0000 |0089: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0138 │ │ +0273fc: 0c00 |008c: move-result-object v0 │ │ +0273fe: 7210 da09 0000 |008d: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@09da │ │ +027404: 0a00 |0090: move-result v0 │ │ +027406: df00 0001 |0091: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +02740a: 6e20 9900 0200 |0093: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@0099 │ │ +027410: 5412 5405 |0096: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0554 │ │ +027414: 6e20 9400 1200 |0098: invoke-virtual {v2, v1}, Landroid/view/View;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0094 │ │ +02741a: 5412 5f05 |009b: iget-object v2, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@055f │ │ +02741e: 6e20 9400 1200 |009d: invoke-virtual {v2, v1}, Landroid/view/View;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0094 │ │ +027424: 0e00 |00a0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0006 line=62 │ │ 0x000c line=64 │ │ 0x0017 line=65 │ │ 0x0022 line=66 │ │ @@ -67044,25 +67040,25 @@ │ │ type : '(Landroid/view/View;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -027114: |[027114] ch.logixisland.anuto.view.game.MenuActivity.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -027124: 5413 5f05 |0000: iget-object v3, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@055f │ │ -027128: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -02712a: 3332 0300 |0003: if-ne v2, v3, 0006 // +0003 │ │ -02712e: 0f00 |0005: return v0 │ │ -027130: 5413 5405 |0006: iget-object v3, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0554 │ │ -027134: 3332 0600 |0008: if-ne v2, v3, 000e // +0006 │ │ -027138: 6e10 9d08 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089d │ │ -02713e: 0f00 |000d: return v0 │ │ -027140: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -027142: 0f02 |000f: return v2 │ │ +027104: |[027104] ch.logixisland.anuto.view.game.MenuActivity.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +027114: 5413 5f05 |0000: iget-object v3, v1, Lch/logixisland/anuto/view/game/MenuActivity;.menu_layout:Landroid/view/View; // field@055f │ │ +027118: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +02711a: 3332 0300 |0003: if-ne v2, v3, 0006 // +0003 │ │ +02711e: 0f00 |0005: return v0 │ │ +027120: 5413 5405 |0006: iget-object v3, v1, Lch/logixisland/anuto/view/game/MenuActivity;.activity_menu:Landroid/view/View; // field@0554 │ │ +027124: 3332 0600 |0008: if-ne v2, v3, 000e // +0006 │ │ +027128: 6e10 9d08 0100 |000a: invoke-virtual {v1}, Lch/logixisland/anuto/view/game/MenuActivity;.finish:()V // method@089d │ │ +02712e: 0f00 |000d: return v0 │ │ +027130: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +027132: 0f02 |000f: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0006 line=133 │ │ 0x000a line=134 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lch/logixisland/anuto/view/game/MenuActivity; │ │ @@ -67128,58 +67124,58 @@ │ │ type : '(Lch/logixisland/anuto/view/load/LoadGameActivity;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028a3c: |[028a3c] ch.logixisland.anuto.view.load.LoadGameActivity.$r8$lambda$jf4l9qe-NgU-5O4RQblE80lSJn8:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V │ │ -028a4c: 7010 0c09 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.updateArrowVisibility:()V // method@090c │ │ -028a52: 0e00 |0003: return-void │ │ +028a2c: |[028a2c] ch.logixisland.anuto.view.load.LoadGameActivity.$r8$lambda$jf4l9qe-NgU-5O4RQblE80lSJn8:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V │ │ +028a3c: 7010 0c09 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.updateArrowVisibility:()V // method@090c │ │ +028a42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/load/LoadGameActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -028a54: |[028a54] ch.logixisland.anuto.view.load.LoadGameActivity.:()V │ │ -028a64: 0e00 |0000: return-void │ │ +028a44: |[028a44] ch.logixisland.anuto.view.load.LoadGameActivity.:()V │ │ +028a54: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lch/logixisland/anuto/view/load/LoadGameActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -028a68: |[028a68] ch.logixisland.anuto.view.load.LoadGameActivity.:()V │ │ -028a78: 7010 2808 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0828 │ │ -028a7e: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -028a84: 0c00 |0006: move-result-object v0 │ │ -028a86: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -028a8c: 0c00 |000a: move-result-object v0 │ │ -028a8e: 6e10 b800 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ -028a94: 0c01 |000e: move-result-object v1 │ │ -028a96: 5b21 9605 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0596 │ │ -028a9a: 6e10 be00 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSaveGameRepository:()Lch/logixisland/anuto/business/game/SaveGameRepository; // method@00be │ │ -028aa0: 0c00 |0014: move-result-object v0 │ │ -028aa2: 5b20 9705 |0015: iput-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0597 │ │ -028aa6: 0e00 |0017: return-void │ │ +028a58: |[028a58] ch.logixisland.anuto.view.load.LoadGameActivity.:()V │ │ +028a68: 7010 2808 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0828 │ │ +028a6e: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +028a74: 0c00 |0006: move-result-object v0 │ │ +028a76: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +028a7c: 0c00 |000a: move-result-object v0 │ │ +028a7e: 6e10 b800 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ +028a84: 0c01 |000e: move-result-object v1 │ │ +028a86: 5b21 9605 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0596 │ │ +028a8a: 6e10 be00 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getSaveGameRepository:()Lch/logixisland/anuto/business/game/SaveGameRepository; // method@00be │ │ +028a90: 0c00 |0014: move-result-object v0 │ │ +028a92: 5b20 9705 |0015: iput-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0597 │ │ +028a96: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x000b line=36 │ │ 0x0011 line=37 │ │ locals : │ │ @@ -67190,89 +67186,89 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 140 16-bit code units │ │ -028bdc: |[028bdc] ch.logixisland.anuto.view.load.LoadGameActivity.updateArrowVisibility:()V │ │ -028bec: 5450 9405 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028bf0: 6e10 9f00 0000 |0002: invoke-virtual {v0}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ -028bf6: 0a00 |0005: move-result v0 │ │ -028bf8: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -028bfa: 3c00 0d00 |0007: if-gtz v0, 0014 // +000d │ │ -028bfe: 5450 9305 |0009: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0593 │ │ -028c02: 6e20 a800 1000 |000b: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028c08: 5450 9205 |000e: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0592 │ │ -028c0c: 6e20 a800 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028c12: 0e00 |0013: return-void │ │ -028c14: 5450 9405 |0014: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028c18: 6e10 a000 0000 |0016: invoke-virtual {v0}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ -028c1e: 0a00 |0019: move-result v0 │ │ -028c20: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -028c22: 3900 1900 |001b: if-nez v0, 0034 // +0019 │ │ -028c26: 5450 9305 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0593 │ │ -028c2a: 5453 9405 |001f: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028c2e: 6e20 9e00 2300 |0021: invoke-virtual {v3, v2}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ -028c34: 0c03 |0024: move-result-object v3 │ │ -028c36: 6e10 8c00 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@008c │ │ -028c3c: 0a03 |0028: move-result v3 │ │ -028c3e: 1304 f6ff |0029: const/16 v4, #int -10 // #fff6 │ │ -028c42: 3543 0400 |002b: if-ge v3, v4, 002f // +0004 │ │ -028c46: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -028c48: 2802 |002e: goto 0030 // +0002 │ │ -028c4a: 1243 |002f: const/4 v3, #int 4 // #4 │ │ -028c4c: 6e20 a800 3000 |0030: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028c52: 2811 |0033: goto 0044 // +0011 │ │ -028c54: 5450 9305 |0034: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0593 │ │ -028c58: 5453 9405 |0036: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028c5c: 6e10 a000 0300 |0038: invoke-virtual {v3}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ -028c62: 0a03 |003b: move-result v3 │ │ -028c64: 3d03 0400 |003c: if-lez v3, 0040 // +0004 │ │ -028c68: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -028c6a: 2802 |003f: goto 0041 // +0002 │ │ -028c6c: 1243 |0040: const/4 v3, #int 4 // #4 │ │ -028c6e: 6e20 a800 3000 |0041: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028c74: 5450 9405 |0044: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028c78: 6e10 a200 0000 |0046: invoke-virtual {v0}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ -028c7e: 0a00 |0049: move-result v0 │ │ -028c80: 5453 9505 |004a: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0595 │ │ -028c84: 6e10 1009 0300 |004c: invoke-virtual {v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getCount:()I // method@0910 │ │ -028c8a: 0a03 |004f: move-result v3 │ │ -028c8c: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ -028c90: 3330 2300 |0052: if-ne v0, v3, 0075 // +0023 │ │ -028c94: 5450 9205 |0054: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0592 │ │ -028c98: 5453 9405 |0056: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028c9c: 6e10 9f00 0300 |0058: invoke-virtual {v3}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ -028ca2: 0a04 |005b: move-result v4 │ │ -028ca4: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ -028ca8: 6e20 9e00 4300 |005e: invoke-virtual {v3, v4}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ -028cae: 0c03 |0061: move-result-object v3 │ │ -028cb0: 6e10 8b00 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@008b │ │ -028cb6: 0a03 |0065: move-result v3 │ │ -028cb8: 5454 9405 |0066: iget-object v4, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028cbc: 6e10 a100 0400 |0068: invoke-virtual {v4}, Landroid/widget/GridView;.getHeight:()I // method@00a1 │ │ -028cc2: 0a04 |006b: move-result v4 │ │ -028cc4: d804 040a |006c: add-int/lit8 v4, v4, #int 10 // #0a │ │ -028cc8: 3743 0300 |006e: if-le v3, v4, 0071 // +0003 │ │ -028ccc: 1201 |0070: const/4 v1, #int 0 // #0 │ │ -028cce: 6e20 a800 1000 |0071: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028cd4: 2817 |0074: goto 008b // +0017 │ │ -028cd6: 5450 9205 |0075: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0592 │ │ -028cda: 5453 9405 |0077: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028cde: 6e10 a200 0300 |0079: invoke-virtual {v3}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ -028ce4: 0a03 |007c: move-result v3 │ │ -028ce6: 5454 9505 |007d: iget-object v4, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0595 │ │ -028cea: 6e10 1009 0400 |007f: invoke-virtual {v4}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getCount:()I // method@0910 │ │ -028cf0: 0a04 |0082: move-result v4 │ │ -028cf2: d804 04ff |0083: add-int/lit8 v4, v4, #int -1 // #ff │ │ -028cf6: 3543 0300 |0085: if-ge v3, v4, 0088 // +0003 │ │ -028cfa: 1201 |0087: const/4 v1, #int 0 // #0 │ │ -028cfc: 6e20 a800 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -028d02: 0e00 |008b: return-void │ │ +028bcc: |[028bcc] ch.logixisland.anuto.view.load.LoadGameActivity.updateArrowVisibility:()V │ │ +028bdc: 5450 9405 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028be0: 6e10 9f00 0000 |0002: invoke-virtual {v0}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ +028be6: 0a00 |0005: move-result v0 │ │ +028be8: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +028bea: 3c00 0d00 |0007: if-gtz v0, 0014 // +000d │ │ +028bee: 5450 9305 |0009: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0593 │ │ +028bf2: 6e20 a800 1000 |000b: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028bf8: 5450 9205 |000e: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0592 │ │ +028bfc: 6e20 a800 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028c02: 0e00 |0013: return-void │ │ +028c04: 5450 9405 |0014: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028c08: 6e10 a000 0000 |0016: invoke-virtual {v0}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ +028c0e: 0a00 |0019: move-result v0 │ │ +028c10: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +028c12: 3900 1900 |001b: if-nez v0, 0034 // +0019 │ │ +028c16: 5450 9305 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0593 │ │ +028c1a: 5453 9405 |001f: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028c1e: 6e20 9e00 2300 |0021: invoke-virtual {v3, v2}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ +028c24: 0c03 |0024: move-result-object v3 │ │ +028c26: 6e10 8c00 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@008c │ │ +028c2c: 0a03 |0028: move-result v3 │ │ +028c2e: 1304 f6ff |0029: const/16 v4, #int -10 // #fff6 │ │ +028c32: 3543 0400 |002b: if-ge v3, v4, 002f // +0004 │ │ +028c36: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +028c38: 2802 |002e: goto 0030 // +0002 │ │ +028c3a: 1243 |002f: const/4 v3, #int 4 // #4 │ │ +028c3c: 6e20 a800 3000 |0030: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028c42: 2811 |0033: goto 0044 // +0011 │ │ +028c44: 5450 9305 |0034: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0593 │ │ +028c48: 5453 9405 |0036: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028c4c: 6e10 a000 0300 |0038: invoke-virtual {v3}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ +028c52: 0a03 |003b: move-result v3 │ │ +028c54: 3d03 0400 |003c: if-lez v3, 0040 // +0004 │ │ +028c58: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +028c5a: 2802 |003f: goto 0041 // +0002 │ │ +028c5c: 1243 |0040: const/4 v3, #int 4 // #4 │ │ +028c5e: 6e20 a800 3000 |0041: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028c64: 5450 9405 |0044: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028c68: 6e10 a200 0000 |0046: invoke-virtual {v0}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ +028c6e: 0a00 |0049: move-result v0 │ │ +028c70: 5453 9505 |004a: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0595 │ │ +028c74: 6e10 1009 0300 |004c: invoke-virtual {v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getCount:()I // method@0910 │ │ +028c7a: 0a03 |004f: move-result v3 │ │ +028c7c: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ +028c80: 3330 2300 |0052: if-ne v0, v3, 0075 // +0023 │ │ +028c84: 5450 9205 |0054: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0592 │ │ +028c88: 5453 9405 |0056: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028c8c: 6e10 9f00 0300 |0058: invoke-virtual {v3}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ +028c92: 0a04 |005b: move-result v4 │ │ +028c94: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ +028c98: 6e20 9e00 4300 |005e: invoke-virtual {v3, v4}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ +028c9e: 0c03 |0061: move-result-object v3 │ │ +028ca0: 6e10 8b00 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@008b │ │ +028ca6: 0a03 |0065: move-result v3 │ │ +028ca8: 5454 9405 |0066: iget-object v4, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028cac: 6e10 a100 0400 |0068: invoke-virtual {v4}, Landroid/widget/GridView;.getHeight:()I // method@00a1 │ │ +028cb2: 0a04 |006b: move-result v4 │ │ +028cb4: d804 040a |006c: add-int/lit8 v4, v4, #int 10 // #0a │ │ +028cb8: 3743 0300 |006e: if-le v3, v4, 0071 // +0003 │ │ +028cbc: 1201 |0070: const/4 v1, #int 0 // #0 │ │ +028cbe: 6e20 a800 1000 |0071: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028cc4: 2817 |0074: goto 008b // +0017 │ │ +028cc6: 5450 9205 |0075: iget-object v0, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0592 │ │ +028cca: 5453 9405 |0077: iget-object v3, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028cce: 6e10 a200 0300 |0079: invoke-virtual {v3}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ +028cd4: 0a03 |007c: move-result v3 │ │ +028cd6: 5454 9505 |007d: iget-object v4, v5, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0595 │ │ +028cda: 6e10 1009 0400 |007f: invoke-virtual {v4}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getCount:()I // method@0910 │ │ +028ce0: 0a04 |0082: move-result v4 │ │ +028ce2: d804 04ff |0083: add-int/lit8 v4, v4, #int -1 // #ff │ │ +028ce6: 3543 0300 |0085: if-ge v3, v4, 0088 // +0003 │ │ +028cea: 1201 |0087: const/4 v1, #int 0 // #0 │ │ +028cec: 6e20 a800 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +028cf2: 0e00 |008b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0009 line=96 │ │ 0x000e line=97 │ │ 0x0014 line=101 │ │ 0x001d line=102 │ │ @@ -67289,17 +67285,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028a24: |[028a24] ch.logixisland.anuto.view.load.LoadGameActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -028a34: 6200 fc02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fc │ │ -028a38: 1100 |0002: return-object v0 │ │ +028a14: |[028a14] ch.logixisland.anuto.view.load.LoadGameActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +028a24: 6200 fc02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fc │ │ +028a28: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/view/load/LoadGameActivity; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/load/LoadGameActivity;) │ │ @@ -67307,37 +67303,37 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -0289c0: |[0289c0] ch.logixisland.anuto.view.load.LoadGameActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -0289d0: 7210 8200 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0082 │ │ -0289d6: 0a00 |0003: move-result v0 │ │ -0289d8: 6001 9105 |0004: sget v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.CONTEXT_MENU_DELETE_ID:I // field@0591 │ │ -0289dc: 3310 2200 |0006: if-ne v0, v1, 0028 // +0022 │ │ -0289e0: 7210 8300 0300 |0008: invoke-interface {v3}, Landroid/view/MenuItem;.getMenuInfo:()Landroid/view/ContextMenu$ContextMenuInfo; // method@0083 │ │ -0289e6: 0c03 |000b: move-result-object v3 │ │ -0289e8: 1f03 4100 |000c: check-cast v3, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@0041 │ │ -0289ec: 5420 9705 |000e: iget-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0597 │ │ -0289f0: 6e10 3801 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0138 │ │ -0289f6: 0c00 |0013: move-result-object v0 │ │ -0289f8: 5233 0600 |0014: iget v3, v3, Landroid/widget/AdapterView$AdapterContextMenuInfo;.position:I // field@0006 │ │ -0289fc: 7220 d809 3000 |0016: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -028a02: 0c03 |0019: move-result-object v3 │ │ -028a04: 1f03 6c00 |001a: check-cast v3, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ -028a08: 5420 9705 |001c: iget-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0597 │ │ -028a0c: 6e20 3401 3000 |001e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V // method@0134 │ │ -028a12: 5423 9505 |0021: iget-object v3, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0595 │ │ -028a16: 6e10 1509 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.notifyDataSetChanged:()V // method@0915 │ │ -028a1c: 1213 |0026: const/4 v3, #int 1 // #1 │ │ -028a1e: 0f03 |0027: return v3 │ │ -028a20: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -028a22: 0f03 |0029: return v3 │ │ +0289b0: |[0289b0] ch.logixisland.anuto.view.load.LoadGameActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +0289c0: 7210 8200 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0082 │ │ +0289c6: 0a00 |0003: move-result v0 │ │ +0289c8: 6001 9105 |0004: sget v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.CONTEXT_MENU_DELETE_ID:I // field@0591 │ │ +0289cc: 3310 2200 |0006: if-ne v0, v1, 0028 // +0022 │ │ +0289d0: 7210 8300 0300 |0008: invoke-interface {v3}, Landroid/view/MenuItem;.getMenuInfo:()Landroid/view/ContextMenu$ContextMenuInfo; // method@0083 │ │ +0289d6: 0c03 |000b: move-result-object v3 │ │ +0289d8: 1f03 4100 |000c: check-cast v3, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@0041 │ │ +0289dc: 5420 9705 |000e: iget-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0597 │ │ +0289e0: 6e10 3801 0000 |0010: invoke-virtual {v0}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getSaveGameInfos:()Ljava/util/List; // method@0138 │ │ +0289e6: 0c00 |0013: move-result-object v0 │ │ +0289e8: 5233 0600 |0014: iget v3, v3, Landroid/widget/AdapterView$AdapterContextMenuInfo;.position:I // field@0006 │ │ +0289ec: 7220 d809 3000 |0016: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +0289f2: 0c03 |0019: move-result-object v3 │ │ +0289f4: 1f03 6c00 |001a: check-cast v3, Lch/logixisland/anuto/business/game/SaveGameInfo; // type@006c │ │ +0289f8: 5420 9705 |001c: iget-object v0, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0597 │ │ +0289fc: 6e20 3401 3000 |001e: invoke-virtual {v0, v3}, Lch/logixisland/anuto/business/game/SaveGameRepository;.deleteSaveGame:(Lch/logixisland/anuto/business/game/SaveGameInfo;)V // method@0134 │ │ +028a02: 5423 9505 |0021: iget-object v3, v2, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0595 │ │ +028a06: 6e10 1509 0300 |0023: invoke-virtual {v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.notifyDataSetChanged:()V // method@0915 │ │ +028a0c: 1213 |0026: const/4 v3, #int 1 // #1 │ │ +028a0e: 0f03 |0027: return v3 │ │ +028a10: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +028a12: 0f03 |0029: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0008 line=79 │ │ 0x000e line=80 │ │ 0x001c line=81 │ │ 0x0021 line=82 │ │ @@ -67350,52 +67346,52 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -028aa8: |[028aa8] ch.logixisland.anuto.view.load.LoadGameActivity.onCreate:(Landroid/os/Bundle;)V │ │ -028ab8: 6f20 2c08 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@082c │ │ -028abe: 1402 0300 057f |0003: const v2, #float 1.76787e+38 // #7f050003 │ │ -028ac4: 6e20 0b09 2100 |0006: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.setContentView:(I)V // method@090b │ │ -028aca: 2202 c401 |0009: new-instance v2, Lch/logixisland/anuto/view/load/SaveGamesAdapter; // type@01c4 │ │ -028ace: 5410 9705 |000b: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0597 │ │ -028ad2: 7030 0f09 1200 |000d: invoke-direct {v2, v1, v0}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V // method@090f │ │ -028ad8: 5b12 9505 |0010: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0595 │ │ -028adc: 1402 0200 047f |0012: const v2, #float 1.75458e+38 // #7f040002 │ │ -028ae2: 6e20 0209 2100 |0015: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@0902 │ │ -028ae8: 0c02 |0018: move-result-object v2 │ │ -028aea: 1f02 4700 |0019: check-cast v2, Landroid/widget/ImageView; // type@0047 │ │ -028aee: 5b12 9305 |001b: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0593 │ │ -028af2: 1402 0100 047f |001d: const v2, #float 1.75458e+38 // #7f040001 │ │ -028af8: 6e20 0209 2100 |0020: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@0902 │ │ -028afe: 0c02 |0023: move-result-object v2 │ │ -028b00: 1f02 4700 |0024: check-cast v2, Landroid/widget/ImageView; // type@0047 │ │ -028b04: 5b12 9205 |0026: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0592 │ │ -028b08: 1402 1c00 047f |0028: const v2, #float 1.75459e+38 // #7f04001c │ │ -028b0e: 6e20 0209 2100 |002b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@0902 │ │ -028b14: 0c02 |002e: move-result-object v2 │ │ -028b16: 1f02 4600 |002f: check-cast v2, Landroid/widget/GridView; // type@0046 │ │ -028b1a: 5b12 9405 |0031: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028b1e: 6e20 a600 1200 |0033: invoke-virtual {v2, v1}, Landroid/widget/GridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00a6 │ │ -028b24: 5412 9405 |0036: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028b28: 6e10 a300 0200 |0038: invoke-virtual {v2}, Landroid/widget/GridView;.getViewTreeObserver:()Landroid/view/ViewTreeObserver; // method@00a3 │ │ -028b2e: 0c02 |003b: move-result-object v2 │ │ -028b30: 6e20 9500 1200 |003c: invoke-virtual {v2, v1}, Landroid/view/ViewTreeObserver;.addOnScrollChangedListener:(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V // method@0095 │ │ -028b36: 5412 9405 |003f: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028b3a: 2200 c101 |0041: new-instance v0, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0; // type@01c1 │ │ -028b3e: 7020 fd08 1000 |0043: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V // method@08fd │ │ -028b44: 6e20 a400 0200 |0046: invoke-virtual {v2, v0}, Landroid/widget/GridView;.post:(Ljava/lang/Runnable;)Z // method@00a4 │ │ -028b4a: 5412 9405 |0049: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028b4e: 5410 9505 |004b: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0595 │ │ -028b52: 6e20 a500 0200 |004d: invoke-virtual {v2, v0}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ -028b58: 5412 9405 |0050: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ -028b5c: 6e20 0a09 2100 |0052: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.registerForContextMenu:(Landroid/view/View;)V // method@090a │ │ -028b62: 0e00 |0055: return-void │ │ +028a98: |[028a98] ch.logixisland.anuto.view.load.LoadGameActivity.onCreate:(Landroid/os/Bundle;)V │ │ +028aa8: 6f20 2c08 2100 |0000: invoke-super {v1, v2}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@082c │ │ +028aae: 1402 0300 057f |0003: const v2, #float 1.76787e+38 // #7f050003 │ │ +028ab4: 6e20 0b09 2100 |0006: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.setContentView:(I)V // method@090b │ │ +028aba: 2202 c401 |0009: new-instance v2, Lch/logixisland/anuto/view/load/SaveGamesAdapter; // type@01c4 │ │ +028abe: 5410 9705 |000b: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0597 │ │ +028ac2: 7030 0f09 1200 |000d: invoke-direct {v2, v1, v0}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/SaveGameRepository;)V // method@090f │ │ +028ac8: 5b12 9505 |0010: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0595 │ │ +028acc: 1402 0200 047f |0012: const v2, #float 1.75458e+38 // #7f040002 │ │ +028ad2: 6e20 0209 2100 |0015: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@0902 │ │ +028ad8: 0c02 |0018: move-result-object v2 │ │ +028ada: 1f02 4700 |0019: check-cast v2, Landroid/widget/ImageView; // type@0047 │ │ +028ade: 5b12 9305 |001b: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_up:Landroid/widget/ImageView; // field@0593 │ │ +028ae2: 1402 0100 047f |001d: const v2, #float 1.75458e+38 // #7f040001 │ │ +028ae8: 6e20 0209 2100 |0020: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@0902 │ │ +028aee: 0c02 |0023: move-result-object v2 │ │ +028af0: 1f02 4700 |0024: check-cast v2, Landroid/widget/ImageView; // type@0047 │ │ +028af4: 5b12 9205 |0026: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.arrow_down:Landroid/widget/ImageView; // field@0592 │ │ +028af8: 1402 1c00 047f |0028: const v2, #float 1.75459e+38 // #7f04001c │ │ +028afe: 6e20 0209 2100 |002b: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.findViewById:(I)Landroid/view/View; // method@0902 │ │ +028b04: 0c02 |002e: move-result-object v2 │ │ +028b06: 1f02 4600 |002f: check-cast v2, Landroid/widget/GridView; // type@0046 │ │ +028b0a: 5b12 9405 |0031: iput-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028b0e: 6e20 a600 1200 |0033: invoke-virtual {v2, v1}, Landroid/widget/GridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00a6 │ │ +028b14: 5412 9405 |0036: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028b18: 6e10 a300 0200 |0038: invoke-virtual {v2}, Landroid/widget/GridView;.getViewTreeObserver:()Landroid/view/ViewTreeObserver; // method@00a3 │ │ +028b1e: 0c02 |003b: move-result-object v2 │ │ +028b20: 6e20 9500 1200 |003c: invoke-virtual {v2, v1}, Landroid/view/ViewTreeObserver;.addOnScrollChangedListener:(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V // method@0095 │ │ +028b26: 5412 9405 |003f: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028b2a: 2200 c101 |0041: new-instance v0, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0; // type@01c1 │ │ +028b2e: 7020 fd08 1000 |0043: invoke-direct {v0, v1}, Lch/logixisland/anuto/view/load/LoadGameActivity$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/load/LoadGameActivity;)V // method@08fd │ │ +028b34: 6e20 a400 0200 |0046: invoke-virtual {v2, v0}, Landroid/widget/GridView;.post:(Ljava/lang/Runnable;)Z // method@00a4 │ │ +028b3a: 5412 9405 |0049: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028b3e: 5410 9505 |004b: iget-object v0, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0595 │ │ +028b42: 6e20 a500 0200 |004d: invoke-virtual {v2, v0}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ +028b48: 5412 9405 |0050: iget-object v2, v1, Lch/logixisland/anuto/view/load/LoadGameActivity;.grid_savegames:Landroid/widget/GridView; // field@0594 │ │ +028b4c: 6e20 0a09 2100 |0052: invoke-virtual {v1, v2}, Lch/logixisland/anuto/view/load/LoadGameActivity;.registerForContextMenu:(Landroid/view/View;)V // method@090a │ │ +028b52: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0006 line=49 │ │ 0x0009 line=51 │ │ 0x0015 line=53 │ │ 0x0020 line=54 │ │ @@ -67414,20 +67410,20 @@ │ │ type : '(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -028b64: |[028b64] ch.logixisland.anuto.view.load.LoadGameActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -028b74: 6003 9105 |0000: sget v3, Lch/logixisland/anuto/view/load/LoadGameActivity;.CONTEXT_MENU_DELETE_ID:I // field@0591 │ │ -028b78: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -028b7a: 1400 0c00 087f |0003: const v0, #float 1.80775e+38 // #7f08000c │ │ -028b80: 7250 7b00 4243 |0006: invoke-interface {v2, v4, v3, v4, v0}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@007b │ │ -028b86: 0e00 |0009: return-void │ │ +028b54: |[028b54] ch.logixisland.anuto.view.load.LoadGameActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +028b64: 6003 9105 |0000: sget v3, Lch/logixisland/anuto/view/load/LoadGameActivity;.CONTEXT_MENU_DELETE_ID:I // field@0591 │ │ +028b68: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +028b6a: 1400 0c00 087f |0003: const v0, #float 1.80775e+38 // #7f08000c │ │ +028b70: 7250 7b00 4243 |0006: invoke-interface {v2, v4, v3, v4, v0}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@007b │ │ +028b76: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lch/logixisland/anuto/view/load/LoadGameActivity; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/view/ContextMenu; │ │ 0x0000 - 0x000a reg=3 (null) Landroid/view/View; │ │ @@ -67438,25 +67434,25 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -028b88: |[028b88] ch.logixisland.anuto.view.load.LoadGameActivity.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -028b98: 5401 9505 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0595 │ │ -028b9c: 6e20 1109 3100 |0002: invoke-virtual {v1, v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0911 │ │ -028ba2: 0c01 |0005: move-result-object v1 │ │ -028ba4: 5402 9605 |0006: iget-object v2, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0596 │ │ -028ba8: 5403 9705 |0008: iget-object v3, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0597 │ │ -028bac: 6e20 3701 1300 |000a: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0137 │ │ -028bb2: 0c01 |000d: move-result-object v1 │ │ -028bb4: 6e20 eb00 1200 |000e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00eb │ │ -028bba: 6e10 0309 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.finish:()V // method@0903 │ │ -028bc0: 0e00 |0014: return-void │ │ +028b78: |[028b78] ch.logixisland.anuto.view.load.LoadGameActivity.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +028b88: 5401 9505 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mAdapter:Lch/logixisland/anuto/view/load/SaveGamesAdapter; // field@0595 │ │ +028b8c: 6e20 1109 3100 |0002: invoke-virtual {v1, v3}, Lch/logixisland/anuto/view/load/SaveGamesAdapter;.getItem:(I)Lch/logixisland/anuto/business/game/SaveGameInfo; // method@0911 │ │ +028b92: 0c01 |0005: move-result-object v1 │ │ +028b94: 5402 9605 |0006: iget-object v2, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@0596 │ │ +028b98: 5403 9705 |0008: iget-object v3, v0, Lch/logixisland/anuto/view/load/LoadGameActivity;.mSaveGameRepository:Lch/logixisland/anuto/business/game/SaveGameRepository; // field@0597 │ │ +028b9c: 6e20 3701 1300 |000a: invoke-virtual {v3, v1}, Lch/logixisland/anuto/business/game/SaveGameRepository;.getGameStateFile:(Lch/logixisland/anuto/business/game/SaveGameInfo;)Ljava/io/File; // method@0137 │ │ +028ba2: 0c01 |000d: move-result-object v1 │ │ +028ba4: 6e20 eb00 1200 |000e: invoke-virtual {v2, v1}, Lch/logixisland/anuto/business/game/GameLoader;.loadGame:(Ljava/io/File;)V // method@00eb │ │ +028baa: 6e10 0309 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.finish:()V // method@0903 │ │ +028bb0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=67 │ │ 0x0011 line=69 │ │ locals : │ │ 0x0000 - 0x0015 reg=0 this Lch/logixisland/anuto/view/load/LoadGameActivity; │ │ @@ -67470,17 +67466,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028bc4: |[028bc4] ch.logixisland.anuto.view.load.LoadGameActivity.onScrollChanged:()V │ │ -028bd4: 7010 0c09 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.updateArrowVisibility:()V // method@090c │ │ -028bda: 0e00 |0003: return-void │ │ +028bb4: |[028bb4] ch.logixisland.anuto.view.load.LoadGameActivity.onScrollChanged:()V │ │ +028bc4: 7010 0c09 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/load/LoadGameActivity;.updateArrowVisibility:()V // method@090c │ │ +028bca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/load/LoadGameActivity; │ │ │ │ source_file_idx : 856 (LoadGameActivity.java) │ │ @@ -67542,46 +67538,46 @@ │ │ type : '(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -029034: |[029034] ch.logixisland.anuto.view.map.ChangeMapActivity.$r8$lambda$g6uXjWA9iaBrTvRU9l7rfTEXQ1c:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V │ │ -029044: 7010 2109 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.updateArrowVisibility:()V // method@0921 │ │ -02904a: 0e00 |0003: return-void │ │ +029024: |[029024] ch.logixisland.anuto.view.map.ChangeMapActivity.$r8$lambda$g6uXjWA9iaBrTvRU9l7rfTEXQ1c:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V │ │ +029034: 7010 2109 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.updateArrowVisibility:()V // method@0921 │ │ +02903a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lch/logixisland/anuto/view/map/ChangeMapActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -02904c: |[02904c] ch.logixisland.anuto.view.map.ChangeMapActivity.:()V │ │ -02905c: 7010 2808 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0828 │ │ -029062: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -029068: 0c00 |0006: move-result-object v0 │ │ -02906a: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -029070: 0c00 |000a: move-result-object v0 │ │ -029072: 6e10 b800 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ -029078: 0c01 |000e: move-result-object v1 │ │ -02907a: 5b21 a505 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05a5 │ │ -02907e: 6e10 bc00 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getMapRepository:()Lch/logixisland/anuto/business/game/MapRepository; // method@00bc │ │ -029084: 0c01 |0014: move-result-object v1 │ │ -029086: 5b21 a705 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a7 │ │ -02908a: 6e10 bb00 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getHighScores:()Lch/logixisland/anuto/business/game/HighScores; // method@00bb │ │ -029090: 0c00 |001a: move-result-object v0 │ │ -029092: 5b20 a605 |001b: iput-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05a6 │ │ -029096: 0e00 |001d: return-void │ │ +02903c: |[02903c] ch.logixisland.anuto.view.map.ChangeMapActivity.:()V │ │ +02904c: 7010 2808 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0828 │ │ +029052: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +029058: 0c00 |0006: move-result-object v0 │ │ +02905a: 6e10 b100 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +029060: 0c00 |000a: move-result-object v0 │ │ +029062: 6e10 b800 0000 |000b: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getGameLoader:()Lch/logixisland/anuto/business/game/GameLoader; // method@00b8 │ │ +029068: 0c01 |000e: move-result-object v1 │ │ +02906a: 5b21 a505 |000f: iput-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05a5 │ │ +02906e: 6e10 bc00 0000 |0011: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getMapRepository:()Lch/logixisland/anuto/business/game/MapRepository; // method@00bc │ │ +029074: 0c01 |0014: move-result-object v1 │ │ +029076: 5b21 a705 |0015: iput-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a7 │ │ +02907a: 6e10 bb00 0000 |0017: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getHighScores:()Lch/logixisland/anuto/business/game/HighScores; // method@00bb │ │ +029080: 0c00 |001a: move-result-object v0 │ │ +029082: 5b20 a605 |001b: iput-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05a6 │ │ +029086: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000b line=34 │ │ 0x0011 line=35 │ │ 0x0017 line=36 │ │ @@ -67593,89 +67589,89 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 140 16-bit code units │ │ -0291a8: |[0291a8] ch.logixisland.anuto.view.map.ChangeMapActivity.updateArrowVisibility:()V │ │ -0291b8: 5450 a305 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ -0291bc: 6e10 9f00 0000 |0002: invoke-virtual {v0}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ -0291c2: 0a00 |0005: move-result v0 │ │ -0291c4: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -0291c6: 3c00 0d00 |0007: if-gtz v0, 0014 // +000d │ │ -0291ca: 5450 a205 |0009: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@05a2 │ │ -0291ce: 6e20 a800 1000 |000b: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -0291d4: 5450 a105 |000e: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@05a1 │ │ -0291d8: 6e20 a800 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -0291de: 0e00 |0013: return-void │ │ -0291e0: 5450 a305 |0014: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ -0291e4: 6e10 a000 0000 |0016: invoke-virtual {v0}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ -0291ea: 0a00 |0019: move-result v0 │ │ -0291ec: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -0291ee: 3900 1900 |001b: if-nez v0, 0034 // +0019 │ │ -0291f2: 5450 a205 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@05a2 │ │ -0291f6: 5453 a305 |001f: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ -0291fa: 6e20 9e00 2300 |0021: invoke-virtual {v3, v2}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ -029200: 0c03 |0024: move-result-object v3 │ │ -029202: 6e10 8c00 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@008c │ │ -029208: 0a03 |0028: move-result v3 │ │ -02920a: 1304 f6ff |0029: const/16 v4, #int -10 // #fff6 │ │ -02920e: 3543 0400 |002b: if-ge v3, v4, 002f // +0004 │ │ -029212: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -029214: 2802 |002e: goto 0030 // +0002 │ │ -029216: 1243 |002f: const/4 v3, #int 4 // #4 │ │ -029218: 6e20 a800 3000 |0030: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -02921e: 2811 |0033: goto 0044 // +0011 │ │ -029220: 5450 a205 |0034: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@05a2 │ │ -029224: 5453 a305 |0036: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ -029228: 6e10 a000 0300 |0038: invoke-virtual {v3}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ -02922e: 0a03 |003b: move-result v3 │ │ -029230: 3d03 0400 |003c: if-lez v3, 0040 // +0004 │ │ -029234: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -029236: 2802 |003f: goto 0041 // +0002 │ │ -029238: 1243 |0040: const/4 v3, #int 4 // #4 │ │ -02923a: 6e20 a800 3000 |0041: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -029240: 5450 a305 |0044: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ -029244: 6e10 a200 0000 |0046: invoke-virtual {v0}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ -02924a: 0a00 |0049: move-result v0 │ │ -02924c: 5453 a405 |004a: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a4 │ │ -029250: 6e10 2b09 0300 |004c: invoke-virtual {v3}, Lch/logixisland/anuto/view/map/MapsAdapter;.getCount:()I // method@092b │ │ -029256: 0a03 |004f: move-result v3 │ │ -029258: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02925c: 3330 2300 |0052: if-ne v0, v3, 0075 // +0023 │ │ -029260: 5450 a105 |0054: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@05a1 │ │ -029264: 5453 a305 |0056: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ -029268: 6e10 9f00 0300 |0058: invoke-virtual {v3}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ -02926e: 0a04 |005b: move-result v4 │ │ -029270: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ -029274: 6e20 9e00 4300 |005e: invoke-virtual {v3, v4}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ -02927a: 0c03 |0061: move-result-object v3 │ │ -02927c: 6e10 8b00 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@008b │ │ -029282: 0a03 |0065: move-result v3 │ │ -029284: 5454 a305 |0066: iget-object v4, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ -029288: 6e10 a100 0400 |0068: invoke-virtual {v4}, Landroid/widget/GridView;.getHeight:()I // method@00a1 │ │ -02928e: 0a04 |006b: move-result v4 │ │ -029290: d804 040a |006c: add-int/lit8 v4, v4, #int 10 // #0a │ │ -029294: 3743 0300 |006e: if-le v3, v4, 0071 // +0003 │ │ -029298: 1201 |0070: const/4 v1, #int 0 // #0 │ │ -02929a: 6e20 a800 1000 |0071: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -0292a0: 2817 |0074: goto 008b // +0017 │ │ -0292a2: 5450 a105 |0075: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@05a1 │ │ -0292a6: 5453 a305 |0077: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ -0292aa: 6e10 a200 0300 |0079: invoke-virtual {v3}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ -0292b0: 0a03 |007c: move-result v3 │ │ -0292b2: 5454 a405 |007d: iget-object v4, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a4 │ │ -0292b6: 6e10 2b09 0400 |007f: invoke-virtual {v4}, Lch/logixisland/anuto/view/map/MapsAdapter;.getCount:()I // method@092b │ │ -0292bc: 0a04 |0082: move-result v4 │ │ -0292be: d804 04ff |0083: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0292c2: 3543 0300 |0085: if-ge v3, v4, 0088 // +0003 │ │ -0292c6: 1201 |0087: const/4 v1, #int 0 // #0 │ │ -0292c8: 6e20 a800 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ -0292ce: 0e00 |008b: return-void │ │ +029198: |[029198] ch.logixisland.anuto.view.map.ChangeMapActivity.updateArrowVisibility:()V │ │ +0291a8: 5450 a305 |0000: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ +0291ac: 6e10 9f00 0000 |0002: invoke-virtual {v0}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ +0291b2: 0a00 |0005: move-result v0 │ │ +0291b4: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +0291b6: 3c00 0d00 |0007: if-gtz v0, 0014 // +000d │ │ +0291ba: 5450 a205 |0009: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@05a2 │ │ +0291be: 6e20 a800 1000 |000b: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +0291c4: 5450 a105 |000e: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@05a1 │ │ +0291c8: 6e20 a800 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +0291ce: 0e00 |0013: return-void │ │ +0291d0: 5450 a305 |0014: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ +0291d4: 6e10 a000 0000 |0016: invoke-virtual {v0}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ +0291da: 0a00 |0019: move-result v0 │ │ +0291dc: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +0291de: 3900 1900 |001b: if-nez v0, 0034 // +0019 │ │ +0291e2: 5450 a205 |001d: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@05a2 │ │ +0291e6: 5453 a305 |001f: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ +0291ea: 6e20 9e00 2300 |0021: invoke-virtual {v3, v2}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ +0291f0: 0c03 |0024: move-result-object v3 │ │ +0291f2: 6e10 8c00 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@008c │ │ +0291f8: 0a03 |0028: move-result v3 │ │ +0291fa: 1304 f6ff |0029: const/16 v4, #int -10 // #fff6 │ │ +0291fe: 3543 0400 |002b: if-ge v3, v4, 002f // +0004 │ │ +029202: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +029204: 2802 |002e: goto 0030 // +0002 │ │ +029206: 1243 |002f: const/4 v3, #int 4 // #4 │ │ +029208: 6e20 a800 3000 |0030: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +02920e: 2811 |0033: goto 0044 // +0011 │ │ +029210: 5450 a205 |0034: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@05a2 │ │ +029214: 5453 a305 |0036: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ +029218: 6e10 a000 0300 |0038: invoke-virtual {v3}, Landroid/widget/GridView;.getFirstVisiblePosition:()I // method@00a0 │ │ +02921e: 0a03 |003b: move-result v3 │ │ +029220: 3d03 0400 |003c: if-lez v3, 0040 // +0004 │ │ +029224: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +029226: 2802 |003f: goto 0041 // +0002 │ │ +029228: 1243 |0040: const/4 v3, #int 4 // #4 │ │ +02922a: 6e20 a800 3000 |0041: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +029230: 5450 a305 |0044: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ +029234: 6e10 a200 0000 |0046: invoke-virtual {v0}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ +02923a: 0a00 |0049: move-result v0 │ │ +02923c: 5453 a405 |004a: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a4 │ │ +029240: 6e10 2b09 0300 |004c: invoke-virtual {v3}, Lch/logixisland/anuto/view/map/MapsAdapter;.getCount:()I // method@092b │ │ +029246: 0a03 |004f: move-result v3 │ │ +029248: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ +02924c: 3330 2300 |0052: if-ne v0, v3, 0075 // +0023 │ │ +029250: 5450 a105 |0054: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@05a1 │ │ +029254: 5453 a305 |0056: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ +029258: 6e10 9f00 0300 |0058: invoke-virtual {v3}, Landroid/widget/GridView;.getChildCount:()I // method@009f │ │ +02925e: 0a04 |005b: move-result v4 │ │ +029260: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ +029264: 6e20 9e00 4300 |005e: invoke-virtual {v3, v4}, Landroid/widget/GridView;.getChildAt:(I)Landroid/view/View; // method@009e │ │ +02926a: 0c03 |0061: move-result-object v3 │ │ +02926c: 6e10 8b00 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@008b │ │ +029272: 0a03 |0065: move-result v3 │ │ +029274: 5454 a305 |0066: iget-object v4, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ +029278: 6e10 a100 0400 |0068: invoke-virtual {v4}, Landroid/widget/GridView;.getHeight:()I // method@00a1 │ │ +02927e: 0a04 |006b: move-result v4 │ │ +029280: d804 040a |006c: add-int/lit8 v4, v4, #int 10 // #0a │ │ +029284: 3743 0300 |006e: if-le v3, v4, 0071 // +0003 │ │ +029288: 1201 |0070: const/4 v1, #int 0 // #0 │ │ +02928a: 6e20 a800 1000 |0071: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +029290: 2817 |0074: goto 008b // +0017 │ │ +029292: 5450 a105 |0075: iget-object v0, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@05a1 │ │ +029296: 5453 a305 |0077: iget-object v3, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ +02929a: 6e10 a200 0300 |0079: invoke-virtual {v3}, Landroid/widget/GridView;.getLastVisiblePosition:()I // method@00a2 │ │ +0292a0: 0a03 |007c: move-result v3 │ │ +0292a2: 5454 a405 |007d: iget-object v4, v5, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a4 │ │ +0292a6: 6e10 2b09 0400 |007f: invoke-virtual {v4}, Lch/logixisland/anuto/view/map/MapsAdapter;.getCount:()I // method@092b │ │ +0292ac: 0a04 |0082: move-result v4 │ │ +0292ae: d804 04ff |0083: add-int/lit8 v4, v4, #int -1 // #ff │ │ +0292b2: 3543 0300 |0085: if-ge v3, v4, 0088 // +0003 │ │ +0292b6: 1201 |0087: const/4 v1, #int 0 // #0 │ │ +0292b8: 6e20 a800 1000 |0088: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00a8 │ │ +0292be: 0e00 |008b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0009 line=74 │ │ 0x000e line=75 │ │ 0x0014 line=79 │ │ 0x001d line=80 │ │ @@ -67692,17 +67688,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02901c: |[02901c] ch.logixisland.anuto.view.map.ChangeMapActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -02902c: 6200 fc02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fc │ │ -029030: 1100 |0002: return-object v0 │ │ +02900c: |[02900c] ch.logixisland.anuto.view.map.ChangeMapActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +02901c: 6200 fc02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fc │ │ +029020: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/view/map/ChangeMapActivity; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/map/ChangeMapActivity;) │ │ @@ -67710,51 +67706,51 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 82 16-bit code units │ │ -029098: |[029098] ch.logixisland.anuto.view.map.ChangeMapActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0290a8: 6f20 2c08 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@082c │ │ -0290ae: 1503 057f |0003: const/high16 v3, #int 2131034112 // #7f05 │ │ -0290b2: 6e20 2009 3200 |0005: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.setContentView:(I)V // method@0920 │ │ -0290b8: 2203 c901 |0008: new-instance v3, Lch/logixisland/anuto/view/map/MapsAdapter; // type@01c9 │ │ -0290bc: 5420 a705 |000a: iget-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a7 │ │ -0290c0: 5421 a605 |000c: iget-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05a6 │ │ -0290c4: 7040 2a09 2310 |000e: invoke-direct {v3, v2, v0, v1}, Lch/logixisland/anuto/view/map/MapsAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/HighScores;)V // method@092a │ │ -0290ca: 5b23 a405 |0011: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a4 │ │ -0290ce: 1403 0200 047f |0013: const v3, #float 1.75458e+38 // #7f040002 │ │ -0290d4: 6e20 1a09 3200 |0016: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@091a │ │ -0290da: 0c03 |0019: move-result-object v3 │ │ -0290dc: 1f03 4700 |001a: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ -0290e0: 5b23 a205 |001c: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@05a2 │ │ -0290e4: 1403 0100 047f |001e: const v3, #float 1.75458e+38 // #7f040001 │ │ -0290ea: 6e20 1a09 3200 |0021: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@091a │ │ -0290f0: 0c03 |0024: move-result-object v3 │ │ -0290f2: 1f03 4700 |0025: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ -0290f6: 5b23 a105 |0027: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@05a1 │ │ -0290fa: 1403 1b00 047f |0029: const v3, #float 1.75459e+38 // #7f04001b │ │ -029100: 6e20 1a09 3200 |002c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@091a │ │ -029106: 0c03 |002f: move-result-object v3 │ │ -029108: 1f03 4600 |0030: check-cast v3, Landroid/widget/GridView; // type@0046 │ │ -02910c: 5b23 a305 |0032: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ -029110: 6e20 a600 2300 |0034: invoke-virtual {v3, v2}, Landroid/widget/GridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00a6 │ │ -029116: 5423 a305 |0037: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ -02911a: 6e10 a300 0300 |0039: invoke-virtual {v3}, Landroid/widget/GridView;.getViewTreeObserver:()Landroid/view/ViewTreeObserver; // method@00a3 │ │ -029120: 0c03 |003c: move-result-object v3 │ │ -029122: 6e20 9500 2300 |003d: invoke-virtual {v3, v2}, Landroid/view/ViewTreeObserver;.addOnScrollChangedListener:(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V // method@0095 │ │ -029128: 5423 a305 |0040: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ -02912c: 2200 c501 |0042: new-instance v0, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0; // type@01c5 │ │ -029130: 7020 1609 2000 |0044: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V // method@0916 │ │ -029136: 6e20 a400 0300 |0047: invoke-virtual {v3, v0}, Landroid/widget/GridView;.post:(Ljava/lang/Runnable;)Z // method@00a4 │ │ -02913c: 5423 a305 |004a: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ -029140: 5420 a405 |004c: iget-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a4 │ │ -029144: 6e20 a500 0300 |004e: invoke-virtual {v3, v0}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ -02914a: 0e00 |0051: return-void │ │ +029088: |[029088] ch.logixisland.anuto.view.map.ChangeMapActivity.onCreate:(Landroid/os/Bundle;)V │ │ +029098: 6f20 2c08 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@082c │ │ +02909e: 1503 057f |0003: const/high16 v3, #int 2131034112 // #7f05 │ │ +0290a2: 6e20 2009 3200 |0005: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.setContentView:(I)V // method@0920 │ │ +0290a8: 2203 c901 |0008: new-instance v3, Lch/logixisland/anuto/view/map/MapsAdapter; // type@01c9 │ │ +0290ac: 5420 a705 |000a: iget-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a7 │ │ +0290b0: 5421 a605 |000c: iget-object v1, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mHighScores:Lch/logixisland/anuto/business/game/HighScores; // field@05a6 │ │ +0290b4: 7040 2a09 2310 |000e: invoke-direct {v3, v2, v0, v1}, Lch/logixisland/anuto/view/map/MapsAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/business/game/MapRepository;Lch/logixisland/anuto/business/game/HighScores;)V // method@092a │ │ +0290ba: 5b23 a405 |0011: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a4 │ │ +0290be: 1403 0200 047f |0013: const v3, #float 1.75458e+38 // #7f040002 │ │ +0290c4: 6e20 1a09 3200 |0016: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@091a │ │ +0290ca: 0c03 |0019: move-result-object v3 │ │ +0290cc: 1f03 4700 |001a: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ +0290d0: 5b23 a205 |001c: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_up:Landroid/widget/ImageView; // field@05a2 │ │ +0290d4: 1403 0100 047f |001e: const v3, #float 1.75458e+38 // #7f040001 │ │ +0290da: 6e20 1a09 3200 |0021: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@091a │ │ +0290e0: 0c03 |0024: move-result-object v3 │ │ +0290e2: 1f03 4700 |0025: check-cast v3, Landroid/widget/ImageView; // type@0047 │ │ +0290e6: 5b23 a105 |0027: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.arrow_down:Landroid/widget/ImageView; // field@05a1 │ │ +0290ea: 1403 1b00 047f |0029: const v3, #float 1.75459e+38 // #7f04001b │ │ +0290f0: 6e20 1a09 3200 |002c: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.findViewById:(I)Landroid/view/View; // method@091a │ │ +0290f6: 0c03 |002f: move-result-object v3 │ │ +0290f8: 1f03 4600 |0030: check-cast v3, Landroid/widget/GridView; // type@0046 │ │ +0290fc: 5b23 a305 |0032: iput-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ +029100: 6e20 a600 2300 |0034: invoke-virtual {v3, v2}, Landroid/widget/GridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00a6 │ │ +029106: 5423 a305 |0037: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ +02910a: 6e10 a300 0300 |0039: invoke-virtual {v3}, Landroid/widget/GridView;.getViewTreeObserver:()Landroid/view/ViewTreeObserver; // method@00a3 │ │ +029110: 0c03 |003c: move-result-object v3 │ │ +029112: 6e20 9500 2300 |003d: invoke-virtual {v3, v2}, Landroid/view/ViewTreeObserver;.addOnScrollChangedListener:(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V // method@0095 │ │ +029118: 5423 a305 |0040: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ +02911c: 2200 c501 |0042: new-instance v0, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0; // type@01c5 │ │ +029120: 7020 1609 2000 |0044: invoke-direct {v0, v2}, Lch/logixisland/anuto/view/map/ChangeMapActivity$$ExternalSyntheticLambda0;.:(Lch/logixisland/anuto/view/map/ChangeMapActivity;)V // method@0916 │ │ +029126: 6e20 a400 0300 |0047: invoke-virtual {v3, v0}, Landroid/widget/GridView;.post:(Ljava/lang/Runnable;)Z // method@00a4 │ │ +02912c: 5423 a305 |004a: iget-object v3, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.grid_maps:Landroid/widget/GridView; // field@05a3 │ │ +029130: 5420 a405 |004c: iget-object v0, v2, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mAdapter:Lch/logixisland/anuto/view/map/MapsAdapter; // field@05a4 │ │ +029134: 6e20 a500 0300 |004e: invoke-virtual {v3, v0}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ +02913a: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=47 │ │ 0x0008 line=49 │ │ 0x0016 line=51 │ │ 0x0021 line=52 │ │ @@ -67772,27 +67768,27 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -02914c: |[02914c] ch.logixisland.anuto.view.map.ChangeMapActivity.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -02915c: 5401 a505 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05a5 │ │ -029160: 5402 a705 |0002: iget-object v2, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a7 │ │ -029164: 6e10 2101 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/MapRepository;.getMapInfos:()Ljava/util/List; // method@0121 │ │ -02916a: 0c02 |0007: move-result-object v2 │ │ -02916c: 7220 d809 3200 |0008: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ -029172: 0c02 |000b: move-result-object v2 │ │ -029174: 1f02 6a00 |000c: check-cast v2, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ -029178: 6e10 1c01 0200 |000e: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ -02917e: 0c02 |0011: move-result-object v2 │ │ -029180: 6e20 ec00 2100 |0012: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00ec │ │ -029186: 6e10 1b09 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.finish:()V // method@091b │ │ -02918c: 0e00 |0018: return-void │ │ +02913c: |[02913c] ch.logixisland.anuto.view.map.ChangeMapActivity.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +02914c: 5401 a505 |0000: iget-object v1, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; // field@05a5 │ │ +029150: 5402 a705 |0002: iget-object v2, v0, Lch/logixisland/anuto/view/map/ChangeMapActivity;.mMapRepository:Lch/logixisland/anuto/business/game/MapRepository; // field@05a7 │ │ +029154: 6e10 2101 0200 |0004: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/MapRepository;.getMapInfos:()Ljava/util/List; // method@0121 │ │ +02915a: 0c02 |0007: move-result-object v2 │ │ +02915c: 7220 d809 3200 |0008: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@09d8 │ │ +029162: 0c02 |000b: move-result-object v2 │ │ +029164: 1f02 6a00 |000c: check-cast v2, Lch/logixisland/anuto/business/game/MapInfo; // type@006a │ │ +029168: 6e10 1c01 0200 |000e: invoke-virtual {v2}, Lch/logixisland/anuto/business/game/MapInfo;.getMapId:()Ljava/lang/String; // method@011c │ │ +02916e: 0c02 |0011: move-result-object v2 │ │ +029170: 6e20 ec00 2100 |0012: invoke-virtual {v1, v2}, Lch/logixisland/anuto/business/game/GameLoader;.loadMap:(Ljava/lang/String;)V // method@00ec │ │ +029176: 6e10 1b09 0000 |0015: invoke-virtual {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.finish:()V // method@091b │ │ +02917c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0015 line=64 │ │ locals : │ │ 0x0000 - 0x0019 reg=0 this Lch/logixisland/anuto/view/map/ChangeMapActivity; │ │ 0x0000 - 0x0019 reg=1 (null) Landroid/widget/AdapterView; │ │ @@ -67805,17 +67801,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -029190: |[029190] ch.logixisland.anuto.view.map.ChangeMapActivity.onScrollChanged:()V │ │ -0291a0: 7010 2109 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.updateArrowVisibility:()V // method@0921 │ │ -0291a6: 0e00 |0003: return-void │ │ +029180: |[029180] ch.logixisland.anuto.view.map.ChangeMapActivity.onScrollChanged:()V │ │ +029190: 7010 2109 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/map/ChangeMapActivity;.updateArrowVisibility:()V // method@0921 │ │ +029196: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/map/ChangeMapActivity; │ │ │ │ source_file_idx : 113 (ChangeMapActivity.java) │ │ @@ -67843,17 +67839,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0297e0: |[0297e0] ch.logixisland.anuto.view.setting.SettingsActivity.:()V │ │ -0297f0: 7010 2808 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0828 │ │ -0297f6: 0e00 |0003: return-void │ │ +0297d0: |[0297d0] ch.logixisland.anuto.view.setting.SettingsActivity.:()V │ │ +0297e0: 7010 2808 0000 |0000: invoke-direct {v0}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0828 │ │ +0297e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lch/logixisland/anuto/view/setting/SettingsActivity; │ │ │ │ Virtual methods - │ │ @@ -67862,17 +67858,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0297c8: |[0297c8] ch.logixisland.anuto.view.setting.SettingsActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -0297d8: 6200 fc02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fc │ │ -0297dc: 1100 |0002: return-object v0 │ │ +0297b8: |[0297b8] ch.logixisland.anuto.view.setting.SettingsActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +0297c8: 6200 fc02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fc │ │ +0297cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/view/setting/SettingsActivity; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/setting/SettingsActivity;) │ │ @@ -67880,27 +67876,27 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -0297f8: |[0297f8] ch.logixisland.anuto.view.setting.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -029808: 6f20 2c08 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@082c │ │ -02980e: 6e10 3109 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/view/setting/SettingsActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@0931 │ │ -029814: 0c03 |0006: move-result-object v3 │ │ -029816: 6e10 1000 0300 |0007: invoke-virtual {v3}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ -02981c: 0c03 |000a: move-result-object v3 │ │ -02981e: 2200 d101 |000b: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment; // type@01d1 │ │ -029822: 7010 3f09 0000 |000d: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.:()V // method@093f │ │ -029828: 1401 0200 0201 |0010: const v1, #float 2.38772e-38 // #01020002 │ │ -02982e: 6e30 1400 1300 |0013: invoke-virtual {v3, v1, v0}, Landroid/app/FragmentTransaction;.replace:(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0014 │ │ -029834: 0c03 |0016: move-result-object v3 │ │ -029836: 6e10 1100 0300 |0017: invoke-virtual {v3}, Landroid/app/FragmentTransaction;.commit:()I // method@0011 │ │ -02983c: 0e00 |001a: return-void │ │ +0297e8: |[0297e8] ch.logixisland.anuto.view.setting.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0297f8: 6f20 2c08 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@082c │ │ +0297fe: 6e10 3109 0200 |0003: invoke-virtual {v2}, Lch/logixisland/anuto/view/setting/SettingsActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@0931 │ │ +029804: 0c03 |0006: move-result-object v3 │ │ +029806: 6e10 1000 0300 |0007: invoke-virtual {v3}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@0010 │ │ +02980c: 0c03 |000a: move-result-object v3 │ │ +02980e: 2200 d101 |000b: new-instance v0, Lch/logixisland/anuto/view/setting/SettingsFragment; // type@01d1 │ │ +029812: 7010 3f09 0000 |000d: invoke-direct {v0}, Lch/logixisland/anuto/view/setting/SettingsFragment;.:()V // method@093f │ │ +029818: 1401 0200 0201 |0010: const v1, #float 2.38772e-38 // #01020002 │ │ +02981e: 6e30 1400 1300 |0013: invoke-virtual {v3, v1, v0}, Landroid/app/FragmentTransaction;.replace:(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; // method@0014 │ │ +029824: 0c03 |0016: move-result-object v3 │ │ +029826: 6e10 1100 0300 |0017: invoke-virtual {v3}, Landroid/app/FragmentTransaction;.commit:()I // method@0011 │ │ +02982c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=18 │ │ 0x0013 line=19 │ │ 0x0017 line=20 │ │ locals : │ │ @@ -67945,36 +67941,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -02a18c: |[02a18c] ch.logixisland.anuto.view.stats.EnemyStatsActivity.:()V │ │ -02a19c: 7010 2808 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0828 │ │ -02a1a2: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ -02a1a8: 0c00 |0006: move-result-object v0 │ │ -02a1aa: 6e10 b000 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getApplicationContext:()Landroid/content/Context; // method@00b0 │ │ -02a1b0: 0c01 |000a: move-result-object v1 │ │ -02a1b2: 5b21 cb05 |000b: iput-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mAppContext:Landroid/content/Context; // field@05cb │ │ -02a1b6: 6e10 b100 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -02a1bc: 0c01 |0010: move-result-object v1 │ │ -02a1be: 6e10 b700 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/GameFactory;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@00b7 │ │ -02a1c4: 0c01 |0014: move-result-object v1 │ │ -02a1c6: 6e10 2b02 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022b │ │ -02a1cc: 0c01 |0018: move-result-object v1 │ │ -02a1ce: 6e10 2603 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ -02a1d4: 0c01 |001c: move-result-object v1 │ │ -02a1d6: 5b21 cd05 |001d: iput-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05cd │ │ -02a1da: 6e10 b100 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ -02a1e0: 0c00 |0022: move-result-object v0 │ │ -02a1e2: 6e10 b600 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getEntityRegistry:()Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // method@00b6 │ │ -02a1e8: 0c00 |0026: move-result-object v0 │ │ -02a1ea: 5b20 cc05 |0027: iput-object v0, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@05cc │ │ -02a1ee: 0e00 |0029: return-void │ │ +02a17c: |[02a17c] ch.logixisland.anuto.view.stats.EnemyStatsActivity.:()V │ │ +02a18c: 7010 2808 0200 |0000: invoke-direct {v2}, Lch/logixisland/anuto/view/AnutoActivity;.:()V // method@0828 │ │ +02a192: 7100 b200 0000 |0003: invoke-static {}, Lch/logixisland/anuto/AnutoApplication;.getInstance:()Lch/logixisland/anuto/AnutoApplication; // method@00b2 │ │ +02a198: 0c00 |0006: move-result-object v0 │ │ +02a19a: 6e10 b000 0000 |0007: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getApplicationContext:()Landroid/content/Context; // method@00b0 │ │ +02a1a0: 0c01 |000a: move-result-object v1 │ │ +02a1a2: 5b21 cb05 |000b: iput-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mAppContext:Landroid/content/Context; // field@05cb │ │ +02a1a6: 6e10 b100 0000 |000d: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +02a1ac: 0c01 |0010: move-result-object v1 │ │ +02a1ae: 6e10 b700 0100 |0011: invoke-virtual {v1}, Lch/logixisland/anuto/GameFactory;.getGameEngine:()Lch/logixisland/anuto/engine/logic/GameEngine; // method@00b7 │ │ +02a1b4: 0c01 |0014: move-result-object v1 │ │ +02a1b6: 6e10 2b02 0100 |0015: invoke-virtual {v1}, Lch/logixisland/anuto/engine/logic/GameEngine;.getThemeManager:()Lch/logixisland/anuto/engine/theme/ThemeManager; // method@022b │ │ +02a1bc: 0c01 |0018: move-result-object v1 │ │ +02a1be: 6e10 2603 0100 |0019: invoke-virtual {v1}, Lch/logixisland/anuto/engine/theme/ThemeManager;.getTheme:()Lch/logixisland/anuto/engine/theme/Theme; // method@0326 │ │ +02a1c4: 0c01 |001c: move-result-object v1 │ │ +02a1c6: 5b21 cd05 |001d: iput-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05cd │ │ +02a1ca: 6e10 b100 0000 |001f: invoke-virtual {v0}, Lch/logixisland/anuto/AnutoApplication;.getGameFactory:()Lch/logixisland/anuto/GameFactory; // method@00b1 │ │ +02a1d0: 0c00 |0022: move-result-object v0 │ │ +02a1d2: 6e10 b600 0000 |0023: invoke-virtual {v0}, Lch/logixisland/anuto/GameFactory;.getEntityRegistry:()Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // method@00b6 │ │ +02a1d8: 0c00 |0026: move-result-object v0 │ │ +02a1da: 5b20 cc05 |0027: iput-object v0, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@05cc │ │ +02a1de: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ 0x0007 line=23 │ │ 0x000d line=24 │ │ 0x001f line=25 │ │ @@ -67987,17 +67983,17 @@ │ │ type : '()Lch/logixisland/anuto/engine/theme/ActivityType;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02a174: |[02a174] ch.logixisland.anuto.view.stats.EnemyStatsActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ -02a184: 6200 fc02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fc │ │ -02a188: 1100 |0002: return-object v0 │ │ +02a164: |[02a164] ch.logixisland.anuto.view.stats.EnemyStatsActivity.getActivityType:()Lch/logixisland/anuto/engine/theme/ActivityType; │ │ +02a174: 6200 fc02 |0000: sget-object v0, Lch/logixisland/anuto/engine/theme/ActivityType;.Normal:Lch/logixisland/anuto/engine/theme/ActivityType; // field@02fc │ │ +02a178: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lch/logixisland/anuto/view/stats/EnemyStatsActivity; │ │ │ │ #1 : (in Lch/logixisland/anuto/view/stats/EnemyStatsActivity;) │ │ @@ -68005,28 +68001,28 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -02a1f0: |[02a1f0] ch.logixisland.anuto.view.stats.EnemyStatsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -02a200: 6f20 2c08 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@082c │ │ -02a206: 1403 0100 057f |0003: const v3, #float 1.76787e+38 // #7f050001 │ │ -02a20c: 6e20 5f09 3200 |0006: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.setContentView:(I)V // method@095f │ │ -02a212: 2203 d301 |0009: new-instance v3, Lch/logixisland/anuto/view/stats/EnemiesAdapter; // type@01d3 │ │ -02a216: 5420 cd05 |000b: iget-object v0, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05cd │ │ -02a21a: 5421 cc05 |000d: iget-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@05cc │ │ -02a21e: 7040 5309 2310 |000f: invoke-direct {v3, v2, v0, v1}, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@0953 │ │ -02a224: 1400 1a00 047f |0012: const v0, #float 1.75459e+38 // #7f04001a │ │ -02a22a: 6e20 5c09 0200 |0015: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.findViewById:(I)Landroid/view/View; // method@095c │ │ -02a230: 0c00 |0018: move-result-object v0 │ │ -02a232: 1f00 4600 |0019: check-cast v0, Landroid/widget/GridView; // type@0046 │ │ -02a236: 6e20 a500 3000 |001b: invoke-virtual {v0, v3}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ -02a23c: 0e00 |001e: return-void │ │ +02a1e0: |[02a1e0] ch.logixisland.anuto.view.stats.EnemyStatsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +02a1f0: 6f20 2c08 3200 |0000: invoke-super {v2, v3}, Lch/logixisland/anuto/view/AnutoActivity;.onCreate:(Landroid/os/Bundle;)V // method@082c │ │ +02a1f6: 1403 0100 057f |0003: const v3, #float 1.76787e+38 // #7f050001 │ │ +02a1fc: 6e20 5f09 3200 |0006: invoke-virtual {v2, v3}, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.setContentView:(I)V // method@095f │ │ +02a202: 2203 d301 |0009: new-instance v3, Lch/logixisland/anuto/view/stats/EnemiesAdapter; // type@01d3 │ │ +02a206: 5420 cd05 |000b: iget-object v0, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mTheme:Lch/logixisland/anuto/engine/theme/Theme; // field@05cd │ │ +02a20a: 5421 cc05 |000d: iget-object v1, v2, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.mEntityRegistry:Lch/logixisland/anuto/engine/logic/entity/EntityRegistry; // field@05cc │ │ +02a20e: 7040 5309 2310 |000f: invoke-direct {v3, v2, v0, v1}, Lch/logixisland/anuto/view/stats/EnemiesAdapter;.:(Landroid/app/Activity;Lch/logixisland/anuto/engine/theme/Theme;Lch/logixisland/anuto/engine/logic/entity/EntityRegistry;)V // method@0953 │ │ +02a214: 1400 1a00 047f |0012: const v0, #float 1.75459e+38 // #7f04001a │ │ +02a21a: 6e20 5c09 0200 |0015: invoke-virtual {v2, v0}, Lch/logixisland/anuto/view/stats/EnemyStatsActivity;.findViewById:(I)Landroid/view/View; // method@095c │ │ +02a220: 0c00 |0018: move-result-object v0 │ │ +02a222: 1f00 4600 |0019: check-cast v0, Landroid/widget/GridView; // type@0046 │ │ +02a226: 6e20 a500 3000 |001b: invoke-virtual {v0, v3}, Landroid/widget/GridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00a5 │ │ +02a22c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0006 line=36 │ │ 0x0009 line=38 │ │ 0x0015 line=40 │ │ 0x001b line=41 │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,11 +1,11 @@ │ │ │ Zip file size: 659625 bytes, number of entries: 394 │ │ │ ?rwxrwxr-x 2.0 unx 694 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/AnutoApplication.class │ │ │ ?rwxrwxr-x 2.0 unx 400 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/BuildConfig.class │ │ │ -?rwxrwxr-x 2.0 unx 13308 b- defN 80-Jan-01 00:00 ch/logixisland/anuto/GameFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 13287 b- defN 80-Jan-01 00:00 ch/logixisland/anuto/GameFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 1032 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/GameSettings.class │ │ │ ?rwxrwxr-x 2.0 unx 471 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/Preferences.class │ │ │ ?rwxrwxr-x 2.0 unx 343 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 1987 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 3510 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 2886 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 679 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/R$layout.class │ │ │ @@ -389,8 +389,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 820 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/util/iterator/FilteringIterator.class │ │ │ ?rwxrwxr-x 2.0 unx 3503 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/game/GameActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 4154 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/game/MenuActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 4654 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/load/LoadGameActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 3826 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/map/ChangeMapActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 895 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/setting/SettingsActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1941 b- stor 80-Jan-01 00:00 ch/logixisland/anuto/view/stats/EnemyStatsActivity.class │ │ │ -394 files, 593610 bytes uncompressed, 583597 bytes compressed: 1.7% │ │ │ +394 files, 593589 bytes uncompressed, 583597 bytes compressed: 1.7% │ │ ├── ch/logixisland/anuto/GameFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -111,31 +111,35 @@ │ │ │ │ private void initializeBusiness(final Context context) { │ │ │ │ this.mMapRepository = new MapRepository(); │ │ │ │ this.mSaveGameRepository = new SaveGameRepository(context); │ │ │ │ this.mScoreBoard = new ScoreBoard(this.mGameEngine); │ │ │ │ this.mTowerAging = new TowerAging(this.mGameEngine); │ │ │ │ this.mSpeedManager = new GameSpeed(this.mGameEngine); │ │ │ │ this.mTowerSelector = new TowerSelector(this.mGameEngine, this.mScoreBoard); │ │ │ │ - this.mGameLoader = new GameLoader(context, this.mGameEngine, this.mGamePersister, this.mViewport, this.mEntityRegistry, this.mMapRepository, this.mSaveGameRepository); │ │ │ │ - this.mHighScores = new HighScores(context, this.mGameEngine, this.mScoreBoard, this.mGameLoader); │ │ │ │ - this.mGameState = new GameState(this.mScoreBoard, this.mHighScores, this.mTowerSelector); │ │ │ │ + final GameLoader mGameLoader = new GameLoader(context, this.mGameEngine, this.mGamePersister, this.mViewport, this.mEntityRegistry, this.mMapRepository, this.mSaveGameRepository); │ │ │ │ + this.mGameLoader = mGameLoader; │ │ │ │ + final HighScores mHighScores = new HighScores(context, this.mGameEngine, this.mScoreBoard, mGameLoader); │ │ │ │ + this.mHighScores = mHighScores; │ │ │ │ + this.mGameState = new GameState(this.mScoreBoard, mHighScores, this.mTowerSelector); │ │ │ │ this.mWaveManager = new WaveManager(this.mGameEngine, this.mScoreBoard, this.mGameState, this.mEntityRegistry, this.mTowerAging); │ │ │ │ this.mGameSaver = new GameSaver(this.mGameEngine, this.mGameLoader, this.mGamePersister, this.mRenderer, this.mWaveManager, this.mScoreBoard, this.mSaveGameRepository); │ │ │ │ this.mTowerControl = new TowerControl(this.mGameEngine, this.mScoreBoard, this.mTowerSelector, this.mEntityRegistry); │ │ │ │ - this.mTowerInserter = new TowerInserter(this.mGameEngine, this.mGameState, this.mEntityRegistry, this.mTowerSelector, this.mTowerAging, this.mScoreBoard); │ │ │ │ - this.mTutorialControl = new TutorialControl(context, this.mTowerInserter, this.mTowerSelector, this.mWaveManager); │ │ │ │ + final TowerInserter mTowerInserter = new TowerInserter(this.mGameEngine, this.mGameState, this.mEntityRegistry, this.mTowerSelector, this.mTowerAging, this.mScoreBoard); │ │ │ │ + this.mTowerInserter = mTowerInserter; │ │ │ │ + this.mTutorialControl = new TutorialControl(context, mTowerInserter, this.mTowerSelector, this.mWaveManager); │ │ │ │ } │ │ │ │ │ │ │ │ private void initializeEngine(final Context context) { │ │ │ │ this.mViewport = new Viewport(); │ │ │ │ this.mEntityStore = new EntityStore(); │ │ │ │ this.mMessageQueue = new MessageQueue(); │ │ │ │ this.mGamePersister = new GamePersister(); │ │ │ │ - this.mFrameRateLogger = new FrameRateLogger(); │ │ │ │ - this.mRenderer = new Renderer(this.mViewport, this.mFrameRateLogger); │ │ │ │ + final FrameRateLogger mFrameRateLogger = new FrameRateLogger(); │ │ │ │ + this.mFrameRateLogger = mFrameRateLogger; │ │ │ │ + this.mRenderer = new Renderer(this.mViewport, mFrameRateLogger); │ │ │ │ this.mGameLoop = new GameLoop(this.mRenderer, this.mFrameRateLogger, this.mMessageQueue, this.mEntityStore); │ │ │ │ this.mThemeManager = new ThemeManager(context, this.mRenderer); │ │ │ │ this.mSoundManager = new SoundManager(context); │ │ │ │ this.mSpriteFactory = new SpriteFactory(context, this.mThemeManager); │ │ │ │ final SoundFactory mSoundFactory = new SoundFactory(context, this.mSoundManager); │ │ │ │ this.mSoundFactory = mSoundFactory; │ │ │ │ this.mGameEngine = new GameEngine(this.mSpriteFactory, this.mThemeManager, mSoundFactory, this.mEntityStore, this.mMessageQueue, this.mRenderer, this.mGameLoop); ├── smali/ch/logixisland/anuto/GameFactory.smali │ @@ -173,32 +173,28 @@ │ .line 141 │ new-instance v1, Lch/logixisland/anuto/business/game/HighScores; │ │ iget-object v2, v0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ iget-object v3, v0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ │ - iget-object v4, v0, Lch/logixisland/anuto/GameFactory;->mGameLoader:Lch/logixisland/anuto/business/game/GameLoader; │ - │ - 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 │ + 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 │ │ iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mHighScores:Lch/logixisland/anuto/business/game/HighScores; │ │ .line 142 │ - new-instance v1, Lch/logixisland/anuto/business/game/GameState; │ - │ - iget-object v2, v0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ + new-instance v2, Lch/logixisland/anuto/business/game/GameState; │ │ - iget-object v3, v0, Lch/logixisland/anuto/GameFactory;->mHighScores:Lch/logixisland/anuto/business/game/HighScores; │ + iget-object v3, v0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ │ iget-object v4, v0, Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; │ │ - 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 │ + 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 │ │ - iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState; │ + iput-object v2, v0, Lch/logixisland/anuto/GameFactory;->mGameState:Lch/logixisland/anuto/business/game/GameState; │ │ .line 143 │ new-instance v1, Lch/logixisland/anuto/business/wave/WaveManager; │ │ iget-object v11, v0, Lch/logixisland/anuto/GameFactory;->mGameEngine:Lch/logixisland/anuto/engine/logic/GameEngine; │ │ iget-object v12, v0, Lch/logixisland/anuto/GameFactory;->mScoreBoard:Lch/logixisland/anuto/business/game/ScoreBoard; │ @@ -287,25 +283,23 @@ │ move-object/from16 v16, v2 │ │ invoke-direct/range {v10 .. 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 │ │ iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; │ │ .line 147 │ - new-instance v1, Lch/logixisland/anuto/business/game/TutorialControl; │ - │ - iget-object v2, v0, Lch/logixisland/anuto/GameFactory;->mTowerInserter:Lch/logixisland/anuto/business/tower/TowerInserter; │ + new-instance v2, Lch/logixisland/anuto/business/game/TutorialControl; │ │ iget-object v3, v0, Lch/logixisland/anuto/GameFactory;->mTowerSelector:Lch/logixisland/anuto/business/tower/TowerSelector; │ │ iget-object v4, v0, Lch/logixisland/anuto/GameFactory;->mWaveManager:Lch/logixisland/anuto/business/wave/WaveManager; │ │ - 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 │ + 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 │ │ - iput-object v1, v0, Lch/logixisland/anuto/GameFactory;->mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; │ + iput-object v2, v0, Lch/logixisland/anuto/GameFactory;->mTutorialControl:Lch/logixisland/anuto/business/game/TutorialControl; │ │ return-void │ .end method │ │ .method private initializeEngine(Landroid/content/Context;)V │ .locals 10 │ │ @@ -341,23 +335,21 @@ │ new-instance v0, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; │ │ invoke-direct {v0}, Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;->()V │ │ iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; │ │ .line 100 │ - new-instance v0, Lch/logixisland/anuto/engine/render/Renderer; │ - │ - iget-object v1, p0, Lch/logixisland/anuto/GameFactory;->mViewport:Lch/logixisland/anuto/engine/render/Viewport; │ + new-instance v1, Lch/logixisland/anuto/engine/render/Renderer; │ │ - iget-object v2, p0, Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger; │ + iget-object v2, p0, Lch/logixisland/anuto/GameFactory;->mViewport:Lch/logixisland/anuto/engine/render/Viewport; │ │ - 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 │ + 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 │ │ - iput-object v0, p0, Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer; │ + iput-object v1, p0, Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer; │ │ .line 101 │ new-instance v0, Lch/logixisland/anuto/engine/logic/loop/GameLoop; │ │ iget-object v1, p0, Lch/logixisland/anuto/GameFactory;->mRenderer:Lch/logixisland/anuto/engine/render/Renderer; │ │ iget-object v2, p0, Lch/logixisland/anuto/GameFactory;->mFrameRateLogger:Lch/logixisland/anuto/engine/logic/loop/FrameRateLogger;